HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "Extra hostage rescue"
  6. #define VERSION "1.0"
  7. #define AUTHOR "Sn!ff3r"
  8.  
  9. #if cellbits == 32
  10. #define OFFSET_CSMONEY 115
  11. #else
  12. #define OFFSET_CSMONEY 140
  13. #endif
  14.  
  15. #define OFFSET_LINUX 5
  16.  
  17. new enabled, cvar_money, cvar_frags, cvar_money2
  18.  
  19. public plugin_init()
  20. {
  21. register_plugin(PLUGIN, VERSION, AUTHOR)
  22.  
  23. enabled = register_cvar("amx_hostage_extras","1") // plugin ("0"ki, "1"be) kapcsolása.
  24. cvar_money = register_cvar("amx_hostagerescue_money","1000") // Extra penz tusz mentesert.
  25. cvar_frags = register_cvar("amx_hostagerescue_frags","2") // Tuszmenteser kapott frag.
  26. cvar_money2 = register_cvar("amx_hostagetouch_money","500") // Tusz felvetelert extra penz.
  27.  
  28. register_logevent("hostage_rescued",3,"2=Rescued_A_Hostage")
  29. register_logevent("hostage_touched",3,"2=Touched_A_Hostage")
  30. }
  31.  
  32. public hostage_touched()
  33. {
  34. if(!get_pcvar_num(enabled))
  35. return
  36.  
  37. new id = get_loguser_index()
  38. new money = get_pcvar_num(cvar_money2)
  39.  
  40. if(!money)
  41. return
  42.  
  43. fm_set_user_money(id,fm_get_user_money(id) + money,1)
  44. }
  45.  
  46.  
  47. public hostage_rescued()
  48. {
  49. if(!get_pcvar_num(enabled))
  50. return
  51.  
  52. new id = get_loguser_index()
  53. new money = get_pcvar_num(cvar_money)
  54. new frags = get_pcvar_num(cvar_frags)
  55.  
  56. if(money) fm_set_user_money(id,fm_get_user_money(id) + money,1)
  57. if(frags) fm_set_user_frags(id,fm_get_user_frags(id) + frags)
  58. }
  59.  
  60. stock fm_get_user_money(id)
  61. {
  62. return get_pdata_int(id,OFFSET_CSMONEY,OFFSET_LINUX)
  63. }
  64.  
  65. stock fm_get_user_frags(id)
  66. {
  67. return pev(id,pev_frags)
  68. }
  69.  
  70. stock fm_set_user_frags(id, frags)
  71. {
  72. set_pev(id, pev_frags, float(frags))
  73. }
  74.  
  75. stock fm_set_user_money(id,money,flash = 1)
  76. {
  77. set_pdata_int(id,OFFSET_CSMONEY,money,OFFSET_LINUX)
  78. message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("Money"),{0,0,0},id)
  79. write_long(money)
  80. write_byte(flash)
  81. message_end()
  82. }
  83.  
  84. stock get_loguser_index()
  85. {
  86. new loguser[80], name[32]
  87. read_logargv(0, loguser, 79)
  88. parse_loguser(loguser, name, 31)
  89.  
  90. return get_user_index(name)
  91. }
  92. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  93. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  94. */
  95.