搜索
查看: 2363|回复: 0

宇洋的前3名杀人奖励插件有问题

[复制链接]
发表于 2009-5-28 22:01:26 | 显示全部楼层 |阅读模式 来自 山西晋城
  1. /*
  2. *   knifekillaward 1   是否开启刀杀奖励
  3. *   knifekillmoney 10000   刀杀奖励多少钱
  4. *   killmoney 1000       死后小于多少钱才补钱  设为0则关闭
  5. *   amx_bonuskill 1    是否开启前三人杀人奖励
  6. *   gBonusIndex[3]     前三人杀人奖励金额
  7. */

  8. #include <amxmodx>
  9. #include <amxmisc>
  10. #include <cstrike>
  11. #include <unlimited_money>

  12. #define MAX_NAME_LENGTH 32
  13. #define MAX_TEXT_LENGTH 256

  14. new bool:gRoundStart

  15. new gBonusCount = 0
  16. new gBonusIndex[3] = { 1000,500,300 }
  17. new SayText

  18. public plugin_init() {
  19.         register_plugin("Money Bonus","1.0","alt")
  20.         register_event("DeathMsg","event_death","a")
  21.         register_event("SendAudio","event_round_end","a","2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw")
  22.         register_event("HLTV", "round_start", "a", "1=0", "2=0")
  23.         register_cvar("knifekillaward","1")
  24.         register_cvar("knifekillmoney","10000")
  25.         register_cvar("killmoney","1000")
  26.         register_cvar("amx_bonuskill","1")
  27.         SayText = get_user_msgid("SayText")
  28. }

  29. public event_death() {

  30.         new iKiller = read_data(1)
  31.         new iVictim = read_data(2)

  32.         if(get_user_flags(iKiller)&ADMIN_ALL)
  33.         {
  34.                 new wpn[32]
  35.                 read_data(4,wpn,31)

  36.                 if (get_cvar_num("amx_bonuskill") == 1 && gRoundStart)
  37.                 {
  38.                         new message[MAX_TEXT_LENGTH]
  39.                         new sName[MAX_NAME_LENGTH]
  40.                         get_user_name(iKiller,sName,MAX_NAME_LENGTH)
  41.                
  42.                         if ((iKiller != iVictim) && (gBonusCount < sizeof gBonusIndex) && (get_user_team(iKiller) != get_user_team(iVictim)))
  43.                         {
  44.                                 gBonusCount++
  45.                                 cs_set_user_money2(iKiller,cs_get_user_money2(iKiller)+gBonusIndex[gBonusCount-1],1)
  46.                                 if (gBonusCount == 1)
  47.                                 {
  48.                                         format(message, 255, "^x01* [^x04第1杀人奖励^x01] ^x03%s ^x01得到金钱 $%i",sName,gBonusIndex[gBonusCount-1])
  49.                                         message_begin(MSG_ALL,SayText)
  50.                                         write_byte(iKiller)
  51.                                         write_string(message)
  52.                                         message_end()        
  53. //                                        format(message,MAX_TEXT_LENGTH,"%s 第1个杀人奖励 $%i",sName,gBonusIndex[gBonusCount-1])
  54. //                                        set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.25, 0, 6.0, 10.0, 0.0, 0.0, 1)
  55.                                 }
  56.                                 else if (gBonusCount == 2)
  57.                                 {
  58.                                         format(message, 255, "^x01* [^x04第2杀人奖励^x01] ^x03%s ^x01得到金钱 $%i",sName,gBonusIndex[gBonusCount-1])
  59.                                         message_begin(MSG_ALL,SayText)
  60.                                         write_byte(iKiller)
  61.                                         write_string(message)
  62.                                         message_end()        
  63. //                                        format(message,MAX_TEXT_LENGTH,"%s 第2个杀人奖励 $%i",sName,gBonusIndex[gBonusCount-1])
  64. //                                        set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.30, 0, 6.0, 10.0, 0.0, 0.0, 2)
  65.                                 }
  66.                                 else
  67.                                 {
  68.                                         format(message, 255, "^x01* [^x04第%i杀人奖励^x01] ^x03%s ^x01得到金钱 $%i",gBonusCount,sName,gBonusIndex[gBonusCount-1])
  69.                                         message_begin(MSG_ALL,SayText)
  70.                                         write_byte(iKiller)
  71.                                         write_string(message)
  72.                                         message_end()        
  73. //                                        format(message,MAX_TEXT_LENGTH,"%s 第%i个杀人奖励 $%i",sName,gBonusCount,gBonusIndex[gBonusCount-1])
  74. //                                        set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.35, 0, 6.0, 10.0, 0.0, 0.0, 3)
  75.                                 }
  76. //                                show_hudmessage(0,message)
  77.                         }
  78.                 }
  79.                 if ( !iKiller || iKiller==iVictim || get_user_team(iKiller)==get_user_team(iVictim))
  80.                 {
  81.                         return PLUGIN_CONTINUE
  82.                 }
  83.                 else
  84.                 {
  85.                         if (iKiller)
  86.                         {
  87.                                 if (equal(wpn,"knife"))
  88.                                 {
  89.                                         if (get_cvar_num("knifekillaward") == 1)
  90.                                         {
  91.                                                 new killer_name[32],id_name[32]
  92.                                                 new award = get_cvar_num("knifekillmoney")
  93.                                                 new oldmoney = cs_get_user_money2(iKiller)
  94.                                                 get_user_name(iKiller,killer_name,31)
  95.                                                 get_user_name(iVictim,id_name,31)
  96.                                                 new newmoney
  97.                                                 newmoney = oldmoney + award
  98.                                                 cs_set_user_money2(iKiller, newmoney, 1)
  99.                                                 client_print(0,print_chat,"* %s 用小刀杀死 %s 得到奖励 $%d",killer_name,id_name,award)
  100.                                                 client_print(0,print_console,"* %s 用小刀杀死 %s 得到奖励 $%d",killer_name,id_name,award)
  101.                                         }
  102.                                 }
  103.                         }
  104.                 }
  105.         }

  106.         if(get_user_flags(iVictim)&ADMIN_ALL)
  107.         {
  108.                 if(is_user_connected(iVictim))
  109.                 {
  110.                         new message[MAX_TEXT_LENGTH]
  111.                         new amoney = get_cvar_num("killmoney")
  112.                         new pmoney = cs_get_user_money2(iVictim)
  113.                         if( pmoney < amoney )
  114.                         {
  115.                                 cs_set_user_money2( iVictim, amoney, 1);
  116.                                 format(message, 255, "^x01* [^x04提示^x01] 你的金钱增加到%d元.",amoney)
  117.                                 message_begin(MSG_ONE,SayText,{0,0,0},iVictim)
  118.                                 write_byte(iVictim)
  119.                                 write_string(message)
  120.                                 message_end()        
  121.                         }
  122.                 }
  123.         }
  124.         return PLUGIN_CONTINUE
  125. }

  126. public event_round_end() {
  127.         gRoundStart = false
  128.         gBonusCount = 0
  129. }

  130. public round_start() {
  131.         gRoundStart = true
  132. }
复制代码
此插件需要无限金钱插件支持,也安装了,但没作用.不知为何.
游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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