|
Member
|

06-22-2014
, 10:03
Round start pop out
|
#1
|
Hey, i was trying to make that this menu pops out in round start, but it only pops out to terrorist team, and for ct's they got print in chat "VipUsed" so could you help me ant fix this problem? i need that for both teams this menu appear in round start.
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 VipUsed[33];
public plugin_init() { register_plugin("VIPMenu", "1.0", "whocares"); RegisterHam(Ham_Spawn, "player", "player_spawn", 1); }
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(); } } } }
|
|