#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "Kes menu"
#define VERSION "1.0"
#define AUTHOR "HunGamer"
#define MAX_KES 5
new OnOff
new valasztott[33]
new const knife_name[MAX_KES+1][] =
{
"",
"Elso kes",//Elso neve
"Masodik kes",//Masodik neve
"Harmadik kes",//Harmadik neve
"Negyedik kes",//Negyedik neve
"Otodik kes"//Otodik neve
}
new const knife_v_model[MAX_KES+1][] =
{
"",
"models/v_aa.mdl",//Elso V modelje
"models/v_bb.mdl",//Masodik V modelje
"models/v_cc.mdl",//Harmadik V modelje
"models/v_dd.mdl",//Negyedik V modelje
"models/v_ee.mdl"//Otodik V modelje
}
new const heg_model[] = "models/SMrobano.mdl"
new const smoke_model[] = "models/SMSmoke.mdl"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_clcmd("say /kesmodel", "kesmodel")
OnOff = register_cvar("kesmenu_on", "1")
}
public plugin_precache()
{
for(new i=1; i<=MAX_KES; i++)
{
precache_model(knife_v_model[i])
}
return PLUGIN_CONTINUE
}
public kesmodel(id)
{
if(get_pcvar_num(OnOff))
{
if(is_user_alive(id))
{
new szTempid[10]
new Menu = menu_create("Kes model menu", "kesmodelh")
for(new i=1; i<=MAX_KES; 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, "A valasztas jelenleg ki van kapcsolva")
}
return PLUGIN_HANDLED
}
public client_connect(id)
{
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]])
}
if(weaponID == CSW_SMOKEGRENADE && get_pcvar_num(OnOff))
{
set_pev(id, pev_viewmodel2, smoke_model)
}
if(weaponID == CSW_HEGRENADE && get_pcvar_num(OnOff))
{
set_pev(id, pev_viewmodel2, heg_model)
}
return PLUGIN_CONTINUE
}