Amine no need for a variable to check if the menu is used and set it to true, because the menu open only one time when player spawn there is no commande being used.
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <stripweapons>
#define PLUGIN "VIP Weapon Menu"
#define VERSION "0.1"
#define AUTHOR "yas17sin"
#define ADMIN_ACCESS ADMIN_LEVEL_H
new menu;
new cvar_second;
new bool:HasC4[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
cvar_second = register_cvar("Show_Menu_Secondes", "0.0")
//register_clcmd("nightvision", "Vip_menu")
//register_clcmd("say /vm", "Vip_menu") // uncoment this ( remove //) to use a commande (/vm) for menu.
//register_clcmd("say /vipmenu", "Vip_menu") // uncoment this ( remove //) to use a commande (/vipmenu) for menu.
}
public fw_PlayerSpawn_Post(id)
{
if (!is_user_alive(id))
return;
set_task(get_pcvar_float(cvar_second), "Vip_menu", id)
}
public Vip_menu(id)
{
if (!is_user_alive(id))
return
new flags = get_user_flags(id)
menu = menu_create("\rVIP \wGun Menu", "VIP_handler")
menu_additem(menu, "\wM4A1 \yWith \wDealge", "", 0)
menu_additem(menu, "\wAK47 \yWith \wDealge", "", 0)
if(flags & ADMIN_ACCESS)
menu_additem( menu, "\wFAMAS \y+ \wDealge \y+ \wiTem Pack \r[VIP]", "", ADMIN_ACCESS)
else
menu_additem( menu, "\dFAMAS + Dealge + iTem Pack \r[VIP]", "", ADMIN_ACCESS)
if(flags & ADMIN_ACCESS)
menu_additem( menu, "\wGALIL \y+ \wDealge \y+ \wiTem Pack \r[VIP]", "", ADMIN_ACCESS)
else
menu_additem( menu, "\dGALIL + Dealge + iTem Pack \r[VIP]", "", ADMIN_ACCESS)
if(flags & ADMIN_ACCESS)
menu_additem( menu, "\wAWP \y+ \wDealge \y+ \wiTem Pack \r[VIP]", "", ADMIN_ACCESS)
else
menu_additem( menu, "\dAWP + Dealge + iTem Pack \r[VIP]", "", ADMIN_ACCESS)
if(flags & ADMIN_ACCESS)
menu_additem( menu, "\wAK47 \y+ \wDealge \y+ \wiTem Pack \r[VIP]", "", ADMIN_ACCESS)
else
menu_additem( menu, "\dAK47 + Dealge + iTem Pack \r[VIP]", "", ADMIN_ACCESS)
if(flags & ADMIN_ACCESS)
menu_additem( menu, "\wM4A1 \y+ \wDealge \y+ \wiTem Pack \r[VIP]", "", ADMIN_ACCESS)
else
menu_additem( menu, "\dFAMAS + Dealge + iTem Pack \r[VIP]", "", ADMIN_ACCESS)
menu_display(id, menu, 0)
}
public VIP_handler(id, menu, item)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
//strip_user_weapons(id)
StripWeapons(id, Secondary);
StripWeapons(id, Primary);
give_item(id, "weapon_knife")
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "item_thighpack")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 1:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
StripWeapons(id, Secondary);
StripWeapons(id, Primary);
//strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "item_thighpack")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 2:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
StripWeapons(id, Secondary);
StripWeapons(id, Primary);
//strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_famas")
cs_set_user_bpammo(id, CSW_FAMAS, 90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 3:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
StripWeapons(id, Secondary);
StripWeapons(id, Primary);
//strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_galil")
cs_set_user_bpammo(id, CSW_GALIL, 90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 4:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
StripWeapons(id, Secondary);
StripWeapons(id, Primary);
//strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 5:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
StripWeapons(id, Secondary);
StripWeapons(id, Primary);
//strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 6:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;
StripWeapons(id, Secondary);
StripWeapons(id, Primary);
//strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
}
return PLUGIN_HANDLED;
}