Hello can you help me make this so its only possible to select one weapon each map?
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <chatcolor>
#include <engine>
new const Version[] = "0.1";
#define PLUGIN_PREFIX "[Admin Menu]"
public plugin_init()
{
register_plugin( "HnS AdminMenu" , Version , "R34LX" );
register_clcmd( "say menu","VipMenu");
register_clcmd( "say_team menu","VipMenu");
register_clcmd( "say !menu","VipMenu");
register_clcmd( "say_team !menu","VipMenu");
register_clcmd( "say /menu","VipMenu");
register_clcmd( "say_team /menu","VipMenu");
}
public VipMenu(id)
{
new menu = menu_create("\r[\yMenu\r]", "menu_handler");
menu_additem(menu, "\rAdmin \wMenu", "1", ADMIN_MENU);
menu_additem(menu, "\rMaster \wMenu", "2", ADMIN_ADMIN);
menu_additem(menu, "\rVIP \wMenu", "3", ADMIN_CHAT);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(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);
switch(key)
{
case 1:
{
AdminMenu(id);
}
case 2:
{
MasterMenu(id);
}
case 3:
{
VIPMenu(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
AdminMenu(id)
{
new menu = menu_create("\r[Admin Menu] \wYou can only select 1 each map!", "AdminMenu_handler")
menu_additem(menu, "\rDeagle \w1 Bullet", "1", 0);
menu_additem(menu, "\rCompact \w1 Bullet", "2", 0);
menu_additem(menu, "\rFiveSeven \w1 Bullet", "3", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public AdminMenu_handler(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);
switch(key)
{
case 1:
{
client_print_color(id, Grey, "^4%s ^3You selected ^4Deagle ^3with 1 ^4Bullet", PLUGIN_PREFIX);
give_item(id,"weapon_deagle");
cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_deagle", id), 1);
}
case 2:
{
client_print_color(id, Grey, "^4%s ^3You selected ^4Compact ^3with 1 ^4Bullet", PLUGIN_PREFIX);
give_item(id,"weapon_p228");
cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_p228", id), 1);
}
case 3:
{
client_print_color(id, Grey, "^4%s ^3You selected ^4FiveSeven ^3with 1 ^4Bullet", PLUGIN_PREFIX);
give_item(id,"weapon_fiveseven");
cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_fiveseven", id), 1);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public MasterMenu(id)
{
new menu = menu_create("\r[Master Menu] \wYou can only select 1 each map!", "MasterMenu_handler")
menu_additem(menu, "\rCompact \w1 Bullet", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public MasterMenu_handler(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);
switch(key)
{
case 1:
{
client_print_color(id, Grey, "^4%s ^3You selected ^4Compact ^3with 1 ^4Bullet", PLUGIN_PREFIX);
give_item(id,"weapon_p228");
cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_p228", id), 1);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public VIPMenu(id)
{
new menu = menu_create("\r[VIP Menu] \wYou can only select 1 each map!", "VIPMenu_handler")
menu_additem(menu, "\rFiveSeven \w1 Bullet", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public VIPMenu_handler(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);
switch(key)
{
case 1:
{
client_print_color(id, Grey, "^4%s ^3You selected ^4FiveSeven ^3with 1 ^4Bullet", PLUGIN_PREFIX);
give_item(id,"weapon_fiveseven");
cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_fiveseven", id), 1);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}