Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define PLUGIN "Surf Weapon Menu"
#define VERSION "1.0"
#define AUTHOR "AlferD"
new g_MenuName
new g_Item1_Rifel, g_Item1_Pistol, g_Item1_Health, g_Item1_Name
new g_Item2_Rifel, g_Item2_Pistol, g_Item2_Health, g_Item2_Name
new g_Item3_Rifel, g_Item3_Pistol, g_Item3_Health, g_Item3_Name
new g_Item4_Rifel, g_Item4_Pistol, g_Item4_Health, g_Item4_Name
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_MenuName = register_cvar("swm_menuname", "[ SURF ] Choose pack:", ADMIN_IMMUNITY)
/* Start Cvar Item 1 */
g_Item1_Name = register_cvar("swm_item1_name", "Noob Pack")
g_Item1_Rifel = register_cvar("swm_item1_rifel", "m4a1")
g_Item1_Pistol = register_cvar("swm_item1_pistol", "deagle")
g_Item1_Health = register_cvar("swm_item1_health", "150")
/* End Cvar Item 1 */
/*-----------------*/
/* Start Cvar Item 2 */
g_Item2_Name = register_cvar("swm_item2_name", "Only Pro Pack")
g_Item2_Rifel = register_cvar("swm_item2_rifel", "")
g_Item2_Pistol = register_cvar("swm_item2_pistol", "deagle")
g_Item2_Health = register_cvar("swm_item2_health", "125")
/* End Cvar Item 2 */
/*-----------------*/
/* Start Cvar Item 3 */
g_Item3_Name = register_cvar("swm_item3_name", "Master Pack")
g_Item3_Rifel = register_cvar("swm_item3_rifel", "")
g_Item3_Pistol = register_cvar("swm_item3_pistol", "")
g_Item3_Health = register_cvar("swm_item3_health", "125")
/* End Cvar Item 3 */
/*-----------------*/
/* Start Cvar Item 4 */
g_Item4_Name = register_cvar("swm_item4_name", "Admins Only")
g_Item4_Rifel = register_cvar("swm_item4_rifel", "m4a1")
g_Item4_Pistol = register_cvar("swm_item4_pistol", "deagle")
g_Item4_Health = register_cvar("swm_item4_health", "250")
/* End Cvar Item 4 */
RegisterHam(Ham_Spawn, "player", "ShowMenu", 1)
}
public ShowMenu(id)
{
new szMenuName[32]
get_pcvar_string(g_MenuName, szMenuName, 31)
new szItem1[32], szItem2[32], szItem3[32], szItem4[32]
get_pcvar_string(g_Item1_Name, szItem1, 31)
get_pcvar_string(g_Item2_Name, szItem2, 31)
get_pcvar_string(g_Item3_Name, szItem3, 31)
get_pcvar_string(g_Item4_Name, szItem4, 31)
new menu = menu_create(szMenuName, "KeyMenu")
menu_additem(menu, szItem1, "1")
menu_additem(menu, szItem2, "2")
menu_additem(menu, szItem3, "3")
menu_additem(menu, szItem4, "4", ADMIN_LEVEL_H)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
public KeyMenu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(!is_user_alive(id))
return PLUGIN_HANDLED
switch(key)
{
case 1:
{
Item1(id)
}
case 2:
{
Item2(id)
}
case 3:
{
Item3(id)
}
case 4:
{
Item4(id)
}
}
return PLUGIN_CONTINUE;
}
public Item1(id)
{
new szRifel[32], szPistol[32], Rifel[32], Pistol[32]
get_pcvar_string(g_Item1_Rifel, szRifel, 31)
get_pcvar_string(g_Item1_Pistol, szPistol, 31)
new Health = get_pcvar_num(g_Item1_Health)
format(Rifel, 31, "weapon_%s", szRifel)
format(Pistol, 31, "weapon_%s", szPistol)
strip_user_weapons(id)
set_user_health(id, Health)
give_item(id, Rifel)
give_item(id, Pistol)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_knife")
}
public Item2(id)
{
new szRifel[32], szPistol[32], Rifel[32], Pistol[32]
get_pcvar_string(g_Item2_Rifel, szRifel, 31)
get_pcvar_string(g_Item2_Pistol, szPistol, 31)
new Health = get_pcvar_num(g_Item2_Health)
format(Rifel, 31, "weapon_%s", szRifel)
format(Pistol, 31, "weapon_%s", szPistol)
strip_user_weapons(id)
set_user_health(id, Health)
give_item(id, Rifel)
give_item(id, Pistol)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_knife")
}
public Item3(id)
{
new szRifel[32], szPistol[32], Rifel[32], Pistol[32]
get_pcvar_string(g_Item3_Rifel, szRifel, 31)
get_pcvar_string(g_Item3_Pistol, szPistol, 31)
new Health = get_pcvar_num(g_Item3_Health)
format(Rifel, 31, "weapon_%s", szRifel)
format(Pistol, 31, "weapon_%s", szPistol)
strip_user_weapons(id)
set_user_health(id, Health)
give_item(id, Rifel)
give_item(id, Pistol)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_knife")
}
public Item4(id)
{
new szRifel[32], szPistol[32], Rifel[32], Pistol[32]
get_pcvar_string(g_Item4_Rifel, szRifel, 31)
get_pcvar_string(g_Item4_Pistol, szPistol, 31)
new Health = get_pcvar_num(g_Item4_Health)
format(Rifel, 31, "weapon_%s", szRifel)
format(Pistol, 31, "weapon_%s", szPistol)
strip_user_weapons(id)
set_user_health(id, Health)
give_item(id, Rifel)
give_item(id, Pistol)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_knife")
}