|
哪位会修改这个中文ID插件,加回个老友记1.0版的禁止改名功能进去- new const PLUGINNAME[] = "中文ID"
- new const VERSION[] = "2.1"
- new const AUTHORS[] = "poohoo @ 老友记"
- #include <amxmodx>
- #include <amxmisc>
- #include <fakemeta>
- new g_SetName[33][32]
- new g_SetAllow[33]
- new FILE[256]
- public plugin_init()
- {
- register_plugin(PLUGINNAME, VERSION, AUTHORS)
- new configsdir[128]
- get_configsdir(configsdir, sizeof(configsdir)-1)
- formatex(FILE, sizeof(FILE)-1, "%s/chinese_id.ini", configsdir)
- if (!file_exists(FILE))
- set_fail_state("File (configs/chinese_id.ini) open error.")
- }
- // 设置 id 需要的名字
- public set_name(id, const newname[])
- {
- if (strlen(newname)<1)
- return
- g_SetAllow[id] = 1
- copy(g_SetName[id], 31, newname)
- //one_name(id, g_SetName[id], 31)
- set_user_info(id, "name", g_SetName[id])
- }
- public client_connect(id)
- {
- remove_task(id)
- g_SetAllow[id] = 0
- }
- public client_putinserver(id)
- {
- // 延时足够的时间,等待 admin 权限认证插件完成权限设置后,再执行更换名字
- set_task(random_float(3.0,3.0), "get_name_from_file", id)
- }
- // 从文件里检查是否有对应的中文ID
- public get_name_from_file(id)
- {
- if (!is_user_connected(id))
- return
-
- new name[32]
- get_user_name(id, name, 31)
- new set = 0
- new hFile = fopen(FILE, "r")
- if (hFile)
- {
- new line[128], tmpName[64], tmpNameCN[64]
- while (fgets(hFile, line, sizeof(line)-1))
- {
- tmpName = ""
- tmpNameCN = ""
- trim(line)
- if (line[0]==';' || line[0]=='/') continue
- parse(line, tmpName,sizeof(tmpName)-1, tmpNameCN,sizeof(tmpNameCN)-1)
- trim(tmpName)
- trim(tmpNameCN)
- if (strcmp(name, tmpName)==0)
- {
- copy(name, 31, tmpNameCN)
- set = 1
- break
- }
- }
- }
- fclose(hFile)
- // 完成后,设置新的名字
- if (set)
- set_name(id, name)
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|