设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 565|回复: 2

[求助] 高手帮忙修改这个禁止改名的插件 [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
217
精华
0
声望
1660 点
金币
235 Mold
被赞许
0 次
注册时间
2010-8-28
发表于 2010-12-21 21:39:39 |显示全部楼层
  1. #include <amxmodx>
  2. #include <amxmisc>

  3. #define PLUGIN "禁止 改名 名称 长度"
  4. #define VERSION "1.0"
  5. #define AUTHOR "Oh ye~"

  6. new g_motdFile[64]

  7. new bool:dontcheck[33]       

  8. new g_enable[33]

  9. public plugin_init(){
  10.         register_plugin(PLUGIN, VERSION, AUTHOR)
  11.         get_configsdir(g_motdFile, 63)
  12.         format(g_motdFile, 63, "%s/noname.ini", g_motdFile)

  13.         register_cvar( "amxx_name_len", "16")               
  14.         register_cvar("amxx_namejoin", "1")                       
  15.         register_cvar("amxx_namelen", "1")                       
  16.         register_cvar("amxx_namechanged", "1")       
  17.         return PLUGIN_CONTINUE
  18. }

  19. public client_connect(id){
  20.        
  21.         g_enable[id] = 0
  22.        
  23. // 限制名字
  24.         if (file_exists(g_motdFile) && get_cvar_num("amxx_namejoin")){
  25.                 new name[32],usrip[32],message[192], len, line = 0
  26.                 get_user_name( id, name, 31)
  27.                 get_user_ip( id, usrip, 31, 1)
  28.                 while(read_file( g_motdFile, line++, message, 191, len)){
  29.                         if( containi( name, message) != -1 ){
  30.                                 new userid = get_user_userid( id)
  31.                                 server_cmd( "kick #%d ^"你的名称不受欢迎,含有%s^"", userid, message)
  32.                         }
  33.                 }
  34.         }

  35. // 限制长名
  36.         if ( !get_cvar_num("amxx_namelen"))
  37.                 return PLUGIN_CONTINUE
  38.         new name[32]
  39.         get_user_info( id, "name", name, 31)
  40.         new nMaxLen = get_cvar_num("amxx_name_len")
  41.         if( strlen( name) > nMaxLen){
  42.                 new userid = get_user_userid( id)
  43.                 server_cmd( "kick #%d ^"请确定你的名字小于%d位^"", userid, nMaxLen)
  44.         }
  45.         return PLUGIN_HANDLED       
  46. }

  47. // 禁止改名
  48. public client_infochanged(id){
  49.         if( !get_cvar_num("amxx_namechanged"))
  50.                  return PLUGIN_CONTINUE

  51.         if(dontcheck[id]){
  52.                 dontcheck[id] = false
  53.         }
  54.         else if (is_user_connected(id)){
  55.                 new newname[32], oldname[32]
  56.                 get_user_info( id, "name", newname, 31)
  57.                 get_user_name( id, oldname, 31)

  58.                 if (!equal( oldname, newname)){
  59.                         g_enable[id] ++
  60.                         if(g_enable[id] >= 2){
  61.                                 dontcheck[id] = true
  62.                                 new Msg[128]
  63.                                 format( Msg, 127,"^x01* 提示: ^x03%s^x01,游戏中禁止改名...", oldname)
  64.                                 client_color(0, id, Msg)
  65.                                 set_user_info( id, "name", oldname)
  66.                         }
  67.                 }
  68.         }
  69.         return PLUGIN_CONTINUE
  70. }

  71. public client_color(playerid, colorid, msg[]){
  72.   message_begin(playerid?MSG_ONE:MSG_ALL,get_user_msgid("SayText"),_,playerid)
  73.   write_byte(colorid)
  74.   write_string(msg)
  75.   message_end()
  76. }
复制代码
现在这个插件装了,自动转换中文名就不行了..
就是想找高手帮忙改下,玩家禁止改名字。服里的中文名系统可以自动转换..
www.cs-merang.com

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
217
精华
0
声望
1660 点
金币
235 Mold
被赞许
0 次
注册时间
2010-8-28
发表于 2010-12-24 17:58:10 |显示全部楼层
高手都去哪里了?出来帮忙啊..
www.cs-merang.com

使用道具 举报

Rank: 2

帖子
172
精华
0
声望
172 点
金币
116 Mold
被赞许
0 次
注册时间
2010-9-5
发表于 2010-12-26 10:12:03 |显示全部楼层
回复 2# merang88


    把原插件改成允许更改一次名字。
   new ChangeLimit
     ... ... ...
   ChangeLimit++
     
    if   ... ... ...
    我测试完了给你发消息。
not back yet.

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部