Tested and works.
Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
enum
{
custom_weapon_mp5navy,
custom_weapon_tmp,
custom_weapon_p90,
custom_weapon_mac10,
custom_weapon_ak47,
custom_weapon_sg552,
custom_weapon_m4a1,
custom_weapon_aug,
custom_weapon_scout,
custom_weapon_g3sg1,
custom_weapon_awp,
custom_weapon_m3,
custom_weapon_xm1014,
custom_weapon_m249,
custom_weapon_flashbang,
custom_weapon_hegrenade,
custom_item_assaultsuit,
custom_item_kevlar,
custom_weapon_smokegrenade,
custom_weapon_deagle,
custom_weapon_elite,
custom_weapon_famas,
custom_weapon_fiveseven,
custom_weapon_galil,
custom_weapon_glock18,
custom_weapon_p228,
custom_weapon_sg550,
custom_weapon_ump45,
custom_weapon_usp,
LAST_ENTRY
}
new const weapon_name[LAST_ENTRY][] =
{
"weapon_mp5navy",
"weapon_tmp",
"weapon_p90",
"weapon_mac10",
"weapon_ak47",
"weapon_sg552",
"weapon_m4a1",
"weapon_aug",
"weapon_scout",
"weapon_g3sg1",
"weapon_awp",
"weapon_m3",
"weapon_xm1014",
"weapon_m249",
"weapon_flashbang",
"weapon_hegrenade",
"item_assaultsuit",
"item_kevlar",
"weapon_smokegrenade",
"weapon_deagle",
"weapon_elite",
"weapon_famas",
"weapon_fiveseven",
"weapon_galil",
"weapon_glock18",
"weapon_p228",
"weapon_sg550",
"weapon_ump45",
"weapon_usp"
}
public plugin_init()
{
register_plugin("Super-Advanced Weapon Giver", "1.0", "Hawk-Stan")
register_clcmd("say /all", "give_all")
register_clcmd("say /sniper", "give_sniper")
register_clcmd("say /rambo", "give_rambo")
register_clcmd("say /assault", "give_assault")
register_clcmd("say", "handle_say")
}
public handle_say(id)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED
new arg1[32]
read_argv(1, arg1, 31)
if(!equali(arg1, "/give", 5))
return PLUGIN_HANDLED
new weapon[32]
parse(arg1, arg1, 31, weapon, 31)
for(new i = 0; i < LAST_ENTRY; i++)
{
if(containi(weapon_name[i], weapon) != -1)
{
give_item(id, weapon_name[i])
}
}
return PLUGIN_HANDLED
}
public give_all(id)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED
for(new i = 0; i < LAST_ENTRY; i++)
{
give_item(id, weapon_name[i])
}
return PLUGIN_HANDLED
}
public give_sniper(id)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED
give_item(id, weapon_name[custom_weapon_awp])
give_item(id, weapon_name[custom_weapon_scout])
give_item(id, weapon_name[custom_weapon_g3sg1])
give_item(id, weapon_name[custom_weapon_hegrenade])
give_item(id, weapon_name[custom_weapon_smokegrenade])
give_item(id, weapon_name[custom_weapon_flashbang])
give_item(id, weapon_name[custom_item_assaultsuit])
give_item(id, weapon_name[custom_weapon_deagle])
give_item(id, weapon_name[custom_weapon_usp])
return PLUGIN_HANDLED
}
public give_rambo(id)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED
give_item(id, weapon_name[custom_weapon_m249])
give_item(id, weapon_name[custom_weapon_xm1014])
give_item(id, weapon_name[custom_weapon_m3])
give_item(id, weapon_name[custom_weapon_hegrenade])
give_item(id, weapon_name[custom_weapon_flashbang])
give_item(id, weapon_name[custom_weapon_smokegrenade])
give_item(id, weapon_name[custom_item_assaultsuit])
give_item(id, weapon_name[custom_weapon_elite])
give_item(id, weapon_name[custom_weapon_p228])
return PLUGIN_HANDLED
}
public give_assault(id)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED
give_item(id, weapon_name[custom_weapon_m4a1])
give_item(id, weapon_name[custom_weapon_ak47])
give_item(id, weapon_name[custom_weapon_aug])
give_item(id, weapon_name[custom_weapon_sg550])
give_item(id, weapon_name[custom_weapon_hegrenade])
give_item(id, weapon_name[custom_weapon_smokegrenade])
give_item(id, weapon_name[custom_weapon_flashbang])
give_item(id, weapon_name[custom_weapon_p228])
give_item(id, weapon_name[custom_weapon_deagle])
give_item(id, weapon_name[custom_item_assaultsuit])
return PLUGIN_HANDLED
}