HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fakemeta>
  4.  
  5. #define VERSION "0.1.1"
  6.  
  7. enum
  8. {
  9. DeathMsg_KillerID = 1,
  10. DeathMsg_VictimID,
  11. DeathMsg_IsHeadshot,
  12. DeathMsg_TruncatedWeaponName
  13. }
  14.  
  15. #define Money_Amount 1
  16.  
  17. new g_iMaxPlayers
  18. #define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )
  19.  
  20. #define XTRA_OFS_PLAYER 5
  21. #define m_iAccount 115
  22. #define cs_set_money_value(%1,%2) set_pdata_int(%1, m_iAccount, %2, XTRA_OFS_PLAYER)
  23.  
  24. new g_pCvarKillMoney, g_pCvarTkMoney, g_pCvarMaxMoney, g_pCvarKillMoneyHs
  25.  
  26. new g_iNewMoney
  27. new g_iMsgHookMoney
  28. new gmsgMoney
  29.  
  30. public plugin_init()
  31. {
  32. register_plugin("Kill Money", VERSION, "ConnorMcLeod")
  33.  
  34. g_pCvarKillMoney = register_cvar("amx_kill_money", "300")
  35. g_pCvarKillMoneyHs = register_cvar("amx_kill_money_hs", "1337")
  36. g_pCvarTkMoney = register_cvar("amx_teamkill_money", "-1337")
  37. g_pCvarMaxMoney = register_cvar("amx_killmoney_maxmoney", "16000")
  38.  
  39. register_event("DeathMsg", "Event_DeathMsg", "a")
  40.  
  41. g_iMaxPlayers = get_maxplayers()
  42. gmsgMoney = get_user_msgid("Money")
  43.  
  44. }
  45.  
  46. public Event_DeathMsg()
  47. {
  48. new iKiller = read_data(DeathMsg_KillerID)
  49. if( IsPlayer(iKiller) && is_user_connected(iKiller) )
  50. {
  51. new iVictim = read_data(DeathMsg_VictimID)
  52. if( iVictim != iKiller )
  53. {
  54. g_iNewMoney = clamp
  55. (
  56. cs_get_user_money(iKiller) + get_pcvar_num( cs_get_user_team(iVictim) == cs_get_user_team(iKiller) ? g_pCvarTkMoney : (read_data(DeathMsg_IsHeadshot) ? g_pCvarKillMoneyHs : g_pCvarKillMoney) ),
  57. 0,
  58. get_pcvar_num(g_pCvarMaxMoney)
  59. )
  60. g_iMsgHookMoney = register_message(gmsgMoney, "Message_Money")
  61. }
  62. }
  63. }
  64.  
  65. public Message_Money(iMsgId, iMsgDest, id)
  66. {
  67. unregister_message(gmsgMoney, g_iMsgHookMoney)
  68. cs_set_money_value(id, g_iNewMoney)
  69. set_msg_arg_int(Money_Amount, ARG_LONG, g_iNewMoney)
  70. }