|
楼主 |
发表于 2009-9-9 17:28:24
|
显示全部楼层
来自 中国–四川–宜宾
R版主,你看是不是和下面这个插件有关,请看看这个源码有没有问题?我使用这个插件来自动把VIP成员改成对应的中文名字,能够实现功能,但不知道是不是由于这个插件引起的问题!
#include <amxmodx>
#include <amxmisc>
new PLUGIN[]="Auto Name Changer"
new AUTHOR[]="pharse"
new VERSION[]="1.0"
new CVAR_enabled;
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR);
CVAR_enabled = register_cvar("amx_anc_enabled", "1");
}
public checkName(id){
if (!get_pcvar_num(CVAR_enabled)) return false
new szFilename[128]
get_configsdir(szFilename, 127)
format(szFilename, 127, "%s/auto_changed_names.ini", szFilename)
new File=fopen(szFilename,"r");
if (File)
{
new Text[512];
new AuthData[35];
new NameData[33];
while (!feof(File))
{
fgets(File,Text,sizeof(Text)-1);
trim(Text);
// comments won't bother us
if (Text[0]==';')
continue;
AuthData[0] = 0;
NameData[0] = 0;
// not enough parameters, we need ID and name
if ( parse(Text, AuthData, sizeof(AuthData)-1, NameData, sizeof(NameData)-1) < 2 )
continue;
new name[32];
get_user_name(id,name,31)
if ( equali(name, AuthData) ){
set_user_info(id, "name", NameData);
return PLUGIN_CONTINUE
}
}
}
return PLUGIN_CONTINUE
}
public client_putinserver(id){
if ( get_pcvar_num(CVAR_enabled) ) checkName(id)
return PLUGIN_CONTINUE
} |
|