搜索
查看: 2956|回复: 1

求助,信息栏里的玩家名字按照队伍颜色显示(已解决)

[复制链接]
发表于 2009-9-19 08:21:15 | 显示全部楼层 |阅读模式 来自 日本–东京都
本帖最后由 cityhonghu 于 2009-9-20 22:38 编辑

参考了,ruzly斑主的client_coler已经解决
以下为各种杀人奖励代码,插件本身运行没有问题。
只是奖励时显示的玩家名字一律为红色,请帮忙修改为名字按照队伍颜色显示。
谢谢
  1. #include <amxmodx>
  2. #include <cstrike>

  3. new p_lastk=0,p_lastk_count=0

  4. public plugin_init() {
  5.        
  6.         register_plugin("MultiKill", "1.0", "Marshall")
  7.         register_event("DeathMsg", "hook_death", "a")
  8.         register_logevent("hook_roundstart",2,"0=World triggered","1=Round_Start")
  9. }

  10. public hook_death(){
  11.        
  12.         new p_message[128]
  13.         new Killer = read_data(1)
  14.         new headshot = read_data(3)
  15.         new p_weapon[16]
  16.         read_data(4,p_weapon,15)
  17.        
  18.         //爆头奖励
  19.         if(headshot){
  20.                 new p_name[16]
  21.                 get_user_name(Killer,p_name,15)
  22.                 format(p_message,127,"^x04爆头奖励:^x03%s^x01 获得$1000!",p_name)
  23.                 color_message(p_message)
  24.                 cs_set_user_money(Killer,cs_get_user_money(Killer) + 1000)
  25.         }
  26.         //刀杀奖励
  27.         if(strcmp(p_weapon,"knife")==0){
  28.                 new p_name[16]
  29.                 get_user_name(Killer,p_name,15)
  30.                 format(p_message,127,"^x04刀杀奖励:^x03%s^x01 获得$5000!",p_name)
  31.                 color_message(p_message)
  32.                 cs_set_user_money(Killer,cs_get_user_money(Killer) + 5000)
  33.         }
  34.        
  35.         //雷杀奖励
  36.         if(strcmp(p_weapon,"grenade")==0){
  37.                 new p_name[16]
  38.                 get_user_name(Killer,p_name,15)
  39.                 format(p_message,127,"^x04雷杀奖励:^x03%s^x01 获得$1500!",p_name)
  40.                 color_message(p_message)
  41.                 cs_set_user_money(Killer,cs_get_user_money(Killer) + 1500)
  42.         }
  43.        
  44.         //连续杀人奖励
  45.         if(p_lastk != Killer){
  46.                 p_lastk = Killer
  47.                 p_lastk_count =1
  48.         }
  49.         else
  50.                 p_lastk_count++
  51.        
  52.         if(p_lastk_count>=5){
  53.                 new p_name[16]
  54.                 get_user_name(Killer,p_name,15)
  55.                 format(p_message,127,"^x04连续杀人奖励:^x03%s^x01 连续杀人5次,获得$3000!",p_name)
  56.                 color_message(p_message)
  57.                 cs_set_user_money(Killer,cs_get_user_money(Killer) + 3000)
  58.         }
  59. }

  60. public hook_roundstart(){
  61.         p_lastk=0
  62.         p_lastk_count=0
  63. }

  64. color_message(p_message[]){
  65.         message_begin(MSG_ALL, get_user_msgid("SayText"))
  66.         write_byte(1)
  67.         write_string(p_message)
  68.         message_end()
  69. }
  70. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  71. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2052\\ f0\\ fs16 \n\\ par }
  72. */
复制代码
发表于 2010-5-2 20:41:32 | 显示全部楼层 来自 中国–重庆–重庆
我来学习的 顶
回复

使用道具 举报

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

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