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

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 538|回复: 4

[求助] 15金寻高手修改中文ID插件 [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
217
精华
0
声望
1660 点
金币
235 Mold
被赞许
0 次
注册时间
2010-8-28
发表于 2011-5-3 13:37:45 |显示全部楼层
15金币
15金寻高手修改这个中文ID插件,加回个老友记1.0版的禁止改名功能进去
  1. new const PLUGINNAME[] = "中文ID"

  2. new const VERSION[]    = "2.1"

  3. new const AUTHORS[]    = "poohoo @ 老友记"



  4. #include <amxmodx>

  5. #include <amxmisc>

  6. #include <fakemeta>





  7. new g_SetName[33][32]

  8. new g_SetAllow[33]

  9. new FILE[256]



  10. public plugin_init()

  11. {

  12.    register_plugin(PLUGINNAME, VERSION, AUTHORS)



  13.    new configsdir[128]

  14.    get_configsdir(configsdir, sizeof(configsdir)-1)

  15.    formatex(FILE, sizeof(FILE)-1, "%s/chinese_id.ini", configsdir)



  16.    if (!file_exists(FILE))

  17.       set_fail_state("File (configs/chinese_id.ini) open error.")

  18. }







  19. // 设置 id 需要的名字

  20. public set_name(id, const newname[])

  21. {

  22.    if (strlen(newname)<1)

  23.       return



  24.    g_SetAllow[id] = 1

  25.    copy(g_SetName[id], 31, newname)

  26.    //one_name(id, g_SetName[id], 31)

  27.    set_user_info(id, "name", g_SetName[id])

  28. }



  29. public client_connect(id)

  30. {

  31.    remove_task(id)

  32.    g_SetAllow[id] = 0

  33. }



  34. public client_putinserver(id)

  35. {

  36.    // 延时足够的时间,等待 admin 权限认证插件完成权限设置后,再执行更换名字

  37.    set_task(random_float(3.0,3.0), "get_name_from_file", id)

  38. }



  39. // 从文件里检查是否有对应的中文ID

  40. public get_name_from_file(id)

  41. {

  42.    if (!is_user_connected(id))

  43.       return

  44.    

  45.    new name[32]

  46.    get_user_name(id, name, 31)



  47.    new set = 0

  48.    new hFile = fopen(FILE, "r")

  49.    if (hFile)

  50.    {

  51.       new line[128], tmpName[64], tmpNameCN[64]



  52.       while (fgets(hFile, line, sizeof(line)-1))

  53.       {

  54.          tmpName = ""

  55.          tmpNameCN = ""

  56.          trim(line)

  57.          if (line[0]==';' || line[0]=='/') continue



  58.          parse(line, tmpName,sizeof(tmpName)-1, tmpNameCN,sizeof(tmpNameCN)-1)

  59.          trim(tmpName)

  60.          trim(tmpNameCN)



  61.          if (strcmp(name, tmpName)==0)

  62.          {

  63.             copy(name, 31, tmpNameCN)

  64.             set = 1

  65.             break

  66.          }

  67.       }

  68.    }

  69.    fclose(hFile)



  70.    // 完成后,设置新的名字

  71.    if (set)

  72.       set_name(id, name)
  73. }
复制代码

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
www.cs-merang.com

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
792
精华
0
声望
1640 点
金币
423 Mold
被赞许
0 次
注册时间
2010-3-18

可爱小猫 懒人勋章

发表于 2011-5-3 15:01:56 |显示全部楼层
http://u.115.com/file/f5a38fceeb#  这个是中文ID补丁 可以在设置里直接改中文名字
Csonst中文名字补丁.rar

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
217
精华
0
声望
1660 点
金币
235 Mold
被赞许
0 次
注册时间
2010-8-28
发表于 2011-5-3 15:18:51 |显示全部楼层
莪要的是修改好的中文ID插件,不是改中文ID的补丁。谢谢
www.cs-merang.com

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
217
精华
0
声望
1660 点
金币
235 Mold
被赞许
0 次
注册时间
2010-8-28
发表于 2011-5-18 13:07:38 |显示全部楼层
谁会修改的?帮忙加回个老友记1.0版的禁止改名功能进去
www.cs-merang.com

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
217
精华
0
声望
1660 点
金币
235 Mold
被赞许
0 次
注册时间
2010-8-28
发表于 2011-6-13 10:50:42 |显示全部楼层
求助...难道没人能帮下忙吗?
www.cs-merang.com

使用道具 举报

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

回顶部