#include <sourcemod>
#include <sdktools>
public Plugin myinfo =
{
name = "[INS] Guns Menu",
author = "",
description = "Guns Menu",
version = "0.3",
url = ""
};
char CurrentGameMode[30];
public void OnPluginStart()
{
RegConsoleCmd("guns", WeaponMenu);
LoadTranslations("common.phrases");
}
public void OnConfigsExecuted()
{
ConVar mp_gamemode = FindConVar("mp_gamemode");
if(mp_gamemode != null)
{
mp_gamemode.GetString(CurrentGameMode, sizeof(CurrentGameMode));
delete mp_gamemode;
return;
}
CurrentGameMode[0] = '\0';
}
public Action:WeaponMenu(client,args)
{
Weapons(client);
}
public Action:Weapons(clientId) {
if(clientId > 0)
{
new Handle:menu = CreateMenu(AdminWeaponMenuHandlerUS);
SetMenuTitle(menu, "Guns Menu");
AddMenuItem(menu, "option1", "MK18");
AddMenuItem(menu, "option2", "M14");
AddMenuItem(menu, "option3", "MP5K");
AddMenuItem(menu, "option4", "AT4");
AddMenuItem(menu, "option5", "AKS 74U");
SetMenuExitButton(menu, true);
DisplayMenu(menu, clientId, 15);
}
return Plugin_Handled;
}
public AdminWeaponMenuHandlerUS(Handle:menu, MenuAction:action, client, itemNum)
{
if(client > 0)
{
SetConVarBool(FindConVar("sv_cheats"), true, false);
if (action == MenuAction_Select)
{
switch (itemNum)
{
case 0:
{
FakeClientCommand(client, "give weapon_mk18");
FakeClientCommand(client, "give upgrade_ammo_ap_m4");
FakeClientCommand(client, "give upgrade_barrel_silencer_sec2");
FakeClientCommand(client, "give upgrade_optic_aimpoint");
FakeClientCommand(client, "give_upgrade siderail_flashlight_rail");
FakeClientCommand(client, "give_upgrade underbarrel_foregrip_sec1");
FakeClientCommand(client, "give_gear sec_nightvision");
FakeClientCommand(client, "give_gear sec_chest_carrier");
FakeClientCommand(client, "give_gear sec_heavy_armor");
}
case 1:
{
FakeClientCommand(client, "give weapon_m14");
FakeClientCommand(client, "give_upgrade ammo_ap_m14");
FakeClientCommand(client, "give_upgrade barrel_silencer_sec1");
FakeClientCommand(client, "give_upgrade optic_aimpoint");
FakeClientCommand(client, "give_upgrade siderail_flashlight_rail");
FakeClientCommand(client, "give_upgrade underbarrel_foregrip_sec2");
FakeClientCommand(client, "give_gear sec_nightvision");
FakeClientCommand(client, "give_gear sec_chest_carrier");
FakeClientCommand(client, "give_gear sec_heavy_armor");
}
case 2:
{
FakeClientCommand(client, "give weapon_mp5");
FakeClientCommand(client, "give_upgrade ammo_ap_mp5");
FakeClientCommand(client, "give_upgrade barrel_silencer_sec1");
FakeClientCommand(client, "give_upgrade optic_aimpoint");
FakeClientCommand(client, "give_upgrade siderail_flashlight_band");
FakeClientCommand(client, "give_gear sec_nightvision");
FakeClientCommand(client, "give_gear sec_chest_carrier");
FakeClientCommand(client, "give_gear sec_heavy_armor");
}
case 3:
{
FakeClientCommand(client, "give weapon_at4");
}
case 4:
{
FakeClientCommand(client, "give weapon_aks74u");
FakeClientCommand(client, "give_upgrade ammo_ap_aks74u");
FakeClientCommand(client, "give_upgrade barrel_silencer_ins1");
FakeClientCommand(client, "give_upgrade optic_aimpoint");
FakeClientCommand(client, "give_upgrade siderail_flashlight_band");
FakeClientCommand(client, "give_upgrade underbarrel_woodgrip");
FakeClientCommand(client, "give_gear ins_nightvision");
FakeClientCommand(client, "give_gear ins_chest_carrier");
FakeClientCommand(client, "give_gear ins_heavy_armor");
}
}
}
FakeClientCommand(client, "give_ammo 5");
SetConVarBool(FindConVar("sv_cheats"), false, false);
}
}