|
发表于 2008-6-4 10:18:03
|
显示全部楼层
来自 中国–广东–深圳–福田区
回复: 如何实现玩家改了名字之后重新认证一次权限?
用类似这个的
accessUser(id, newname)
自己做一个试下了
就是检测客户端改名字后,检测新名字的权限。。。
修改下,就是accessUser(id, newname)权限后,
获得用户权限后,设置个5分钟后的 set_task,检测下iD就行了!
[php]
/* 本插件由 AMXX-Studio 中文版自动生成*/
/* UTF-8 func by www.DT-Club.net */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN_NAME "New Plug-In"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Administrator"
new g_motdFile[64]
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
get_configsdir(g_motdFile, 63)
format(g_motdFile, 63, "%s/clanname.ini", g_motdFile)
//在此处添加您的代码...
}
public client_putinserver(id){
if (file_exists(g_motdFile)){
if (get_user_flags(id)&ADMIN_VOTE) //排除有权限的
return PLUGIN_CONTINUE
new name[32],usrip[32],message[192], len, line = 0
get_user_name( id, name, 31)
get_user_ip( id, usrip, 31, 1)
while(read_file( g_motdFile, line++, message, 191, len)){
if( containi( name, message) != -1 ){
new userid = get_user_userid( id)
server_cmd( "kick #%d; wait;addip 5 ^"%s^";wait;writeip",userid,usrip)
}
}
}
return PLUGIN_CONTINUE
}
[/php]
参照了"禁止 改名 名称 长度"的代码修改的! |
|