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

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 332|回复: 1

[求助] 求插件达人相助 [复制链接]

Rank: 3Rank: 3

帖子
196
精华
0
声望
550 点
金币
52 Mold
被赞许
0 次
注册时间
2010-1-1
发表于 2012-2-5 11:13:56 |显示全部楼层
本人插件小白
有个问题
这里有个插件,在击中敌人时准星显示字母X
我想把字母X换成显示spr
  1. /*
  2. [Description]
  3. This plugin change the color of crosshair depending of aiming.
  4. Note: After 10 seconds then the player connect to the server, he will recive a menu for want or not that their crosshair be changed.

  5. Original Idea Post:
  6. http://forums.alliedmods.net/showthread.php?t=148032

  7. [Cvars]
  8. // Shows or not the string X when you damage a player (Default: 1)
  9. cod_aim_showhit <1 or 0>

  10. // Don't show or show red aim when player see a invisible player (Default: 1)
  11. cod_aim_invisible_aim <1 or 0>

  12. [Commands]
  13. // Personal Activation or Deactivation
  14. say /cod_aim

  15. [Changelog]
  16. 0.0.1b         -         Fixed some script and test it,
  17. Added support for no-colored menus,
  18. Add no red aim to invisible players by cvar.
  19. */

  20. #include <amxmodx>
  21. #include <amxmisc>
  22. #include <fakemeta>

  23. #define PLUGIN                 "Call of Duty Aim"
  24. #define VERSION         "0.0.1b"
  25. #define AUTHOR                 "MMYTH&Dark Style"

  26. #pragma semicolon 1

  27. #define        MAX_SIZE_ID        33

  28. new g_hit,
  29. g_invisible,
  30. SyncHudMsg,
  31. menu,
  32. is_friend[MAX_SIZE_ID],
  33. is_accept[MAX_SIZE_ID];

  34. public plugin_init()
  35. {
  36.         register_plugin(PLUGIN, VERSION, AUTHOR);
  37.        
  38.         g_hit = register_cvar("cod_aim_showhit", "1"); // drekes idea ;D
  39.         g_invisible = register_cvar("cod_aim_invisible_aim", "1"); // ANTICHRISTUS idea ;D
  40.        
  41.         register_clcmd("say /cod_aim", "clcmd_cod_aim");
  42.        
  43.         register_event("Damage", "event_damage", "b", "2!0", "3=0", "4!0");
  44.         register_event("StatusValue", "event_statusvalue_team", "be", "1=1");
  45.         register_event("StatusValue", "event_status_value", "be", "1=2", "2!0");
  46.         register_event("StatusValue", "event_statusvalue_hide", "be", "1=1", "2=0");
  47.        
  48.         menu = menu_create("Call of Duty Aim^nAgree to have crosshair color changed ?", "action_menu");
  49.         menu_additem(menu, "Yes.", "1");
  50.         menu_additem(menu, "No.", "2");
  51.         menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER);
  52.        
  53.         SyncHudMsg = CreateHudSyncObj();
  54. }

  55. public client_putinserver(id)
  56. {
  57.         set_task(10.0, "task_showmenu", id);
  58.        
  59.         is_accept[id] = 0;
  60. }

  61. public task_showmenu(id)
  62. {
  63.         if(is_user_connected(id))
  64.         {
  65.                 menu_display(id, menu);
  66.         }
  67. }

  68. public clcmd_cod_aim(id)
  69. {
  70.         is_accept[id] = !is_accept[id];
  71.         client_print(id, print_chat, "[Call of Duty Aim] Personal %sctivation.", is_accept[id] ? "A" : "Dea");
  72.         CallofDutyAim(id, "250 250 50");
  73. }

  74. public action_menu(id, menu, item)
  75. {
  76.         if(item == 0)
  77.         {
  78.                 is_accept[id] = 1;
  79.                
  80.                 CallofDutyAim(id, "250 250 50");
  81.         }
  82.        
  83.         client_print(id, print_chat, "[Call of Duty Aim] If you want to change your option, say ^"/cod_aim^".");
  84.        
  85.         menu_cancel(id);
  86.         return PLUGIN_CONTINUE;
  87. }

  88. public event_damage(id)
  89. {
  90.         new attacker = get_user_attacker(id);
  91.        
  92.         if(get_pcvar_num(g_hit) && is_accept[attacker])
  93. [color=Red]        {
  94.                 set_hudmessage(170, 255, 255, -1.0, -1.0, 0, 2.0, 3.0);
  95.                 ShowSyncHudMsg(attacker, SyncHudMsg, "X");
  96.         }[/color]
  97. }

  98. public event_statusvalue_team(id)
  99. {
  100.         if(!is_user_bot(id) && is_user_connected(id) && is_accept[id])
  101.         {
  102.                 is_friend[id] = read_data(2);
  103.         }
  104. }

  105. public event_status_value(id)
  106. {
  107.         if(!is_user_bot(id) && is_user_connected(id) && is_accept[id])
  108.         {
  109.                 if(is_friend[id] == 1)
  110.                 {
  111.                         CallofDutyAim(id, "50 250 50");
  112.                 }
  113.                 else
  114.                 {
  115.                         new szid, szbody;
  116.                         get_user_aiming(id, szid, szbody);
  117.                        
  118.                         if(!get_pcvar_num(g_invisible) && pev(szid, pev_rendermode) != kRenderTransAlpha)
  119.                         {
  120.                                 CallofDutyAim(id, "255 0 0");
  121.                         }
  122.                 }
  123.         }
  124. }

  125. public event_statusvalue_hide(id)
  126. {
  127.         if(!is_user_bot(id) && is_user_connected(id) && is_accept[id])
  128.         {
  129.                 CallofDutyAim(id, "250 250 50");
  130.         }
  131. }

  132. CallofDutyAim(id, color[])
  133. {
  134.         client_cmd(id, "cl_crosshair_color ^"%s^"", color);
  135. }
  136. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  137. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
  138. */
复制代码
我知道是该这里,可是怎么改,求大大们把改后的代码贴上

使用道具 举报

Rank: 3Rank: 3

帖子
196
精华
0
声望
550 点
金币
52 Mold
被赞许
0 次
注册时间
2010-1-1
发表于 2012-2-5 11:16:08 |显示全部楼层
第109行开始,就是那个地方,我看出来了

使用道具 举报

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

回顶部