#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <colorchat>
#include <cstrike>
#include <sqlx>

#pragma tabsize 0

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define KILL_POINT 10
#define HEADSHOT_POINT 15

new SQL_Kiszolgaltato[] = { "*********" }
new SQL_FelhasznaloNev[] = { "*****" }
new SQL_Jelszo[] = { "********" }
new SQL_Adatbazis_Neve[] = { "*****" }

enum _:GunDatas {
	M4A1,
	AK47,
	AWP,
	SCOUT,
	AUG,
	FAMAS,
	GALIL,
	MP5,
	M3,
	XM1014,
	KNIFE,
	USP,
	GLOCK,
	DEAGLE,
}
new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple

new const PREFIX[] = "\w[\y.:Burned*_*Out:.]\w ~\y Fun Szerver\w]"
new const C_Perfix[] = "[.:Burned*_*Out:.]"

enum _:DATA {
	GunName[64],
	ModelName[64],
	Points[8],
	AnimType[8]
}
new const WeaponM4A1[][DATA] = {
	{"Alap AWP", "models/burnedout_fun/v_awp.mdl", 0, -1},
	{"Ij", "models/v_awp.mdl", 125, -1},
	{"Springfield", "models/v_awp.mdl", 450, -1},
	{"Brown", "models/v_awp.mdl", 800, -1},
	{"Marine", "models/v_awp.mdl", 1500, -1},
	{"Lighting strike", "models/v_awp.mdl", 3000, -1},
	{"Fire Blaze", "models/v_awp.mdl", 4500, -1},
	{"Special", "models/v_awp.mdl", 6000, -1},
	{"Boom", "models/v_awp.mdl", 10000, -1},
	{"Asiimov", "models/v_awp.mdl", 18000, -1},
	{"Elf Ranger", "models/v_awp.mdl", 50000, -1},
	{"\y* \wHavking \d(Vizsgalhato)", "models/v_awp.mdl", 0, 6},
	{"\y* \wMedusa \d(Vizsgalhato)", "models/v_awp.mdl", 0, 6},
	{"\y* \wColored \d(Vizsgalhato)", "models/v_awp.mdl", 0, 6}
}
new const WeaponAK47[][DATA] = {
	{"Alap Deagle", "models/v_deagle.mdl", 0, -1},
	{"Sunset Storm", "models/v_deagle.mdl", 150, -1},
	{"Retex", "models/v_deagle.mdl", 1000, -1},
	{"Emperor Dragon", "models/v_deagle.mdl", 2000, -1},
	{"Golden Scorpion", "models/v_deagle.mdl", 3000, -1},
	{"Dragon", "models/v_deagle.mdl", 4500, -1},
	{"Glory", "models/v_deagle.mdl", 6500, -1},
	{"Gold Engraved", "models/v_deagle.mdl", 15000, -1},
	{"\y* \wBlaze \d(Vizsgalhato)", "models/v_deagle.mdl", 0, 6},
	{"\y* \wCSteel \d(Vizsgalhato)", "models/v_deagle.mdl", 0, 6}
}
new const WeaponAWP[][DATA] = {
	{"Alap Kes", "models/v_knife.mdl", 0, -1},
	{"Vonalzo", "models/v_knife.mdl", 5, -1},
	{"Lumine", "models/v_knife.mdl", 15, -1},
	{"Dildo", "models/v_knife.mdl", 30, -1},
	{"Hagyma", "models/v_knife.mdl", 45, -1},
	{"Defibrillator", "models/v_knife.mdl", 60, -1},
	{"Sajt Szeletelo", "models/v_knife.mdl", 85, -1},
	{"Beba", "models/v_knife.mdl", 100, -1},
	{"Aqua", "models/v_knife.mdl", 200, -1},
	{"Chinese", "models/v_knife.mdl", 300, -1},
	{"Wolverine", "models/v_knife.mdl", 400, -1},
	{"Kukri Beast", "models/v_knife.mdl", 500, -1},
	{"Daedric", "models/v_knife.mdl", 1000, -1},
	{"Carbon", "models/v_knife.mdl", 1200, -1},
	{"M9 Bayonett", "models/v_knife.mdl", 1600, -1},
	{"Dragonslayer", "models/v_knife.mdl", 2100, -1},
	{"Bone", "models/v_knife.mdl", 3300, -1},
	{"Bezboz Uto", "models/v_knife.mdl", 4500, -1},
	{"\y* \wKarambit 1 \d(Vizsgalhato)", "models/v_knife.mdl", 0, 8},
	{"\y* \wKarambit 2 \d(Vizsgalhato)", "models/v_knife.mdl", 0, 8}
}
new const WeaponSCOUT[][DATA] = {
	{"Alap AK47", "models/v_ak47.mdl", 0, -1},
	{"Shadow Charge", "models/v_ak47.mdl", 250, -1},
	{"Villam", "models/v_ak47.mdl", 800, -1},
	{"Gold", "models/v_ak47.mdl", 2000, -1},
	{"Cyrex", "models/v_ak47.mdl", 3500, -1},
	{"Russia", "models/v_ak47.mdl", 5000, -1},
	{"Engraving", "models/v_ak47.mdl", 10000, -1},
	{"Vulcan", "models/v_ak47.mdl", 20000, -1},
	{"Fire Serpent", "models/v_ak47.mdl", 40000, -1},
	{"Horas", "models/v_ak47.mdl", 60000, -1},
	{"Furious Peacock", "models/v_ak47.mdl", 100000, -1},
	{"Hunter", "models/v_ak47.mdl", 111110, -1},
	{"elitbuild", "models/v_ak47.mdl", 0, 6}
}
new const WeaponFAMAS[][DATA] = {
	{"Alap M4A1", "models/v_m4a1.mdl", 0, -1},
	{"Devil", "models/v_m4a1.mdl", 250, -1},
	{"White & Gold", "models/v_m4a1.mdl", 800, -1},
	{"Red Style", "models/v_m4a1.mdl", 2000, -1},
	{"Red Line", "models/v_m4a1.mdl", 3500, -1},
	{"Urban Assault", "models/v_m4a1.mdl", 5000, -1},
	{"Desert", "models/v_m4a1.mdl", 10000, -1},
	{"Desert Camo", "models/v_m4a1.mdl", 20000, -1},
	{"Desert Granade", "models/v_m4a1.mdl", 40000, -1},
	{"Sopmod Retex", "models/v_m4a1.mdl", 60000, -1},
	{"Transformer", "models/v_m4a1.mdl", 100000, -1},
	{"\y* \wTechnicality \d(Vizsgalhato)", "models/v_m4a1.mdl", 0, 14}
}
new const WeaponGALIL[][DATA] = {
    {"Alap FAMAS", "models/v_famas.mdl", 0, -1}
}
new const WeaponAUG[][DATA] = {
    {"Alap GALIL", "models/burnedout_fun/v_aug.mdl", 0, -1}
}
new const WeaponMP5[][DATA] = {
    {"Alap MP5", "models/burnedout_fun/v_mp5.mdl", 0, -1}
}
new const WeaponM3[][DATA] = {
    {"Alap M3", "models/burnedout_fun/v_m3.mdl", 0, -1}
}
new const WeaponXM1014[][DATA] = {
	{"Alap XM101", "models/burnedout_fun/v_xm1014.mdl", 0, -1}
}
new const WeaponKNIFE[][DATA] = {
	{"Alap KNIFE", "models/burnedout_fun/v_knife.mdl", 0, -1}
}
new const WeaponUSP[][DATA] = {
	{"Alap USP", "models/burnedout_fun/v_usp.mdl", 0, -1}
}
new const WeaponGLOCK[][DATA] = {
	{"Alap GLOCK",	"models/burnedout_fun/v_glock.mdl", 0, -1}
}
new const WeaponDEAGLE[][DATA] = {
	{"Alap DEAGLE", "models/burnedout_fun/v_deagle.mdl", 0, -1}
}
new const MainStrings[][] = {
    "M4A1 Skinek",
    "AK47 Skinek",
    "AWP Skinek",
    "SCOUT Skinek",
    "FAMAS Skinek",
    "GALIL Skinek",	
    "AUG Skinek",
    "MP5 Skinek",
    "M3 Skinek",
    "XM1014 Skinek",
    "KNIFE Skinek",
    "USP Skinek",
    "GLOCK Skinek",
    "DEAGLE Skinek"
}
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /menu", "openMainMenu")
	register_clcmd("say /add", "Addolas")
	register_impulse(201, "openMainMenu");
	register_event("DeathMsg","Halal","a")
	register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
	register_impulse(100, "cmdInspectWeap");
}
public Addolas(id)
{
    g_uPoints[M4A1][id] += 500
    g_uPoints[AK47][id] += 500
	g_uPoints[AWP][id] += 500
	g_uPoints[SCOUT][id] += 500
    g_uPoints[FAMAS][id] += 500
    g_uPoints[GALIL][id] += 500
    g_uPoints[AUG][id] += 500
	g_uPoints[MP5][id] += 500
	g_uPoints[M3][id] += 500
	g_uPoints[XM1014][id] += 500
	g_uPoints[KNIFE][id] += 500
	g_uPoints[USP][id] += 500
	g_uPoints[GLOCK][id] += 500
	g_uPoints[DEAGLE][id] += 500;
}
public plugin_precache() {	
	for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
	for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
	for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
	for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
	for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
	for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
	for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
	for(new i;i < sizeof(WeaponMP5); i++) precache_model(WeaponMP5[i][ModelName])
	for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
	for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
	for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
	for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
	for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
	for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
}
public cmdInspectWeap(id) {
	if(!is_user_alive(id)) return PLUGIN_HANDLED;
	new Wpns = get_user_weapon(id)
	
	switch(Wpns) {
		case CSW_M4A1: {
			if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
		}
		case CSW_AK47: {
			if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
		}
		case CSW_AWP: {
			if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
		}
		case CSW_SCOUT: {
			if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
		}
		case CSW_FAMAS: {
			if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
		}
		case CSW_GALIL: {
		    if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
		}
		case CSW_AUG: {
		    if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
		}
		case CSW_MP5NAVY: {
		    if(WeaponMP5[g_SelectedGun[MP5][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponMP5[g_SelectedGun[MP5][id]][AnimType]);
		}
		case CSW_M3: {
		    if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
        }
		case CSW_XM1014: {		
            if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
		    UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
        }
		case CSW_KNIFE: {
            if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
		    UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
        }
		case CSW_USP: {
		    if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
        }
		case CSW_GLOCK18: {	
		    if(WeaponUSP[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
		}
		case CSW_DEAGLE: {
            if(WeaponGLOCK[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
			UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
		}	
	}	
	return PLUGIN_HANDLED
}
public evChangeWeapon(id) {
	switch(get_user_weapon(id)) {
		case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
		case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
		case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
		case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
		case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
		case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
		case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
		case CSW_MP5NAVY: entity_set_string(id, EV_SZ_viewmodel, WeaponMP5[g_SelectedGun[MP5][id]][ModelName]);
		case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
		case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
		case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
		case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName]);
		case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName])
		case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
	}
	return PLUGIN_CONTINUE
}
public Halal() {
	
	new iAttacker = read_data(1)
	new iVictim = read_data(2)
	new iHs = read_data(3)
	if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
	new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
	switch(get_user_weapon(iAttacker)) {
		case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
		case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
		case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
		case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
		case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
		case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
		case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
		case CSW_MP5NAVY: g_uPoints[MP5][iAttacker] += iPoints
		case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
		case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
		case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
		case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
		case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
		case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
	}
	set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
	show_hudmessage(iAttacker, "+%i Pont", iPoints);
	return PLUGIN_CONTINUE;
}
public openMainMenu(id) {
	new szMenu[121], String[6]
	formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
	new menu = menu_create(szMenu, "hMainMenu");
	
	for(new i ;i < sizeof(MainStrings); i++) {
		num_to_str(i, String, 5)
		formatex(szMenu, charsmax(szMenu), MainStrings[i]);
		menu_additem(menu, szMenu, String);
	}
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public hMainMenu(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	g_Wpn[id] = item+1
	openSkinMenu(id)
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public openSkinMenu(id) {
	new szMenu[121], szMenu2[64], String[15]
	if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[M4A1][id])
	else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
	else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
	else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
	else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
	if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[GALIL][id])
	if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[AUG][id])
	if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[MP5][id])
	if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[M3][id])
	if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[XM1014][id])
	if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[KNIFE][id])
	if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[USP][id])
	if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[GLOCK][id])
	if(g_Wpn[id] == 15) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], 
	g_uPoints[DEAGLE][id])
	new menu = menu_create(szMenu, "hSkinChooser");
	if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
	if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
	if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
	if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
	if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
	if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
	if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
	if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[MP5][id])
	if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
	if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
	if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
	if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
	if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
	if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
	MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
	
	
	
	
	if(g_Wpn[id] == 1) {
		for(new i; i < sizeof(WeaponM4A1); i++) {
			num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
		}
	}
	else if(g_Wpn[id] == 2) {
		for(new i; i < sizeof(WeaponAK47); i++) {
			num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
		}
	}
	else if(g_Wpn[id] == 3) {
		for(new i; i < sizeof(WeaponAWP); i++) {
			num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
		}
	}
	else if(g_Wpn[id] == 4) {
		for(new i; i < sizeof(WeaponSCOUT); i++) {
			num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
		}
	}
	else if(g_Wpn[id] == 5) {
		for(new i; i < sizeof(WeaponFAMAS); i++) {
			num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
		}
	}
	else if(g_Wpn[id] == 6) {
	    for(new i; i < sizeof(WeaponGALIL); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
		}
	}
	else if(g_Wpn[id] == 7) {
	    for(new i; i < sizeof(WeaponAUG); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
		
		}
	}
	else if(g_Wpn[id] == 8) {
        	for(new i; i < sizeof(WeaponMP5); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponMP5[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponMP5[i][GunName], g_SelectedGun[MP5][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
			
		}	
	}
	else if(g_Wpn[id] == 9) {
        	for(new i; i < sizeof(WeaponM3); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
		
		}	
	}
	else if(g_Wpn[id] == 10) {
        	for(new i; i < sizeof(WeaponXM1014); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
						
		}	
	}
	else if(g_Wpn[id] == 11) {
        	for(new i; i < sizeof(WeaponKNIFE); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
													
		}	
	}
	else if(g_Wpn[id] == 12) {
        	for(new i; i < sizeof(WeaponUSP); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
														
		}	
	}
	else if(g_Wpn[id] == 13) {
        	for(new i; i < sizeof(WeaponGLOCK); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);
												
		}	
	}
	else if(g_Wpn[id] == 14) {
        	for(new i; i < sizeof(WeaponDEAGLE); i++) {
		    num_to_str(i, String, 5)
			formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
			formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
			menu_additem(menu, szMenu, String);				
		}
	}
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public hSkinChooser(id, menu, item) {
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	    switch(g_Wpn[id]) {
		case 1: {
			if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
				g_SelectedGun[M4A1][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
			}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
		}
		case 2: {
			if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
				g_SelectedGun[AK47][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
			}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
		}
		case 3: {
			if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
				g_SelectedGun[AWP][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
			}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
		}
		case 4: {
			if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
				g_SelectedGun[SCOUT][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
			}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)	
		}
		case 5: {
			if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
				g_SelectedGun[FAMAS][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
			}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
		}
		case 6: {
			if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
				g_SelectedGun[GALIL][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
			}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
		}
		case 7: {
			if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
				g_SelectedGun[AUG][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
			}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)	
		}
		case 8: {
		    if(g_uPoints[MP5][id] >= WeaponMP5[item][Points]) {
			    g_SelectedGun[MP5][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
				}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
		}	
		case 9: {
		    if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
			    g_SelectedGun[M3][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
				}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
        }	
		case 10: {
		    if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
			    g_SelectedGun[XM1014][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
				}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
        }	
        case 11: {
		    if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
			    g_SelectedGun[KNIFE][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
				}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
        }	
        case 12: {
		    if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
			    g_SelectedGun[USP][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
				}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
        }	
        case 13: {
		    if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
			    g_SelectedGun[GLOCK][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
				}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)			
		}	
        case 14: {
		    if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
			    g_SelectedGun[DEAGLE][id] = item
				ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
				}
			else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)	
  			
	}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
	set_pev(Player, pev_weaponanim, Sequence)
	message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
	write_byte(Sequence)
	write_byte(pev(Player, pev_body))
	message_end()
}
public plugin_cfg()
{
    g_SqlTuple = SQL_MakeDbTuple(SQL_Kiszolgaltato, SQL_FelhasznaloNev, SQL_Jelszo, SQL_Adatbazis_Neve)
    static Query[10048]
    new Len
    Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `SkinMenu`")
    Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsMP5` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunMP5` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
	Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
    Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
    SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
}
public Load(id) {
    static Query[10048]
    new Data[1], Steam[32]
    get_user_authid(id, Steam, 31)
    Data[0] = id
    formatex(Query, charsmax(Query), "SELECT * FROM `SkinMenu` WHERE Steamid = ^"%s^";", Steam)
    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) 
	{
	g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
	g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
	g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
	g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
	g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
	g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
	g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
	g_uPoints[MP5][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsMP5"))
	g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
	g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
	g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
	g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
	g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
	g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
	g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
	g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
	g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
	g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
	g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
	g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
	g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
	g_SelectedGun[MP5][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunMP5"))
	g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
	g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
	g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
	g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
	g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
	g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
	}
	else
	{
          Save(id)
	}
    }
}
public Save(id)
{
    static Query[256]
    new Steam[32]; get_user_authid(id, Steam, 31)
    formatex(Query, charsmax(Query), "INSERT INTO `SkinMenu` (`Steamid`) VALUES (^"%s^");", Steam)
    SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
}
public Update(id)
{
    static Query[10048]
    new Len
    new Steam[32]; get_user_authid(id, Steam, 31)
    Len += formatex(Query[Len], charsmax(Query), "UPDATE `SkinMenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsMP5 = ^"%i^", ", g_uPoints[MP5][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunMP5 = ^"%i^", ", g_SelectedGun[MP5][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
	Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
    Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
    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 client_putinserver(id)
{
    g_uPoints[M4A1][id] = 0
    g_uPoints[AK47][id] = 0
    g_uPoints[AWP][id] = 0
    g_uPoints[SCOUT][id] = 0
    g_uPoints[FAMAS][id] = 0
	g_uPoints[GALIL][id] = 0
	g_uPoints[AUG][id] = 0
	g_uPoints[MP5][id] = 0
	g_uPoints[M3][id] = 0
	g_uPoints[XM1014][id] = 0
	g_uPoints[KNIFE][id] = 0
	g_uPoints[USP][id] = 0
	g_uPoints[GLOCK][id] = 0
	g_uPoints[DEAGLE][id] = 0
    g_SelectedGun[M4A1][id] = 0
    g_SelectedGun[AK47][id] = 0
    g_SelectedGun[AWP][id] = 0
    g_SelectedGun[SCOUT][id] = 0
    g_SelectedGun[FAMAS][id] = 0
	g_SelectedGun[GALIL][id] = 0
	g_SelectedGun[AUG][id] = 0
	g_SelectedGun[MP5][id] = 0
	g_SelectedGun[M3][id] = 0
	g_SelectedGun[XM1014][id] = 0
	g_SelectedGun[KNIFE][id] = 0
	g_SelectedGun[USP][id] = 0
	g_SelectedGun[GLOCK][id] = 0
	g_SelectedGun[DEAGLE][id] = 0
    if(!is_user_bot(id))
    Load(id);
    return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
    if(!is_user_bot(id))
    Update(id);
    return PLUGIN_CONTINUE
}
public plugin_end()
{
SQL_FreeHandle(g_SqlTuple)
}
