搜索
楼主: lili2009

【求助】玩家名字前面加队标

[复制链接]
 楼主| 发表于 2012-6-3 23:18:15 | 显示全部楼层 来自 江苏苏州

有乱码啊啊啊啊

本帖最后由 lili2009 于 2012-6-3 23:29 编辑

回复

使用道具 举报

 楼主| 发表于 2012-6-3 23:42:24 | 显示全部楼层 来自 江苏苏州
经1.8.1编辑,出错!
回复

使用道具 举报

发表于 2012-6-4 00:05:01 | 显示全部楼层 来自 上海
lili2009 发表于 2012-6-3 21:52
请高手看下!哪里出错。
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #define PLUGIN_NAME "Flag Name"
  4. #define PLUGIN_VERSION "1.0"
  5. #define PLUGIN_AUTHOR "zwfgdlc"
  6. public plugin_init()
  7. {
  8. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  9. server_cmd("mp_limitteams 1")
  10. register_event("TeamInfo","join_team","a","2!UNASSIGNED","2!SPECTATOR")
  11. }
  12. public join_team()
  13. {
  14. new id=read_data(1)
  15. new team[16]
  16. read_data(2,team,15)
  17. AddTag(id,team);
  18. client_print(id,print_console,"你已经加入了%s",team)
  19. }
  20. public AddTag(id,team[])
  21. {
  22. new temp[6],name[32],tag[32]
  23. get_user_info(id,"name",name,31)
  24. copy(temp,5,name)
  25. if(equali(team,"CT"))
  26. {
  27. if(equal(temp,"[CHM]"))
  28. {
  29. return;
  30. }else if(contain(temp,"[MOD]")!=-1){
  31. copy(temp,5,name);
  32. if(equal(temp,"[MOD]"))
  33. format(tag,31,"[CHM] %s",name[6]);
  34. }else{
  35. format(tag,31,"[CHM] %s",name);
  36. }
  37. set_user_info(id,"name",tag)
  38. }
  39. if(equali(team,"TERRORIST"))
  40. {
  41. if(equal(temp,"[CHM]"))
  42. {
  43. format(tag,31,"[MOD] %s",name[6]);
  44. }else if(contain(temp,"[MOD]")!=-1){
  45. copy(temp,5,name)
  46. if(equal(temp,"[MOD]"))
  47. return;
  48. }else{
  49. format(tag,31,"[MOD] %s",name);
  50. }
  51. set_user_info(id,"name",tag)
  52. }
  53. }
  54. public client_infochanged(id)
  55. {
  56. if(!is_user_connected(id))
  57. return PLUGIN_CONTINUE;

  58. new oldname[32],newname[32],team[16]
  59. get_user_name(id,oldname,31)
  60. get_user_info(id,"name",newname,31)
  61. if(!equal(oldname,newname))
  62. {
  63. get_user_team(id,team,15);

  64. if(!is_user_alive(id))
  65. {
  66. message_begin(MSG_BROADCAST, get_user_msgid("SayText"))
  67. write_byte(id)
  68. write_string("#Cstrike_Name_Change")
  69. write_string(oldname)
  70. write_string(newname)
  71. message_end()
  72. }
  73. }
  74. AddTag(id,team)
  75. return PLUGIN_CONTINUE
  76. }
复制代码
编译无错,正常使用。
回复

使用道具 举报

 楼主| 发表于 2012-6-4 22:24:11 | 显示全部楼层 来自 江苏苏州
本帖最后由 lili2009 于 2012-6-4 22:25 编辑

编辑是可以的,在游戏里就不行了!
回复

使用道具 举报

 楼主| 发表于 2012-6-6 19:46:09 | 显示全部楼层 来自 江苏苏州
你好!hackroad!代码可以编辑,但队标没起作用。CS1.5谢谢!
回复

使用道具 举报

发表于 2012-6-8 20:54:39 | 显示全部楼层 来自 云南西双版纳州景洪
试试这个版本的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2012-6-8 21:30:26 | 显示全部楼层 来自 陕西咸阳
zhangsheng 发表于 2012-6-8 20:54
试试这个版本的

CS1.5也能用嗎?
回复

使用道具 举报

发表于 2012-6-8 21:52:22 | 显示全部楼层 来自 云南西双版纳州景洪
能啊有什么不能用的
回复

使用道具 举报

 楼主| 发表于 2012-6-9 00:17:25 | 显示全部楼层 来自 江苏苏州
TAG Unregistered Persons.sma  怎么用的啊!请详细好吗?immune_names.txt怎么用。

zhangsheng麻烦你明细下,大家好明白。万分感激!
回复

使用道具 举报

发表于 2012-6-9 00:27:49 | 显示全部楼层 来自 云南西双版纳州景洪
默认队标是[Unregistered]如果玩家也带有这个队标名字进入服务器的话。是不会在执行的,会自动检测是否存在这个队标名字了,建立1个immune_names.txt到amxmodx\configs目录,immune_names.txt是排除不需要设置队标的玩家名字从上到下的写
例子
name1
name2
name3
name4
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表