搜索
查看: 2660|回复: 2

求一个杀人奖励金钱的插件

[复制链接]
发表于 2008-12-20 22:57:06 | 显示全部楼层 |阅读模式 来自 中国–辽宁–铁岭
金钱奖励插件 刀杀加钱 第一个杀人加钱 连杀加钱 还有 暴头,雷杀加钱, 与C4埋加钱与拆c4加钱

要原码谢谢了
发表于 2008-12-21 18:39:23 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 求一个杀人奖励金钱的插件

  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #define PLUGIN    "Test"
  4. #define AUTHOR    "Jim"
  5. #define VERSION    "1.0"
  6. #define MONEY_FUNCTION 3
  7. #define get_player_team(%1) get_pdata_int(%1, 114)
  8. #if MONEY_FUNCTION == 1
  9.     #include <cstrike>
  10.     #define add_player_money(%1,%2) cs_set_user_money(%1, cs_get_user_money(%1) + %2)
  11. #else
  12.     #if MONEY_FUNCTION == 2
  13.         #include <unlimited_money>
  14.         #define add_player_money(%1,%2) cs_set_user_money2(%1, cs_get_user_money2(%1) + %2)
  15.     #else
  16.         #define add_player_money(%1,%2) set_pdata_int(%1, 115, get_pdata_int(%1, 115) + %2)
  17.     #endif
  18. #endif
  19.    
  20. #define MONEY_KNIFE          1000
  21. #define MONEY_GRENADE        300
  22. #define MONEY_HEADSHOT       500
  23. #define MONEY_FIRSTKILLER    1000
  24. #define MONEY_KILLSTREAK     1000
  25. #define MONEY_BOMBPLANTER    2000
  26. #define MONEY_BOMBDEFUSER    2000
  27. new bool:firstkiller
  28. new lastkiller
  29. stock get_loguser_index()
  30. {
  31.     new loguser[80], name[32]
  32.     read_logargv(0, loguser, 79)
  33.     parse_loguser(loguser, name, 31)
  34.     return get_user_index(name)
  35. }
  36. public plugin_init()
  37. {
  38.     register_plugin(PLUGIN, VERSION, AUTHOR)
  39.     register_event("DeathMsg", "event_death", "a")
  40.     register_logevent("round_start", 2, "1=Round_Start")
  41.     register_logevent("bomb_planted", 3, "2=Planted_The_Bomb")
  42.     register_logevent("bomb_defused", 3, "2=Defused_The_Bomb")
  43. }
  44. public round_start()
  45. {
  46.     firstkiller = false
  47.     lastkiller = 0
  48. }
  49. public bomb_planted()
  50. {
  51.     new id = get_loguser_index()
  52.     if(is_user_connected(id))
  53.         add_player_money(id, MONEY_BOMBPLANTER)
  54. }
  55. public bomb_defused()
  56. {
  57.     new id = get_loguser_index()
  58.     if(is_user_connected(id))
  59.         add_player_money(id, MONEY_BOMBDEFUSER)
  60. }
  61. public event_death()
  62. {
  63.     new k = read_data(1)
  64.     new v = read_data(2)
  65.    
  66.     if(!k || k == v || get_player_team(k) == get_player_team(v))
  67.         return
  68.    
  69.     if(k != lastkiller)
  70.     {
  71.         lastkiller = k
  72.     }
  73.     else
  74.     {
  75.         add_player_money(k, MONEY_KILLSTREAK)
  76.     }
  77.    
  78.     if(!firstkiller)
  79.     {
  80.         add_player_money(k, MONEY_FIRSTKILLER)
  81.         firstkiller = true
  82.     }
  83.    
  84.     new w[3]
  85.     read_data(3, w, 2)
  86.    
  87.     if(w[0] == 'k')
  88.     {
  89.         add_player_money(k, MONEY_KNIFE)
  90.     }
  91.     if(w[1] == 'r')
  92.     {
  93.         add_player_money(k, MONEY_GRENADE)
  94.     }
  95.     if(read_data(4))
  96.     {
  97.         add_player_money(k, MONEY_HEADSHOT)
  98.     }
  99. }
复制代码
回复

使用道具 举报

发表于 2008-12-21 18:43:05 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 求一个杀人奖励金钱的插件

说明一下MONEY_FUNCTION是设置你要使用哪个函数给玩家加钱
1是cstrike模块里的cs_g/set_user_money
2是金钱无限的native函数cs_g/set_user_money2
3是fakemeta的方法

编译时候自行选择,推荐3

那些MONEY_XXXX是加钱的项目,钱数你自己设置

另外连杀是什么我不是很清楚,这里定义连杀就是一个人接连杀人,中间不间隔其它人。
回复

使用道具 举报

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

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