public Action UpgradesMenu(int client, int args)
{
if(GetClientTeam(client) == 2)
{
NightVision[client] = GetEntProp(client, Prop_Send, "m_bNightVisionOn");
SetGlobalTransTarget(client);
char sLaser[64], sReload[64], sAmmo[64], sNightVision[64];
hMenu = CreateMenu(Upgrades);
SetMenuTitle(hMenu, "%T", "MenuTitle", client, client);
if(iUpgrade[client][2] == 0)
{
Format(sLaser, sizeof(sLaser), "%T", "laser_off", client, client);
AddMenuItem(hMenu, "0", sLaser);
}
else if(iUpgrade[client][2] == 4)
{
Format(sLaser, sizeof(sLaser), "%T", "laser_on", client, client);
AddMenuItem(hMenu, "0", sLaser);
}
if(iUpgrade[client][3] == 0)
{
Format(sReload, sizeof(sReload), "%T", "reload_off", client, client);
AddMenuItem(hMenu, "1", sReload);
}
else if(iUpgrade[client][3] == 11)
{
Format(sReload, sizeof(sReload), "%T", "reload_on", client, client);
AddMenuItem(hMenu, "1", sReload);
}
if(SpecAmmo[client] == 0)
{
Format(sAmmo, sizeof(sAmmo), "%T", "ammo_explosive", client, client);
AddMenuItem(hMenu, "2", sAmmo);
}
else
{
Format(sAmmo, sizeof(sAmmo), "%T", "ammo_incendiary", client, client);
AddMenuItem(hMenu, "2", sAmmo);
}
if(NightVision[client] == 1)
{
Format(sNightVision, sizeof(sNightVision), "%T", "nightvision_on", client, client);
AddMenuItem(hMenu, "3", sNightVision);
}
else
{
Format(sNightVision, sizeof(sNightVision), "%T", "nightvision_off", client, client);
AddMenuItem(hMenu, "3", sNightVision);
}
SetMenuExitButton(hMenu, true);
DisplayMenu(hMenu, client, 20);
}
return Plugin_Handled;
}
public Upgrades(Handle menu, MenuAction action, int client, int option)
{
switch(action)
{
case MenuAction_End:
{
delete menu;
}
case MenuAction_Select:
{
switch(option)
{
case 0:
{
if(iUpgrade[client][2] == 0)
{
GiveUpgrade(client, 2);
}
else if(iUpgrade[client][2] > 0)
{
RemoveUpgrade(client, 2);
CheatCommand(client, "upgrade_remove", "laser_sight", "");
}
}
case 1:
{
if(iUpgrade[client][3] == 0)
{
GiveUpgrade(client, 3);
}
else if(iUpgrade[client][3] > 0)
{
RemoveUpgrade(client, 3);
}
}
case 2:
{
if(SpecAmmo[client] == 0)
SpecAmmo[client] = 1;
else
SpecAmmo[client] = 0;
}
case 3:
{
if(NightVision[client] == 0)
{
SetEntProp(client, Prop_Send, "m_bNightVisionOn", 1);
}
else
{
SetEntProp(client, Prop_Send, "m_bNightVisionOn", 0);
}
}
}
UpgradesMenu(client, 0);
}
}
}