#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "Kes menu"
#define VERSION "1.0"
#define AUTHOR "HunGamer"
#define MAX_GRANAT 5
new OnOff
new valasztott[33]
new const knife_name[MAX_GRANAT+1][] =
{
"",
"Minecraft Csakany",//Elso neve
"Fakard",//Masodik neve
"WC Pumpa",//Harmadik neve
"Bard",//Negyedik neve
"Arany Kes"//Otodik awp neve
}
new const knife_v_model[MAX_GRANAT+1][] =
{
"",
"models/v_minecraft.mdl",//Elso V modelje
"models/v_fakard.mdl",//Masodik V modelje
"models/v_wcpumpa.mdl",//Harmadik V modelje
"models/v_bard.mdl",//Negyedik V modelje
"models/v_arany.mdl"//Otodik V modelje
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_logevent("ell", 2, "0=World triggered", "1=Round_Start")
register_clcmd("say /kes", "kesmodel")
OnOff = register_cvar("kesmenu_on", "1")
}
public plugin_precache()
{
for(new i=1; i<=MAX_GRANAT; i++)
{
precache_model(knife_v_model[i])
}
return PLUGIN_CONTINUE
}
public kesmodel(id)
{
if(get_pcvar_num(OnOff))
{
if (cs_get_user_team(id) == CS_TEAM_CT)
{
if(is_user_alive(id))
{
new szTempid[10]
new Menu = menu_create("Kes model menu", "kesmodelh")
for(new i=1; i<=MAX_GRANAT; i++)
{
num_to_str(i, szTempid, 9)
menu_additem(Menu, knife_name[i], szTempid)
}
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu)
}
else
{
client_print(id, print_chat, "Halott nem hasznalhatja")
}
}
else
{
client_print(id, print_chat, "Zombiknak nem engedelyezett!")
}
}
else
{
client_print(id, print_chat, "A valasztas jelenleg ki van kapcsolva")
}
return PLUGIN_HANDLED
}
public client_connect(id)
{
valasztott[id] = 0
}
public ell()
{
for (new id; id <= 32; id++)
if (cs_get_user_team(id) == CS_TEAM_T)
{
valasztott[id] = 0
}
}
public client_disconnect(id)
{
valasztott[id] = 0
}
public kesmodelh(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
valasztott[id] = key
set_pev(id, pev_viewmodel2, knife_v_model[key])
menu_destroy(menu)
return PLUGIN_HANDLED
}
public Event_Change_Weapon(id)
{
new weaponID = read_data(2)
if(weaponID == CSW_KNIFE && get_pcvar_num(OnOff) && valasztott[id])
{
set_pev(id, pev_viewmodel2, knife_v_model[valasztott[id]])
}
return PLUGIN_CONTINUE
}