Re: Round start pop out
Hello , as i said it before , you didn't reset your bool .
PHP Code:
#include <amxmodx> #include <engine> #include <hamsandwich> #include <fun> #include <cstrike> #include <colorchat>
#define VIP_LEVEL ADMIN_CHAT
new const PREFIX[] = { "!g[YourTag]!n" };
new bool:VipUsed[33];
public plugin_init() { register_plugin("VIPMenu", "1.0", "whocares"); RegisterHam(Ham_Spawn, "player", "player_spawn", 1); register_event("HLTV","roundstart","a") }
public roundstart() {
new players[32] , playernum get_players(players,playernum,"h") for(new a ; a < playernum ; a++) { VipUsed[players[a]] = false } }
public player_spawn(id) { if(!is_user_alive(id)) return HAM_IGNORED if(get_user_flags(id) & ADMIN_CHAT) cmdVmenu(id) return HAM_IGNORED }
public cmdVmenu(id) { if(!(get_user_flags(id) & ADMIN_CHAT)) { client_printc(id, "%s You're not VIP member.", PREFIX); return PLUGIN_HANDLED; } if(!VipUsed[id]) { switch(cs_get_user_team(id)) { case CS_TEAM_CT: VipCTMenu(id); case CS_TEAM_T: VipTMenu(id); } } else if (VipUsed[id]) { client_printc(id, "%s Wait for next Round.", PREFIX); } return PLUGIN_HANDLED; }
public VipCTMenu(id) { new menu = menu_create("\rV\wIP \rM\wenu:", "VipCTMenu_handler");
menu_additem(menu, "\wScout no bullet", "1", 0); menu_additem(menu, "\wHE Grenade", "2", 0); menu_additem(menu, "\w+20HP", "3", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); }
public VipCTMenu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; }
switch(item) { case 0: { give_item(id, "weapon_scout"); cs_set_user_bpammo(id, CSW_SCOUT, 0); cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_scout", id), 0); ColorChat(id, NORMAL, "^x04[^x03YourTag^x04]^x01 You choosed Scout"); VipUsed[id] = true; } case 1: { give_item(id, "weapon_hegrenade"); ColorChat(id, NORMAL, "^x04[^x03YourTag^x04]^x01 You choosed HeGrenade"); VipUsed[id] = true; } case 2: { set_user_health(id, get_user_health(id) + 20); ColorChat(id, NORMAL, "^x04[^x03YourTag^x04]^x01 You choosed +20 Health"); VipUsed[id] = true; } }
menu_destroy(menu); return PLUGIN_HANDLED; }
public VipTMenu(id) { new menu = menu_create("\rV\wIP \rM\wenu:", "VipTMenu_handler");
menu_additem(menu, "\wHE Grenade", "1", 0); menu_additem(menu, "\GGlock 2 bullets", "2", 0); menu_additem(menu, "\w2 FB", "3", 0); menu_additem(menu, "\w+30HP", "4", 0); menu_additem(menu, "\wSG Grenade", "5", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); }
public VipTMenu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; }
switch(item) { case 0: { give_item(id, "weapon_hegrenade"); ColorChat(id, NORMAL, "^x04[^x03YourTag^x04]^x01 You choosed HeGrenade"); VipUsed[id] = true; } case 1: { give_item(id, "weapon_glock18"); cs_set_user_bpammo(id, CSW_GLOCK18, 0); cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_glock18", id), 2); ColorChat(id, NORMAL, "^x04[^x03YourTag^x04]^x01 You choosed Glock with 2 bullets"); VipUsed[id] = true; } case 2: { give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); ColorChat(id, NORMAL, "^x04[^x03YourTag^x04]^x01 You choosed 2 Flash grenades"); VipUsed[id] = true; } case 3: { set_user_health(id, get_user_health(id) + 30); ColorChat(id, NORMAL, "^x04[^x03YourTag^x04]^x01 You choosed +20 Health"); VipUsed[id] = true; } case 4: { give_item(id, "weapon_smokegrenade"); ColorChat(id, NORMAL, "^x04[^x03YourTag^x04]^x01 You choosed SmokeGrenade"); VipUsed[id] = true; } }
menu_destroy(menu); return PLUGIN_HANDLED; }
stock client_printc(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^x04"); // Green Color replace_all(msg, 190, "!n", "^x01"); // Default Color replace_all(msg, 190, "!t", "^x03"); // Team Color if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } }
|