Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
new bool:HasC4[33]
public plugin_init()
{
register_plugin( "Weapons Menu", "1.0", "731" )
register_event( "ResetHUD", "ShowMenu", "be" )
register_menucmd(register_menuid("Weapons"), 1023, "MenuCommand" )
set_msg_block(get_user_msgid("TextMsg"), BLOCK_SET)
}
public ShowMenu( id )
{
new szMenuBody[512]
new keys
new nLen = format( szMenuBody, 511, "\y【\rSelect your weapons:\y】^n" )
nLen += format( szMenuBody[nLen], 511-nLen, "^n\r1. \wAK47 + DesertEagle" )
nLen += format( szMenuBody[nLen], 511-nLen, "^n\r2. \wM4A1 + DesertEagle" )
nLen += format( szMenuBody[nLen], 511-nLen, "^n^n\r3. \wExit" )
keys = (1<<0|1<<1|1<<2)
show_menu( id, keys, szMenuBody, 10, "Weapons" )
return PLUGIN_CONTINUE
}
public MenuCommand( id, key )
{
switch( key ){
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)
give_item(id,"weapon_knife")
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
give_item(id, "weapon_ak47")
give_item(id, "ammo_762nato")
give_item(id, "ammo_762nato")
give_item(id, "ammo_762nato")
give_item(id, "weapon_deagle")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
if (HasC4[id])
{
give_item(id, "weapon_c4")
cs_set_user_plant( id, 1, 1 )
cs_set_user_submodel(id, 1)
}
}
case 1:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true
else
HasC4[id] = false
strip_user_weapons(id)
give_item(id,"weapon_knife")
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
give_item(id, "weapon_m4a1")
give_item(id, "ammo_556nato")
give_item(id, "ammo_556nato")
give_item(id, "ammo_556nato")
give_item(id, "weapon_deagle")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
if (HasC4[id])
{
give_item(id, "weapon_c4")
cs_set_user_plant( id, 1, 1 )
cs_set_user_submodel(id, 1)
}
}
case 2:
{
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}