HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2.  
  3. #include <amxmisc>
  4.  
  5. #include <zombieplague>
  6.  
  7.  
  8.  
  9. #define KEYSMENU MENU_KEY_1 | MENU_KEY_2
  10.  
  11.  
  12.  
  13. #define NEMESIS_COST 500
  14.  
  15.  
  16.  
  17. public plugin_init()
  18.  
  19. {
  20.  
  21. register_plugin("[ZP] Addon: First Zombie Bonus Menu", "0.1", "WPMG Team")
  22.  
  23. register_menu("Veszel Nemesist?", KEYSMENU, "menu_handler")
  24.  
  25. }
  26.  
  27.  
  28.  
  29. public zp_round_started(gamemode, id)
  30.  
  31. {
  32.  
  33. if(gamemode != MODE_INFECTION)
  34.  
  35. return PLUGIN_HANDLED
  36.  
  37.  
  38.  
  39. if(zp_get_user_first_zombie(id))
  40.  
  41. {
  42.  
  43. new menu[256]
  44.  
  45.  
  46.  
  47. formatex(menu, charsmax(menu), "\ySzeretnel Nemesist vasarolni? \r%d loszer csomag-ba kerul.^n^n\r1. \w%s^n\r2. \wNem.", NEMESIS_COST, zp_get_user_ammo_packs(id) > NEMESIS_COST ? "\wIgen." : "\dIgen.")
  48.  
  49. show_menu(id, KEYSMENU, menu, -1, "Veszel Nemesist?")
  50.  
  51. }
  52.  
  53. return PLUGIN_CONTINUE
  54.  
  55. }
  56.  
  57.  
  58.  
  59. public menu_handler(id, key)
  60.  
  61. {
  62.  
  63. key++
  64.  
  65. switch(key)
  66.  
  67. {
  68.  
  69. case 1:
  70.  
  71. {
  72.  
  73. if(zp_get_user_ammo_packs(id) > NEMESIS_COST)
  74.  
  75. {
  76.  
  77. zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - NEMESIS_COST)
  78.  
  79. zp_make_user_nemesis(id)
  80.  
  81. client_printcolor(id, "^4[ZP] ^1Te vettel ^3Nemesist.")
  82.  
  83. }
  84.  
  85. else
  86.  
  87. {
  88.  
  89. client_printcolor(id, "^4[ZP] ^1Nincs eleg loszer csomag-od.")
  90.  
  91. }
  92.  
  93. }
  94.  
  95. }
  96.  
  97. return PLUGIN_HANDLED
  98.  
  99. }
  100.  
  101.  
  102.  
  103. stock client_printcolor(const id, const input[], any:...)
  104.  
  105. {
  106.  
  107. new iCount = 1, iPlayers[32]
  108.  
  109. static szMsg[191]
  110.  
  111.  
  112.  
  113. vformat(szMsg, charsmax(szMsg), input, 3)
  114.  
  115. replace_all(szMsg, 190, "/g", "^4")
  116.  
  117. replace_all(szMsg, 190, "/y", "^1")
  118.  
  119. replace_all(szMsg, 190, "/ctr", "^3")
  120.  
  121. replace_all(szMsg, 190, "/w", "^0")
  122.  
  123.  
  124.  
  125. if(id) iPlayers[0] = id
  126.  
  127. else get_players(iPlayers, iCount, "ch")
  128.  
  129. for (new i = 0; i < iCount; i++)
  130.  
  131. {
  132.  
  133. if(is_user_connected(iPlayers[i]))
  134.  
  135. {
  136.  
  137. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i])
  138.  
  139. write_byte(iPlayers[i])
  140.  
  141. write_string(szMsg)
  142.  
  143. message_end()
  144.  
  145. }
  146.  
  147. }
  148.  
  149. }