#include <amxmodx> #include <amxmisc> #include <zombieplague> #define KEYSMENU MENU_KEY_1 | MENU_KEY_2 #define NEMESIS_COST 500 public plugin_init() { register_plugin("[ZP] Addon: First Zombie Bonus Menu", "0.1", "WPMG Team") register_menu("Veszel Nemesist?", KEYSMENU, "menu_handler") } public zp_round_started(gamemode, id) { if(gamemode != MODE_INFECTION) return PLUGIN_HANDLED if(zp_get_user_first_zombie(id)) { new menu[256] 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.") show_menu(id, KEYSMENU, menu, -1, "Veszel Nemesist?") } return PLUGIN_CONTINUE } public menu_handler(id, key) { key++ switch(key) { case 1: { if(zp_get_user_ammo_packs(id) > NEMESIS_COST) { zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - NEMESIS_COST) zp_make_user_nemesis(id) client_printcolor(id, "^4[ZP] ^1Te vettel ^3Nemesist.") } else { client_printcolor(id, "^4[ZP] ^1Nincs eleg loszer csomag-od.") } } } return PLUGIN_HANDLED } stock client_printcolor(const id, const input[], any:...) { new iCount = 1, iPlayers[32] static szMsg[191] vformat(szMsg, charsmax(szMsg), input, 3) replace_all(szMsg, 190, "/g", "^4") replace_all(szMsg, 190, "/y", "^1") replace_all(szMsg, 190, "/ctr", "^3") replace_all(szMsg, 190, "/w", "^0") if(id) iPlayers[0] = id else get_players(iPlayers, iCount, "ch") for (new i = 0; i < iCount; i++) { if(is_user_connected(iPlayers[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i]) write_byte(iPlayers[i]) write_string(szMsg) message_end() } } }