#include <amxmodx>
#include <dhudmessage>
#include <amxmisc>
#include <colorchat>
#include <csstats>
#include <engine>
#include <fakemeta>
#include <sqlx>

/*
Sql mentésre való fejlesztés: TwisT
*/

#define PLUGIN "Fegyverskin"
#define VERSION "1.0"
#define AUTHOR "Blesh"



new awp[33], deagle[33], m4a1[33], ak47[33]

new const SQLINFO[][] = { "Host", "Felh", "Jelsz", "Adatbazis" }

new  oles[33], name[32][33]
new Handle:g_SqlTuple


new const szPrefix[] = "^4[^3Információ^4]"
new const TS3[] = "Team Speak 3 szerver ipéd"
new const FB[] = "Facebook csoportod linkje"
new const szerver[] = "Szerver IP-d"

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	sql_create_table()
	
	register_clcmd("say /add", "m_Addolas");
	
	//főmenü T beture
	register_impulse(201, "fomenu");
	//Chat parancsok
	register_clcmd("say /awp", "awp_menu")
	register_clcmd("say_team /awp", "awp_menu")
	register_clcmd("say /deagle", "deagle_menu")
	register_clcmd("say_team /deagle", "deagle_menu")
	register_clcmd("say /m4a1", "m4a1_menu")
	register_clcmd("say_team /m4a1", "m4a1_menu")
	register_clcmd("say /ak47", "ak47_menu")
	register_clcmd("say_team /ak47", "ak47_menu")
	register_clcmd("say /menu", "fomenu")
	register_clcmd("say_team /menu", "fomenu")
	register_clcmd("say /skin", "fomenu")
	register_clcmd("say_team /skin", "fomenu")
	
	set_task(130.0, "hirdetes", 0, _, _, "b")
	
	//Fegyverváltás
	register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
	
	//Halál
	register_event("DeathMsg", "eDeath", "ade")
}

public hirdetes(id)
{
	set_hudmessage(1, 255, 42, 0.0, 0.14, 0, 6.0, 12.0);
	show_hudmessage(id, "Szerver skinrendszer elérése:^nChatbe: /menu | T betű^nTS3: %s | Szerver IP: %s | FB csoport: %s^nby TwisT", TS3, FB, szerver);
	ColorChat(id,GREEN,"^4[^3Információ^4]^1 A szerveren Skin Rendszer fut! ^3Elérése: ^4/menu ^3|| ^4T betű ^3by TwisT")
}
public m_Addolas(id)
{
	if(get_user_flags(id) & ADMIN_BAN)
	{
		oles[id] += 1000;
		ColorChat(id, GREEN, "^3[Információ] ^1Kaptál ^31000 ^1ölést!!");
	}
	else
	{
		ColorChat(id, GREEN, "^3[Információ] ^1Nincs jogod ehhez a parancshoz");
	}
}
public plugin_precache() {
	precache_model("models/karpatia_fun/awp_v1.mdl")
	precache_model("models/karpatia_fun/deagle_v1.mdl")
	precache_model("models/karpatia_fun/m4a1_v1.mdl")
	precache_model("models/karpatia_fun/ak47_v1.mdl")
	precache_model("models/karpatia_fun/awp_v2.mdl")
	precache_model("models/karpatia_fun/deagle_v2.mdl")
	precache_model("models/karpatia_fun/m4a1_v2.mdl")
	precache_model("models/karpatia_fun/ak47_v2.mdl")
	precache_model("models/karpatia_fun/awp_v3.mdl")
	precache_model("models/karpatia_fun/deagle_v3.mdl")
	precache_model("models/karpatia_fun/m4a1_v3.mdl")
	precache_model("models/karpatia_fun/ak47_v3.mdl")
	precache_model("models/karpatia_fun/awp_v4.mdl")
	precache_model("models/karpatia_fun/deagle_v4.mdl")
	precache_model("models/karpatia_fun/m4a1_v4.mdl")
	precache_model("models/karpatia_fun/ak47_v4.mdl")
	precache_model("models/karpatia_fun/awp_v5.mdl")
	precache_model("models/karpatia_fun/deagle_v5.mdl")
	precache_model("models/karpatia_fun/m4a1_v5.mdl")
	precache_model("models/karpatia_fun/ak47_v5.mdl")
}

public eDeath() {
	
	new attacker = read_data(1)
	new victim = read_data(2)
	
	if(attacker == victim)
		return PLUGIN_HANDLED
	
	oles[attacker] ++
	return PLUGIN_HANDLED
}

public fomenu(id) {
	new menu = menu_create("\d|K|ÁRPÁTI|A|~\wSkinRendszer \rFőmenü", "fomenu_h")
	
	menu_additem(menu, "\d(\wAWP \rSkinek\d)", "1", 0)
	menu_additem(menu, "\d(\wDeagle \rSkinek\d)", "2", 0)
	menu_additem(menu, "\d(\wM4A1 \rSkinek\d)", "5", 0)
	menu_additem(menu, "\d(\wAK47 \rSkinek\d)", "6", 0)
	
	menu_display(id, menu, 0)
}

public fomenu_h(id, menu, item) {
	
	if(item == MENU_EXIT)
	{
		menu_cancel(id)
		return PLUGIN_HANDLED
	}
	
	new data[9], access, callback, szName[64]
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
	new key = str_to_num(data)
	
	switch(key) {
		case 1:{
			awp_menu(id)
		}
		case 2:{
			deagle_menu(id)
		}
		case 5:{
			m4a1_menu(id)
		}
		case 6:{
			ak47_menu(id)
		}
	}
	
	return PLUGIN_HANDLED
}

public awp_menu(id) {
	
	new szText[512]
	new cim[121]
    	format(cim, charsmax(cim), "\dAWP Skinek\r || \yÖléseid: \w%d",oles[id])
    	new menu = menu_create(cim, "awp_handler" )
	
	if(oles[id] < 100)
	{
		formatex(szText, charsmax(szText), "\dArany AWP \w|| \ySzámláló: \r(\w%d\r)", 100-oles[id])
		menu_additem(menu, szText, "1", 0)
	}
	else
	menu_additem(menu, "Arany \rAWP \w|| \y[HASZNÁLHATÓ]", "1", 0)
	if(oles[id] < 250)
	{
		formatex(szText, charsmax(szText), "\dCamo AWP\w|| \ySzámláló: \r(\w%d\r)", 250-oles[id])
		menu_additem(menu, szText, "2", 0)
	}
	else
	menu_additem(menu, "Camo \rAWP \w|| \y[HASZNÁLHATÓ]", "2", 0)
	if(oles[id] < 600)
	{
		formatex(szText, charsmax(szText), "\dAWP Redlight\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "3", 0)
	}
	else
	menu_additem(menu, "AWP \rRedlight \w|| \y[HASZNÁLHATÓ]", "3", 0)
	if(oles[id] < 0)
	{
		formatex(szText, charsmax(szText), "\dAWP Bluelight\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "4", 0)
	}
	else
	menu_additem(menu, "AWP \rBluelight \w|| \dINGYENES", "4", 0)
	if(oles[id] < 0)
	{
		formatex(szText, charsmax(szText), "\dAWP Alap\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "5", 0)
	}
	else
	menu_additem(menu, "AWP \yAlap \w|| \y[HASZNÁLHATÓ]", "5", 0)
	
    	menu_display(id, menu, 0)
}

public awp_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	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:{ //AWP1
    			if(awp[id] != 1) 
    			{
    				if(oles[id] >= 100)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Arany AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					awp[id] = 1
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 100-oles[id])
    					awp_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AWP SKIN-^1t", szPrefix)
    				awp_menu(id)
    			}
    		} 
    		case 2:{  //AWP2
    			if(awp[id] != 2)
    			{
    				if(oles[id] >= 250)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 ^4Camo AWP-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					awp[id] = 2
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 250-oles[id])
    					awp_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AWP SKIN-^1t", szPrefix)
    				awp_menu(id)
    			}
    		}
    		case 3:{ //AWP3
    			if(awp[id] != 3)
    			{
    				if(oles[id] >= 600)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 AWP Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					awp[id] = 3
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 600-oles[id])
    					awp_menu(id)
    				}	
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AWP SKIN-^1t", szPrefix)
    				awp_menu(id)
    			}
    		}
    		case 4:{ //AWP4
    			if(awp[id] != 4)
    			{
    				if(oles[id] >= 0)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 AWP Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					awp[id] = 4
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 0-oles[id])
    					awp_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AWP SKIN-^1t", szPrefix)
    				awp_menu(id)
    			}
    		}
    		case 5:{ //AWP5
    			if(awp[id] != 5)
    			{
    				if(oles[id] >= 0)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 AWP Alap-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					awp[id] = 5
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 0-oles[id])
    					awp_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AWP SKIN-^1t", szPrefix)
    				awp_menu(id)
    			}
    		}
    	}

    	menu_destroy(menu)
    	return PLUGIN_HANDLED
}

public deagle_menu(id) {
	
	new cim[121]
	new szText[512]
    	format(cim, charsmax(cim), "\dDeagle Skinek\r || \yÖléseid: \w%d",oles[id])
    	new menu = menu_create(cim, "deagle_handler" )
	
	if(oles[id] < 50)
	{
		formatex(szText, charsmax(szText), "\dArany Deagle\w|| \ySzámláló: \r(\w%d\r)", 50-oles[id])
		menu_additem(menu, szText, "1", 0)
	}
	else
	menu_additem(menu, "Arany \rDeagle \w|| \y[HASZNÁLHATÓ]", "1", 0)
	if(oles[id] < 200)
	{
		formatex(szText, charsmax(szText), "\dCamo Deagle\w|| \ySzámláló: \r(\w%d\r)", 250-oles[id])
		menu_additem(menu, szText, "2", 0)
	}
	else
	menu_additem(menu, "Camo \rDeagle \w|| \y[HASZNÁLHATÓ]", "2", 0)
	if(oles[id] < 0)
	{
		formatex(szText, charsmax(szText), "\dDeagle \rRedlight\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "3", 0)
	}
	else
	menu_additem(menu, "Deagle \rRedlight \w|| \dINGYENES", "3", 0)
	if(oles[id] < 700)
	{
		formatex(szText, charsmax(szText), "\dDeagle Bluelight\w|| \ySzámláló: \r(\w%d\r)", 700-oles[id])
		menu_additem(menu, szText, "4", 0)
	}
	else
	menu_additem(menu, "Deagle \rBluelight \w|| \y[HASZNÁLHATÓ]", "4", 0)
	if(oles[id] < 0)
	{
		formatex(szText, charsmax(szText), "\dDeagle Erica\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "5", 0)
	}
	else
	menu_additem(menu, "Deagle \rAlap \w|| \y[HASZNÁLHATÓ]", "5", 0)

    	menu_display(id, menu, 0)
}

public deagle_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	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:{ //Deagle1
    			if(deagle[id] != 1) 
    			{
    				if(oles[id] >= 50)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Arany Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					deagle[id] = 1
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 50-oles[id])
					deagle_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4DEAGLE  SKIN-^1t", szPrefix)
    				deagle_menu(id)
    			}
    		} 
    		case 2:{  //Deagle2
    			if(deagle[id] != 2)
    			{
    				if(oles[id] >= 200)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Camo Deagle-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					deagle[id] = 2
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 200-oles[id])
    					deagle_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4DEAGLE  SKIN-^1t", szPrefix)
    				deagle_menu(id)
    			}
    		}
    		case 3:{ //Deagle3
    			if(deagle[id] != 3)
    			{
    				if(oles[id] >= 0)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Deagle Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					deagle[id] = 3
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 0-oles[id])
    					deagle_menu(id)
    				}	
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4DEAGLE  SKIN-^1t", szPrefix)
    				deagle_menu(id)
    			}
    		}
    		case 4:{ //Deagle4
    			if(deagle[id] != 4)
    			{
    				if(oles[id] >= 700)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Deagle Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					deagle[id] = 4
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 700-oles[id])
    					deagle_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4DEAGLE  SKIN-^1t", szPrefix)
				deagle_menu(id)
    			}
    		}
    		case 5:{ //Deagle5
    			if(deagle[id] != 5)
    			{
    				if(oles[id] >= 0)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Deagle Alap-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					deagle[id] = 5
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 0-oles[id])
    					deagle_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4DEAGLE  SKIN-^1t", szPrefix)
    				deagle_menu(id)
    			}
    		}
    	}

    	menu_destroy(menu)
    	return PLUGIN_HANDLED
}

public m4a1_menu(id) {
	
	new szText[512]
	new cim[121]
    	format(cim, charsmax(cim), "\dM4A1 Skinek\r || \yÖléseid: \w%d",oles[id])
    	new menu = menu_create(cim, "m4a1_handler" )
	
	if(oles[id] < 150)
	{
		formatex(szText, charsmax(szText), "\dArany M4A1\w|| \ySzámláló: \r(\w%d\r)", 150-oles[id])
		menu_additem(menu, szText, "1", 0)
	}
	else
	menu_additem(menu, "Arany \rM4A1 \w|| \y[HASZNÁLHATÓ]", "1", 0)
	if(oles[id] < 375)
	{
		formatex(szText, charsmax(szText), "\dCamo M4A1\w|| \ySzámláló: \r(\w%d\r)", 375-oles[id])
		menu_additem(menu, szText, "2", 0)
	}
	else
	menu_additem(menu, "Camo \rM4A1 \w|| \y[HASZNÁLHATÓ]", "2", 0)
	if(oles[id] < 750)
	{
		formatex(szText, charsmax(szText), "\dM4A1 Redlight\w|| \ySzámláló: \r(\w%d\r)", 750-oles[id])
		menu_additem(menu, szText, "3", 0)
	}
	else
	menu_additem(menu, "M4A1 \rRedlight \w|| \y[HASZNÁLHATÓ]", "3", 0)
	if(oles[id] < 0)
	{
		formatex(szText, charsmax(szText), "\dM4A1 Bluelight\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "4", 0)
	}
	else
	menu_additem(menu, "M4A1 \rBluelight \w|| \dINGYENES", "4", 0)
	if(oles[id] < 0)
	{
		formatex(szText, charsmax(szText), "\dM4A1 Alap\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "5", 0)
	}
	else
	menu_additem(menu, "M4A1 \rAlap \w|| \y[HASZNÁLHATÓ]", "5", 0)
	
    	menu_display(id, menu, 0)
}

public m4a1_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	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:{ //M4A11
    			if(m4a1[id] != 1) 
    			{
    				if(oles[id] >= 150)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Arany M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					m4a1[id] = 1
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 150-oles[id])
					m4a1_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4M4A1  SKIN-^1t", szPrefix)
    				m4a1_menu(id)
    			}
    		} 
    		case 2:{  //M4A12
    			if(m4a1[id] != 2)
    			{
    				if(oles[id] >= 375)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Camo M4A1-et!", szPrefix)
    					m4a1[id] = 2
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 375-oles[id])
    					m4a1_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4M4A1  SKIN-^1t", szPrefix)
    				m4a1_menu(id)
    			}
    		}
    		case 3:{ //Glock3
    			if(m4a1[id] != 3)
    			{
    				if(oles[id] >= 750)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 M4A1 Redlight-ot!", szPrefix)
    					m4a1[id] = 3
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 750-oles[id])
    					m4a1_menu(id)
    				}	
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4M4A1  SKIN-^1t", szPrefix)
    				m4a1_menu(id)
    			}
    		}
    		case 4:{ //M4A14
    			if(m4a1[id] != 4)
    			{
    				if(oles[id] >= 0)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 M4A1 Bluelight-ot!", szPrefix)
    					m4a1[id] = 4
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 0-oles[id])
    					m4a1_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4M4A1  SKIN-^1t", szPrefix)
				m4a1_menu(id)
    			}
    		}
    		case 5:{ //M4A15
    			if(m4a1[id] != 5)
    			{
    				if(oles[id] >= 0)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 M4A1 Alap-t!", szPrefix)
    					m4a1[id] = 5
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 0-oles[id])
					m4a1_menu(id)
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4M4A1  SKIN-^1t", szPrefix)
    				m4a1_menu(id)
    			}
    		}
    	}

    	menu_destroy(menu)
    	return PLUGIN_HANDLED
}

public ak47_menu(id) {
	
	new szText[512]
	new cim[121]
    	format(cim, charsmax(cim), "\dAK47 Skinek\r || \yÖléseid: \w%d",oles[id])
    	new menu = menu_create(cim, "ak47_handler" )
	
	if(oles[id] < 140)
	{
		formatex(szText, charsmax(szText), "\dArany AK47\w|| \ySzámláló: \r(\w%d\r)", 140-oles[id])
		menu_additem(menu, szText, "1", 0)
	}
	else                
	menu_additem(menu, "Arany \rAK47 \w|| \y[HASZNÁLHATÓ]", "1", 0)
	if(oles[id] < 365)
	{
		formatex(szText, charsmax(szText), "\dCamo AK47\w|| \ySzámláló: \r(\w%d\r)", 365-oles[id])
		menu_additem(menu, szText, "1", 0)
	}
	else                
	menu_additem(menu, "Camo \rAK47 \w|| \y[HASZNÁLHATÓ]", "2", 0)
	if(oles[id] < 0) 
	{
		formatex(szText, charsmax(szText), "\dAK47 Redlight\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "1", 0)
	}
	else                
	menu_additem(menu, "AK47 \rRedlight \w|| \dINGYENES", "3", 0)
	if(oles[id] < 970) 
	{
		formatex(szText, charsmax(szText), "\dAK47 Bluelight\w|| \ySzámláló: \r(\w%d\r)", 970-oles[id])
		menu_additem(menu, szText, "1", 0)
	}
	else                
	menu_additem(menu, "AK47 \rBluelight \w|| \y[HASZNÁLHATÓ]", "4", 0)
	if(oles[id] < 0)
	{
		formatex(szText, charsmax(szText), "\dAK47 Erica\w|| \ySzámláló: \r(\w%d\r)", 0-oles[id])
		menu_additem(menu, szText, "1", 0)
	}
	else                
	menu_additem(menu, "AK47 \yAlap \w|| \y[HASZNÁLHATÓ]", "5", 0)
	
    	menu_display(id, menu, 0)
}

public ak47_handler(id, menu, item) {
    	if( item == MENU_EXIT )
    	{
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    	}
    	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:{ //AK471
    			if(ak47[id] != 1) 
    			{
    				if(oles[id] >= 140)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Arany AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					ak47[id] = 1                                                   
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 140-oles[id])
					ak47_menu(id)  
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AK47  SKIN-^1t", szPrefix)
    				ak47_menu(id)                                    
    			}
    		} 
    		case 2:{  //AK472
    			if(ak47[id] != 2)
    			{
    				if(oles[id] >= 365)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 Camo AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					ak47[id] = 2                                                   
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 365-oles[id])
    					ak47_menu(id)  
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AK47  SKIN-^1t", szPrefix)
    				ak47_menu(id)                                     
    			}
    		}
    		case 3:{ //AK473
    			if(ak47[id] != 3)
    			{
    				if(oles[id] >= 0)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 AK47 Redlight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					ak47[id] = 3                                                   
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 0-oles[id])
					ak47_menu(id)  
    				}	
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AK47  SKIN-^1t", szPrefix)
    				ak47_menu(id)                                    
    			}
    		}
    		case 4:{ //AK474
    			if(ak47[id] != 4)
    			{
    				if(oles[id] >= 970)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 AK47 Bluelight-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					ak47[id] = 4                                                   
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 970-oles[id])
    					ak47_menu(id)  
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AK47  SKIN-^1t", szPrefix)
				ak47_menu(id)                                     
    			}
    		}
    		case 5:{ //AK475
    			if(ak47[id] != 5)
    			{
    				if(oles[id] >= 0)
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^3Kiválasztottad: ^4 AK47 Alap-ot!", szPrefix, LANG_SERVER, "WSM_CHOSEN")
    					ak47[id] = 5                                                   
    				}
    				else
    				{
    					ColorChat(id, TEAM_COLOR, "%s ^1Sajnálom, túl kevés ölésed van!^3 Még hiányzik ^4%d", szPrefix, 0-oles[id])
					ak47_menu(id)  
    				}
    			}
    			else
    			{
    				ColorChat(id, TEAM_COLOR, "%s ^1Jelenleg használod: ^4AK47  SKIN-^1t", szPrefix)
    				ak47_menu(id)                                     
    			}
    		}
    	}

    	menu_destroy(menu)
    	return PLUGIN_HANDLED
}

public fegyvervaltas(id) {
	new fgy = get_user_weapon(id)
	
	if(awp[id] == 1 && fgy == CSW_AWP)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/awp_v1.mdl")
	}
	if(deagle[id] == 1 && fgy == CSW_DEAGLE)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/deagle_v1.mdl")
	}
	if(m4a1[id] == 1 && fgy == CSW_M4A1)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/m4a1_v1.mdl")
	}
	if(ak47[id] == 1 && fgy == CSW_AK47)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/ak47_v1.mdl")
	}
	if(awp[id] == 2 && fgy == CSW_AWP)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/awp_v2.mdl")
	}
	if(deagle[id] == 2 && fgy == CSW_DEAGLE)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/deagle_v2.mdl")
	}
	if(m4a1[id] == 2 && fgy == CSW_M4A1)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/m4a1_v2.mdl")
	}
	if(ak47[id] == 2 && fgy == CSW_AK47)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/ak47_v2.mdl")
	}
	if(awp[id] == 3 && fgy == CSW_AWP)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/awp_v3.mdl")
	}
	if(deagle[id] == 3 && fgy == CSW_DEAGLE)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/deagle_v3.mdl")
	}
	if(m4a1[id] == 3 && fgy == CSW_M4A1)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/m4a1_v3.mdl")
	}
	if(ak47[id] == 3 && fgy == CSW_AK47)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/ak47_v3.mdl")
	}
	if(awp[id] == 4 && fgy == CSW_AWP)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/awp_v4.mdl")
	}
	if(deagle[id] == 4 && fgy == CSW_DEAGLE)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/deagle_v4.mdl")
	}
	if(m4a1[id] == 4 && fgy == CSW_M4A1)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/m4a1_v4.mdl")
	}
	if(ak47[id] == 4 && fgy == CSW_AK47)
	{
		set_pev(id, pev_viewmodel2, "models/karpatia_fun/ak47_v4.mdl")
	}
	if(awp[id] == 5 && fgy == CSW_AWP)
	{
		set_pev(id, pev_viewmodel2, "models/v_awp.mdl")
	}
	if(deagle[id] == 5 && fgy == CSW_DEAGLE)
	{
		set_pev(id, pev_viewmodel2, "models/v_deagle.mdl")
	}
	if(m4a1[id] == 5 && fgy == CSW_M4A1)
	{
		set_pev(id, pev_viewmodel2, "models/v_m4a1.mdl")
	}
	if(ak47[id] == 5 && fgy == CSW_AK47)
	{
		set_pev(id, pev_viewmodel2, "models/v_ak47.mdl")
	}
}
public client_disconnect(id)
{
if(!is_user_bot(id))
{
	sql_update_user(id);
}

awp[id] = 0;


deagle[id] = 0;


m4a1[id] = 0;


ak47[id] = 0;

copy(name[id], charsmax(name[]), "");
}
public client_putinserver(id)
{
	if(!is_user_bot(id)) 
	{
		get_user_name(id, name[id], charsmax(name));
		sql_load_user(id);
	}
}
public sql_create_table()
{
g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);

static Query[10048];
new Len;

Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skin_menu_1.0`");
Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");

for(new i;i < 2; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`Kill_%d` int(11) NOT NULL,", i);

for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`awp_%d` int(11) NOT NULL,", i);

for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`deagle_%d` int(11) NOT NULL,", i);

for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`m4a1_%d` int(11) NOT NULL,", i);

for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`ak47_%d` int(11) NOT NULL,", i);

Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");

SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
}

public sql_load_user(id) 
{
static Query[10048];
new Data[1];
Data[0] = id;

formatex(Query, charsmax(Query), "SELECT * FROM `skin_menu_1.0` WHERE Nev = ^"%s^";", name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error);
		return;
	}
	else
	{
	new id = Data[0];
	
	if(SQL_NumRows(Query) > 0)
	{
		for(new i;i < 2; i++)
		{
			new String[64];
			formatex(String, charsmax(String), "Kill_%d", i);
			oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
		}
	
		for(new i;i < 5; i++)
		{
			new String[64];
			formatex(String, charsmax(String), "awp%d", i);
			awp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
		}
	
		for(new i;i < 5; i++)
		{
			new String[64];
			formatex(String, charsmax(String), "deagle%d", i);
			deagle[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
		}
	
		for(new i;i < 5; i++)
		{
			new String[64];
			formatex(String, charsmax(String), "m4a1%d", i);
			m4a1[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
		}
	
		for(new i;i < 5; i++)
		{
			new String[64];
			formatex(String, charsmax(String), "ak47%d", i);
			ak47[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
		}
	}
	else
	{
		sql_save_user(id);
	}
	}
}
public sql_save_user(id)
{
static Query[256];
 
formatex(Query, charsmax(Query), "INSERT INTO `skin_menu_1.0` (`Nev`) VALUES (^"%s^");", name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public sql_update_user(id)
{
static Query[10048];
new Len;

Len += formatex(Query[Len], charsmax(Query), "UPDATE `skin_menu_1.0` SET Kill_1 = ^"%i^", ",oles[id]);

for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "awp_%d = ^"%i^", ", i, awp[id]);

for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "deagle_%d = ^"%i^", ", i, deagle[id]);

for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "m4a1_%d = ^"%i^", ", i, m4a1[id]);

for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "ak47_%d = ^"%i^", ", i, ak47[id]);

Len += formatex(Query[Len], charsmax(Query)-Len, "Kill_0 = ^"%i^" WHERE Nev = ^"%s^";", oles[id], name[id]);

SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
{
	if(FailState == TQUERY_CONNECT_FAILED)
	set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
	else if(FailState == TQUERY_QUERY_FAILED)
	set_fail_state("Query Error");
	if(Errcode)
	log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error);
		return;
	}
}
public plugin_end()
{
	SQL_FreeHandle(g_SqlTuple);
}
