|
楼主 |
发表于 2006-6-21 13:09:48
|
显示全部楼层
来自 中国–山西–太原
回复: 【求助】希望开发这样一种插件!限制使用队标
我写了一个,但是不起任何作用,而且服务器会有些卡,请高手来看看是哪里的问题,谢谢!
- #include <amxmodx>
-
- public plugin_init(){
- register_plugin("Restrict Clan Name","0.8","Eric")
- }
-
- public client_connect(id){
- checkid(id)
- return PLUGIN_HANDLED
- }
-
- public client_infochanged(id){
- checkid(id)
- return PLUGIN_HANDLED
- }
-
- public checkid(id){
- new dyUserIP[32], dyUserName[32], line = 1, data[32], stxtsize
- get_user_ip( id, dyUserIP, 31, 1 )
- get_user_name( id, dyUserName, 31 )
- if( containi( dyUserName,"cheat" )!=-1 ){
- if(file_exists("addons/amxmodx/configs/clans.cfg")){
- while((line=read_file("addons/amxmodx/configs/clans.cfg",line,data,31,stxtsize))!=0){
- if(line < 449 && line > -1){
- if( containi( dyUserName,data )!=-1 ){
- if(get_user_flags(id)&ADMIN_ADMIN){
- console_print(id, "*提示信息* 您所使用的战队名称已经被保护, 不允许使用, 请立即更换...")
- console_print(id, "*提示信息* 如果您是该战队成员请与管理员联系, 否则将被踢出联赛服务器")
- }else{
- server_cmd("kick #%d 您所使用的战队名称已经被保护, 不允许使用, 请立即更换", get_user_userid(id))
- //server_cmd( "banip ^"%d^" ^"%s^" writeip, 0, dyUserIP" )
- //log_amx( "玩家 '%s' 已经被永久封禁!", dyUserName )
- //new User[32]
- //new AUTHID[32]
- //new IPAddy[32]
- //new idlog[192]
- //new filename[100]
- //get_time("admin_logs/id_logs/%Y-%m-%d--id.log",filename,99)
- //get_user_authid(id,AUTHID,31)
- //get_user_name(id,User,31)
- //get_user_ip(id,IPAddy,31,1)
- //format(idlog, 191, "%s %s %s", AUTHID,IPAddy, User)
- //log_to_file(filename,idlog)
- return PLUGIN_CONTINUE
- }
- }
- }
- }
- }
- }
- return PLUGIN_CONTINUE
- }
复制代码
clans.cfg 格式,每行一个:- wNv
- wNv.gm
- wNv.cn
- 3D|
- 3D |
- SK|
- SK |
- SK.swe
- NiP|
- NiP |
- NiP-
- fnatic.
- arCade_
- Hacker.PK
- Hacker.
- ALTERNATE aTTaX
- mTw |
- mouz Levicom BenQ |
- coL.
- eclipse.
- NoA.
复制代码 |
|