#include <amxmodx>
#include <colorchat>
#include <fakemeta>

#define PLUGIN "Knifes"
#define VERSION "1.0"
#define AUTHOR ""

new const Prefix[] = "Prefix:"
new Kesek[33];
const VIP = ADMIN_LEVEL_A;

new const KeseK[][] =
{
	"models/v_knife.mdl",
	"models/2020_kesek/Gravy_kes.mdl",
	"models/2020_kesek/Speed_kes.mdl",
	"models/2020_kesek/pluszelet_kes.mdl",
	"models/2020_kesek/VIP_kes.mdl"
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_event("CurWeapon","Fegyvervaltas","be","1=1") 
	register_clcmd("say /kes", "kesmenu");
}
public kesmenu(id)
{
	new sor[121];
	format(sor, charsmax(sor),"\rPrefix Kesmenu");
	new menu = menu_create(sor, "kesmenu_h");
	
	menu_additem(menu, "\wAlap kes [Nincs semmi kepessege]", "1", 0);
	menu_additem(menu, "\wGravitacios kes [800 Gravity]", "2", 0);
	menu_additem(menu, "\wGyors kes [400 SPEED]", "3", 0);
	menu_additem(menu, "\wTobb elet kes [150]", "4", 0);
	menu_additem(menu, "\wVIP kes [150HP, 400 SPEED, 700 Gravitiy]", "5", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_setprop(menu, MPROP_BACKNAME, "Vissza");
	menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
	menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
	menu_display(id, menu, 0);
}
public kesmenu_h(id, menu, item)
{
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return
	}
	
	new data[9], 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:{
			
			Kesek[id] = 0
			ColorChat(id, GREEN, "^4%s ^1Kivalasztottad az ALAP kest!", Prefix)
		}
		case 2:{
			
			Kesek[id] = 1
			ColorChat(id, GREEN, "^4%s ^1Kivalasztottad a gravitacios kest!", Prefix)
		}
		case 3:{
			
			Kesek[id] = 2
			ColorChat(id, GREEN, "^4%s ^1Kivalasztottad az Gyors kest!", Prefix)
		}
		case 4:{

			Kesek[id] = 3
			ColorChat(id, GREEN, "^4%s ^1Kivalasztottad az Plusz elet kest!", Prefix)
		}
		case 5:{
			if(get_user_flags(id) & VIP)
			{
				Kesek[id] = 4
				ColorChat(id, GREEN, "^4%s ^1Kivalasztottad az VIP kest!", Prefix)
			}
			else
			{
				ColorChat(id, GREEN, "^4%s ^1Ezt csak VIP-ek hasznalhatjak!", Prefix)
			}
		}
		
	}
}
public plugin_precache()
{
	for(new i;i < sizeof(Kesek); i++)
		precache_model(KeseK[i]);
}

public Fegyvervaltas(id)
{
	new Weapon = read_data(2);
	
	if(Weapon == CSW_KNIFE)
	{
		set_pev(id, pev_viewmodel2, KeseK[Kesek[id]])
		
		switch(Kesek[id])
		{
			case 1:
			{
				set_pev(id, pev_gravity, 0.5);
			}
			case 2:
			{
				set_pev(id, pev_maxspeed, 400.0)
			}
			case 3:
			{
				set_pev(id, pev_max_health, 150.0)
			}
			case 4:
			{
				set_pev(id, pev_maxspeed, 400.0);
				set_pev(id, pev_max_health, 400.0);
				set_pev(id, pev_gravity, 0.4);
			}
		}
	}
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
