#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <sqlx>
#include <fakemeta>
#include <hamsandwich>

new const PLUGIN[] = "Global Offensive";
new const VERSION[] = "1.1";
new const AUTHOR[] = "exodus"; //
//new const Developer[] = "Modded by saXXo^^^^";

//-------------------------------------------------------------------------------------------------------
//Beállitások
//-------------------------------------------------------------------------------------------------------
new const gMenuPrefix[] = "\r[\w~|ShAdOw*_*FrAg|~\r]";
new const gChatPrefix[] = "[~|ShAdOw*_*FrAg|~]";

#define FEGYO 160 //Fegyverek száma
#define LADA 6 //Láda szám
#define Tablename "Sc0utland_gomod"
//////////////////////////////////////////////////////
#define OWNER ADMIN_IMMUNITY
#define FOADMIN ADMIN_LEVEL_E
#define ADMIN ADMIN_MAP
#define VIP ADMIN_LEVEL_H
/////////////////////////////////////////////////////
#define MIN 1 //Dollár minimum
#define MAX 12 //Dollár maximum
#define MAX_MUSIC 32 //körvégi

new const Float:Ritkasag[][] = { 1.0 }; //kés drop esélye
//----------------------Láda Nevek----------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------
new const LadaNevek[][] = { 
	"saXXo Láda", 
	"Lángos Láda", 
	"Sex Mániás Láda", 
	"Tiszapárt Láda", 
	"FAKE Láda", 
	"Terrifer Láda"
	
};
//-------------------------------------------------------------------------------------------------------
//Tömbök
//-------------------------------------------------------------------------------------------------------

//Kellékek
enum _:TEAMS {TE, CT};
new OsszesSkin[FEGYO][33], gLada[LADA][33], gKulcs[33], gDollar[33], gRang[33], gOles[33], gSkin[10][33], gDropOles[33];
new Send[33], gTempID;
//Piac
new gErteke[33], gkicucc[33], gkirakva[33], gpido;
//Betöltés
new gbetoltve[33];
//Küldetés
//HUD
new gHud[33], gMasodpercek[33];
//Körvégi Zene
new musics[MAX_MUSIC][64], music_count, play_count, bool:gkorvegi[33];
//PREFIX
new g_sPrefix[33][64];
new bool:g_bChangedPrefix;
//-------------------------------------------------------------------------------------------------------
enum _:Rangs { Szint[32], Xp[8] };

enum _:gWeaponData {
	gWeaponName[64],
	gWeaponFile[64]
}
new gSynHud;
new const Fegyverek[FEGYO][gWeaponData] ={
	////////////////////////////////////////////////////////////////////////////////////
	{ "M4A1 | Default", "models/v_m4a1.mdl" },//0
	{ "M4A1 | Astro", "models/Sc0utland_skins/m4a1/v_m4a1_Astro.mdl"},//1
	{ "M4A1 | Bushmaster", "models/Sc0utland_skins/m4a1/v_m4a1_bushmaster.mdl"},//2
	{ "M4A1 | Black Death", "models/Sc0utland_skins/m4a1/v_m4a1_black_death.mdl"},//3
	{ "M4A1 | Colored", "models/Sc0utland_skins/m4a1/v_m4a1_colored.mdl"},//4
	{ "M4A1 | DRagon King", "models/Sc0utland_skins/m4a1/v_m4a1_dragon_king.mdl"},//5
	{ "M4A1 | Falling is LOve", "models/Sc0utland_skins/m4a1/v_m4a1_falling_in_love.mdl"},//6
	{ "M4A1 | Galaxy", "models/Sc0utland_skins/m4a1/v_m4a1_galaxy.mdl"},//7
	{ "M4A1 | Howl", "models/Sc0utland_skins/m4a1/v_m4a1_howl.mdl"},//8
	{ "M4A1 | Howlv2", "models/Sc0utland_skins/m4a1/v_m4a1_howlV2.mdl"},//9
	{ "M4A1 | Monstah", "models/Sc0utland_skins/m4a1/v_m4a1_monstah.mdl"},//10
	{ "M4A1 | Nenoir", "models/Sc0utland_skins/m4a1/v_m4a1_neonoir.mdl"},//11
	{ "M4A1 | Nuclear Leek", "models/Sc0utland_skins/m4a1/v_m4a1_nuclear_leek.mdl"},//12
	{ "M4A1 | Pathfinder", "models/Sc0utland_skins/m4a1/v_m4a1_pathfinder.mdl"},//13
	{ "M4A1 | Red Staryy", "models/Sc0utland_skins/m4a1/v_m4a1_Red_Staryy.mdl"},//14
	{ "M4A1 | Black Death", "models/Sc0utland_skins/m4a1/v_m4a1_blackdeath.mdl"},//15
	{ "M4A1 | Blue Master", "models/Sc0utland_skins/m4a1/v_m4a1_bluemaster.mdl"},//16
	{ "M4A1 | Demiliton Derby", "models/Sc0utland_skins/m4a1/v_m4a1_demilitonderby.mdl"},//17
	{ "M4A1 | Eske", "models/Sc0utland_skins/m4a1/v_m4a1_eske.mdl"},//18
	{ "M4A1 | Hermus", "models/Sc0utland_skins/m4a1/v_m4a1_hermeus.mdl"},//19
	{ "M4A1 | Killconfirmed", "models/Sc0utland_skins/m4a1/v_m4a1_killconfirmed.mdl"},//20
	{ "M4A1 | Starladder V2", "models/Sc0utland_skins/m4a1/v_m4a1_starladderv2.mdl"},//21
	{ "M4A1 | Toxicator V2", "models/Sc0utland_skins/m4a1/v_m4a1_toxicatorv2.mdl"},//22
	{ "M4A1 | Yellow Jacket", "models/Sc0utland_skins/m4a1/v_m4a1_yellowjacket.mdl"},//24
	//////////////////////////////////////////////////////////////////////////////////////////////////
	{ "AK47 | Default", "models/v_ak47.mdl" },//25
	{ "AK47 | Asiimow", "models/Sc0utland_skins/ak47/v_ak47_asiimow.mdl"},//26
	{ "AK47 | Astronaut", "models/Sc0utland_skins/ak47/v_ak47_astronaut.mdl"},//27
	{ "AK47 | Black HD", "models/Sc0utland_skins/ak47/v_ak47_black_hd.mdl"},//28
	{ "AK47 | Cheestah", "models/Sc0utland_skins/ak47/v_ak47_Cheetah.mdl"},//29
	{ "AK47 | gentle_kiss", "models/Sc0utland_skins/ak47/v_ak47_gentle_kiss.mdl"},//30
	{ "AK47 | Happy Heart", "models/Sc0utland_skins/ak47/v_ak47_happy_heart.mdl"},//31
	{ "AK47 | Howl", "models/Sc0utland_skins/ak47/v_ak47_howl.mdl"},//32
	{ "AK47 | Ice", "models/Sc0utland_skins/ak47/v_ak47_ice.mdl"},//33
	{ "AK47 | King Vermelho", "models/Sc0utland_skins/ak47/v_ak47_king_vermelho.mdl"},//34
	{ "AK47 | Neon Revolution", "models/Sc0utland_skins/ak47/v_ak47_neon_revolution.mdl"},//35
	{ "AK47 | Neon Rider", "models/Sc0utland_skins/ak47/v_ak47_neon_rider.mdl"},//36
	{ "AK47 | Pink Paw", "models/Sc0utland_skins/ak47/v_ak47_pink_paw.mdl"},//37
	{ "AK47 | Rampage", "models/Sc0utland_skins/ak47/v_ak47_rampage.mdl"},//38
	{ "AK47 | Silver", "models/Sc0utland_skins/ak47/v_ak47_silver.mdl"},//39
	{ "AK47 | Simpless", "models/Sc0utland_skins/ak47/v_ak47_simples.mdl"},//40
	{ "AK47 | The EmpressV2", "models/Sc0utland_skins/ak47/v_ak47_the_empressV2.mdl"},//41
	{ "AK47 | Tigerstrike", "models/Sc0utland_skins/ak47/v_ak47_tigerstrike.mdl"},//42
	/////////////////////////////////////////////////////////////////////////////////
	{ "AWP | Default", "models/v_awp.mdl"},//43
	{ "AWP | Asiimow", "models/Sc0utland_skins/awp/v_awp_asiimow.mdl"},//44
	{ "AWP | Bercut", "models/Sc0utland_skins/awp/v_awp_bercut.mdl"},//45
	{ "AWP | Black Chrome", "models/Sc0utland_skins/awp/v_awp_black_chrome.mdl"},//46
	{ "AWP | Bluvy", "models/Sc0utland_skins/awp/v_awp_bluvy.mdl"},//47
	{ "AWP | Colorway", "models/Sc0utland_skins/awp/v_awp_colorway.mdl"},//48
	{ "AWP | DE jackal HD", "models/Sc0utland_skins/awp/v_awp_de_jackal_hd.mdl"},//49
	{ "AWP | Deadly Birds", "models/Sc0utland_skins/awp/v_awp_deadly_birds.mdl"},//50
	{ "AWP | Death", "models/Sc0utland_skins/awp/v_awp_death.mdl"},//51
	{ "AWP | Dragon Lore Stickers", "models/Sc0utland_skins/awp/v_awp_dragon_lore_stickers.mdl"},//52
	{ "AWP | Frontside Misty", "models/Sc0utland_skins/awp/v_awp_frontside_misty.mdl"},//53
	{ "AWP | Israel", "models/Sc0utland_skins/awp/v_awp_Israeli.mdl"},//54
	{ "AWP | Lucidity", "models/Sc0utland_skins/awp/v_awp_Lucidity.mdl"},//55
	{ "AWP | Malaysia", "models/Sc0utland_skins/awp/v_awp_malaysia.mdl"},//56
	{ "AWP | Phobos", "models/Sc0utland_skins/awp/v_awp_phobos.mdl"},//57
	{ "AWP | Pink Paw", "models/Sc0utland_skins/awp/v_awp_pink_paw.mdl"},//58
	{ "AWP | Silver Red Camo", "models/Sc0utland_skins/awp/v_awp_silver_red_camo.mdl"},//59
	{ "AWP | Snow Camo", "models/Sc0utland_skins/awp/v_awp_snow_camo.mdl"},//60
	{ "AWP | Turkish", "models/Sc0utland_skins/awp/v_awp_Turkish.mdl"},//61
	{ "AWP | ASD", "models/Sc0utland_skins/awp/v_awp_asd.mdl"},//62
	{ "AWP | Clementine", "models/Sc0utland_skins/awp/v_awp_clementine.mdl"},//63
	{ "AWP | Hot Dreams", "models/Sc0utland_skins/awp/v_awp_hotdreams.mdl"},//64
	{ "AWP | Neo Noir", "models/Sc0utland_skins/awp/v_awp_neonoir.mdl"},//65
	{ "AWP | WildFire", "models/Sc0utland_skins/awp/v_awp_wildfire.mdl"},//66
	/////////////////////////////////////////////////////////////////////////////////
	{ "SCOUT | Default", "models/v_scout.mdl"},//67
	{ "SCOUT | Aztec", "models/Sc0utland_skins/scout/v_scout_aztec.mdl"},//68
	{ "SCOUT | Blood Water", "models/Sc0utland_skins/scout/v_scout_blood_water.mdl"},//69
	{ "SCOUT | Camouflaged", "models/Sc0utland_skins/scout/v_scout_camouflaged.mdl"},//70
	{ "SCOUT | Cityguardian", "models/Sc0utland_skins/scout/v_scout_cityguardian.mdl"},//71
	{ "SCOUT | Desert", "models/Sc0utland_skins/scout/v_scout_desert.mdl"},//72
	{ "SCOUT | Dragonfire", "models/Sc0utland_skins/scout/v_scout_dragonfire.mdl"},//73
	{ "SCOUT | Fade", "models/Sc0utland_skins/scout/v_scout_Fade.mdl"},//74
	{ "SCOUT | Handle Brake", "models/Sc0utland_skins/scout/v_scout_handle_brake.mdl"},//75
	{ "SCOUT | Necropos", "models/Sc0utland_skins/scout/v_scout_necropos.mdl"},//76
	/////////////////////////////////////////////////////////////////////////////////
	{ "FAMAS | Default", "models/v_famas.mdl"},//77
	{ "FAMAS | Vodka Camo", "models/Sc0utland_skins/famas/v_famas_vodka_camo.mdl"},//78
	{ "FAMAS | 4TH", "models/Sc0utland_skins/famas/v_famas_4th.mdl"},//79
	{ "FAMAS | Commemoration", "models/Sc0utland_skins/famas/v_famas_commemoration.mdl"},//80
	{ "FAMAS | Blue Spirit", "models/Sc0utland_skins/famas/v_famas_bluespirit.mdl"},//81
	{ "FAMAS | Dragon Lore", "models/Sc0utland_skins/famas/v_famas_dragon_lore.mdl"},//82
	{ "FAMAS | Faded", "models/Sc0utland_skins/famas/v_famas_faded.mdl"},//83
	{ "FAMAS | Falling Love", "models/Sc0utland_skins/famas/v_famas_falling_love.mdl"},//84
	{ "FAMAS | MLG", "models/Sc0utland_skins/famas/v_famas_mlg.mdl"},//85
	{ "FAMAS | Purple", "models/Sc0utland_skins/famas/v_famas_purple.mdl"},//86
	{ "FAMAS | Spitfire", "models/Sc0utland_skins/famas/v_famas_spitfire.mdl"},//87
	{ "FAMAS | Tiger", "models/Sc0utland_skins/famas/v_famas_tiger.mdl"},//88
	{ "FAMAS | TigerV2", "models/Sc0utland_skins/famas/v_famas_tigerV2.mdl"},//89
	{ "FAMAS | Valance", "models/Sc0utland_skins/famas/v_famas_valance.mdl"},//90
	{ "FAMAS | Clarion", "models/Sc0utland_skins/famas/v_famas_wooden_clarion.mdl"},//91
	/////////////////////////////////////////////////////////////////////////////////
	{ "XM1014 | Default", "models/v_xm1014.mdl"},//92
	{ "XM1014 | asiimow", "models/Sc0utland_skins/xm1014/v_xm1014_asiimow.mdl"},//93
	{ "XM1014 | balrig_xi_blue", "models/Sc0utland_skins/xm1014/v_xm1014_balrig_xi_blue.mdl"},//94
	{ "XM1014 | balrog_xi", "models/Sc0utland_skins/xm1014/v_xm1014_balrog_xi.mdl"},//95
	{ "XM1014 | blacktie", "models/Sc0utland_skins/xm1014/v_xm1014_blacktie.mdl"},//96
	{ "XM1014 | brickpiece", "models/Sc0utland_skins/xm1014/v_xm1014_brickpiece.mdl"},//97
	{ "XM1014 | calligraphy", "models/Sc0utland_skins/xm1014/v_xm1014_calligraphy.mdl"},//98
	{ "XM1014 | camouflage", "models/Sc0utland_skins/xm1014/v_xm1014_camouflage.mdl"},//99
	{ "XM1014 | fire", "models/Sc0utland_skins/xm1014/v_xm1014_fire.mdl"},//100
	{ "XM1014 | incinerator", "models/Sc0utland_skins/xm1014/v_xm1014_incinerator.mdl"},//101
	{ "XM1014 | rebel", "models/Sc0utland_skins/xm1014/v_xm1014_rebel.mdl"},//102
	{ "XM1014 | seassons", "models/Sc0utland_skins/xm1014/v_xm1014_seassons.mdl"},//103
	{ "XM1014 | teclu_burner", "models/Sc0utland_skins/xm1014/v_xm1014_teclu_burner.mdl"},//104
	{ "XM1014 | tranquality", "models/Sc0utland_skins/xm1014/v_xm1014_tranquality.mdl"},//105
	/////////////////////////////////////////////////////////////////////////////////
	{" KNIFE | Default", "models/v_knife.mdl"},//106
	{" KNIFE | Tiger Tooth", "models/Sc0utland_skins/knife/v_knife_tiger_tooth.mdl"},//107
	{" KNIFE | Stileto Vanilia", "models/Sc0utland_skins/knife/v_knife_stileto_vanilia.mdl"},//108
	{" KNIFE | Navaja Fade", "models/Sc0utland_skins/knife/v_knife_navaja_fade.mdl"},//109
	/////////////////////////////////////////////////////////////////////////////////
	{ "DEAGLE | Default", "models/v_deagle.mdl"},//110
	{ "DEAGLE | blaze", "models/Sc0utland_skins/deagle/v_deagle_blaze.mdl"},//111
	{ "DEAGLE | bloodsport", "models/Sc0utland_skins/deagle/v_deagle_bloodsport.mdl"},//112
	{ "DEAGLE | chromatic", "models/Sc0utland_skins/deagle/v_deagle_chromatic.mdl"},//113
	{ "DEAGLE | debra", "models/Sc0utland_skins/deagle/v_deagle_debra.mdl"},//114
	{ "DEAGLE | Fire", "models/Sc0utland_skins/deagle/v_deagle_fire.mdl"},//115
	{ "DEAGLE | Gradient_a", "models/Sc0utland_skins/deagle/v_deagle_gradient_a.mdl"},//116
	{ "DEAGLE | Jungle", "models/Sc0utland_skins/deagle/v_deagle_jungle.mdl"},//117
	{ "DEAGLE | Neon_eletro", "models/Sc0utland_skins/deagle/v_deagle_neon_eletro.mdl"},//118
	{ "DEAGLE | Oxide_blaze", "models/Sc0utland_skins/deagle/v_deagle_oxide_blaze.mdl"},//119
	{ "DEAGLE | Oxy_blaze_a", "models/Sc0utland_skins/deagle/v_deagle_oxy_blaze_a.mdl"},//120
	{ "DEAGLE | Pink_blaze_a", "models/Sc0utland_skins/deagle/v_deagle_pink_blaze_a.mdl"},//121
	{ "DEAGLE | Printsream", "models/Sc0utland_skins/deagle/v_deagle_printsream.mdl"},//122
	{ "DEAGLE | Spiderman", "models/Sc0utland_skins/deagle/v_deagle_spiderman.mdl"},//123
	{ "DEAGLE | Waifu_material", "models/Sc0utland_skins/deagle/v_deagle_waifu_material.mdl"},//124
	/////////////////////////////////////////////////////////////////////////////////
	{ "USP | Default", "models/v_usp.mdl"},//125
	{ "USP | Artic_camouflage", "models/Sc0utland_skins/usp/v_usp_artic_camouflage.mdl"},//126
	{ "USP | Scarred", "models/Sc0utland_skins/usp/v_usp_battle_scarred.mdl"},//127
	{ "USP | Bright_line", "models/Sc0utland_skins/usp/v_usp_bright_line.mdl"},//128
	{ "USP | Brootherhood", "models/Sc0utland_skins/usp/v_usp_brootherhood.mdl"},//129
	{ "USP | Canddy_apple", "models/Sc0utland_skins/usp/v_usp_canddy_apple.mdl"},//130
	{ "USP | Cherry_blossom", "models/Sc0utland_skins/usp/v_usp_cherry_blossom.mdl"},//131
	{ "USP | Cortex", "models/Sc0utland_skins/usp/v_usp_cortex.mdl"},//132
	{ "USP | Destiny", "models/Sc0utland_skins/usp/v_usp_destiny.mdl"},//133
	{ "USP | June_blossom", "models/Sc0utland_skins/usp/v_usp_june_blossom.mdl"},//134
	{ "USP | Maqsipurple", "models/Sc0utland_skins/usp/v_usp_maqsipurple.mdl"},//135
	{ "USP | Maqsired", "models/Sc0utland_skins/usp/v_usp_maqsired.mdl"},//136
	{ "USP | Monster_mashup", "models/Sc0utland_skins/usp/v_usp_monster_mashup.mdl"},//137
	{ "USP | Neonoir", "models/Sc0utland_skins/usp/v_usp_neonoir.mdl"},//138
	{ "USP | Printstream", "models/Sc0utland_skins/usp/v_usp_printstream.mdl"},//139
	{ "USP | Ticket_to_hell", "models/Sc0utland_skins/usp/v_usp_ticket_to_hell.mdl"},//140
	{ "USP | Vexter_pink", "models/Sc0utland_skins/usp/v_usp_vexter_pink.mdl"},//142
	/////////////////////////////////////////////////////////////////////////////////
	{ "GLOCK18 | Default", "models/v_glock18.mdl"},//143
	{ "GLOCK18 | Blueorange", "models/Sc0utland_skins/glock18/v_glock18_blueorange.mdl"},//144
	{ "GLOCK18 | Fade", "models/Sc0utland_skins/glock18/v_glock18_fade.mdl"},//145
	{ "GLOCK18 | Polymer", "models/Sc0utland_skins/glock18/v_glock18_polymer.mdl"},//146
	{ "GLOCK18 | Reactor", "models/Sc0utland_skins/glock18/v_glock18_reactor.mdl"},//147
	{ "GLOCK18 | Sticker", "models/Sc0utland_skins/glock18/v_glock18_sticker.mdl"},//148
	{ "GLOCK18 | Ti Trike", "models/Sc0utland_skins/glock18/v_glock18_ti_Trike.mdl"},//149
	{ "GLOCK18 | Vulkan", "models/Sc0utland_skins/glock18/v_glock18_vulkan.mdl"},//150
	{ "GLOCK18 | Wasteland Rebel", "models/Sc0utland_skins/glock18/v_glock18_wasteland_rebel.mdl"},//151
	{ "GLOCK18 | Weasel", "models/Sc0utland_skins/glock18/v_glock18_weasel.mdl"},//152
	{ "GLOCK18 | Creatures Eye", "models/Sc0utland_skins/glock18/v_glock18_creatureseye.mdl"},//153
	{ "GLOCK18 | Fowlthingneptune", "models/Sc0utland_skins/glock18/v_glock18_fowlthingneptune.mdl"},//154
	{ "GLOCK18 | Lucy", "models/Sc0utland_skins/glock18/v_glock18_lucy.mdl"},//155
	{ "GLOCK18 | Magnatronv2", "models/Sc0utland_skins/glock18/v_glock18_magnatronv2.mdl"},//156
	{ "GLOCK18 | Marauder", "models/Sc0utland_skins/glock18/v_glock18_marauder.mdl"},//157
	{ "GLOCK18 | Riot", "models/Sc0utland_skins/glock18/v_glock18_riot.mdl"},//158
	{ "GLOCK18 | Rise", "models/Sc0utland_skins/glock18/v_glock18_rise.mdl"},//159
	{ "GLOCK18 | Tiger", "models/Sc0utland_skins/glock18/v_glock18_tiger.mdl"},//160
	{ "GLOCK18 | Yorick", "models/Sc0utland_skins/glock18/v_glock18_yorick.mdl"}//161
		////////////////////////////////////////////////////////////////////////////////////////////
	};
	new gGunSizeof = sizeof(Fegyverek);
	new const Rangok[][Rangs] =
{
	{ "Unranked", 50 },
	{ "BOT", 100 },
	{ "Idióta", 150 },
	{ "Szarzsák", 200 },
	{ "Kezdő", 250 },
	{ "Amatőr", 300 },
	{ "Valamit tud", 350 },
	{ "Haladó I", 400 },
	{ "Haladó II", 450 },
	{ "Haladó III", 500 },
	{ "Terrifer", 550 },
	{ "Hullaadás", 600 },
	{ "Pornó Sztár", 650 },
	{ "--------------", 0 }
};
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_impulse(201, "main_menu");
	register_clcmd("say /menu", "main_menu");
	register_clcmd("say /menu", "main_menu");
	
	register_event("SendAudio", "PlayMusic", "a", "2&%!MRAD_ctwin") //CT Zene
	register_event("SendAudio", "PlayMusic", "a", "2&%!MRAD_terwin") // T Zene
	register_clcmd("say", "sayhook");
	register_clcmd("DOLLAR", "lekeres");
	register_clcmd("KMENNYISEG", "ObjectSend");
	register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
	
	register_clcmd("say /prefix", "Prefix_check");
	register_clcmd("message_prefix", "Type_Prefix");
	
	RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_ak47", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_awp", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_scout", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_famas", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_xm1014", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_knife", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_deagle", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_usp", "WeaponChange_p", 1);
	RegisterHam(Ham_Item_Deploy, "weapon_glock18", "WeaponChange_p", 1);
	
	register_event("DeathMsg", "Halal", "a");
	//RegisterHam(Ham_Spawn,"player","Spawn",1);
	
	gSynHud = CreateHudSyncObj();
	set_task(1.0, "AutoCheck",_,_,_,"b");
}
public AutoCheck()
{
	new p[32],n;
	get_players(p,n,"ch");
	for(new i=0;i<n;i++)
	{
		new id = p[i];
		if(gHud[id])
		{
			InfoHud(id);
		}
	}  
}
public InfoHud(id)
{
	new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
	
	if(is_user_alive(id))
	{
		new iMasodperc, iPerc, iOra, Nev[32];
		get_user_name(id, Nev, 31);
		iMasodperc = gMasodpercek[id] + get_user_time(id);
		iPerc = iMasodperc / 60;
		iOra = iPerc / 60;
		iMasodperc = iMasodperc - iPerc * 60;
		iPerc = iPerc - iOra * 60;
		set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
		ShowSyncHudMsg(id, gSynHud, "Üdv %s! ^n^nÖlés: [ %d ] ^nDollar: [ %d $ ] ^nRang: [ %s ] ^nPrefix: [ %s ] ^nJátssz idő: %i óra %i perc %i mp", Nev, gOles[id], gDollar[id], Rangok[gRang[id]][Szint], g_sPrefix[id], iOra, iPerc, iMasodperc);
	}
	else
	{
		new iMasodperc, iPerc, iOra;
		iMasodperc = gMasodpercek[Target] + get_user_time(Target);
		iPerc = iMasodperc / 60;
		iOra = iPerc / 60;
		iMasodperc = iMasodperc - iPerc * 60;
		iPerc = iPerc - iOra * 60;
		set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
		ShowSyncHudMsg(id, gSynHud, "Nézett játékos adatai: ^n^nÖlés: [ %d ] ^nDollar: [ %d $ ] ^nRang: [ %s ] ^nPrefix: [ %s ] ^nJátssz idő: %i óra %i perc %i mp", gOles[Target], gDollar[Target],Rangok[gRang[Target]][Szint], g_sPrefix[Target], iOra, iPerc, iMasodperc);
	}
}
public plugin_precache()
{
	for(new i = 0;i < gGunSizeof; i++)
	{
		precache_model(Fegyverek[i][gWeaponFile]);
	}
	new sBuffer[192], sFile[128], sData[64], pFile;
	get_localinfo("amxx_configsdir", sFile, charsmax(sFile));
	format(sFile, charsmax(sFile), "%s/korvegi_zene.ini", sFile);
	
	pFile = fopen(sFile, "rt");
	
	if(pFile) 
	{    
		while(music_count < MAX_MUSIC && !feof(pFile)) 
		{
			fgets(pFile, sBuffer, charsmax(sBuffer));
			trim(sBuffer);
			if(sBuffer[0] != ';' && parse(sBuffer, sData, charsmax(sData))) 
			{
				if(contain(sData, ".mp3") != -1) 
				{
					precache_sound(sData)
					copy(musics[music_count++], charsmax(musics[]), sData)
				}
			}
		}
		fclose(pFile);
	}
	else
	{
		write_file(sFile, ";^"mappa/valami.mp3^"");
	}	
	if(!music_count)
	{
		set_fail_state("Nem találtunk zenéket! Ellenőrizd a fájlt ^"addons/amxmodx/configs/korvegi_zene.ini^"");
	}
}
public PlayMusic() 
{
	new Mp3File[128], players[32], num, tempid;
	formatex(Mp3File, charsmax(Mp3File), "sound/%s", musics[play_count == music_count ? (play_count = 0) : play_count++]);
	get_players(players, num, "c");
	for(new i; i < num; i++) 
	{
		tempid = players[i];
		if(gkorvegi[tempid]) 
		{
			client_cmd(tempid, "mp3 play %s", Mp3File);
		}
	}
}

stock bool:user_roundmusic(id) 
{
	new azonosit[8];
	get_user_info(id, "korvegi", azonosit, charsmax(azonosit));
	if(equal(azonosit, "0")) return false;
	return true;
}
public WeaponChange_p(iEnt) 
{
	new id = get_pdata_cbase(iEnt, 41, 4);
	
	if(!is_user_alive(id) || !is_user_connected(id))
	{
		return HAM_IGNORED;
	}
	new Weapon = cs_get_weapon_id(iEnt);
	
	switch(Weapon)
	{
		case CSW_M4A1:
		{
			if(gSkin[0][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[0][id]][gWeaponFile]);
			}
		}
		case CSW_AK47:
		{
			if(gSkin[1][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[1][id]][gWeaponFile]);
			}
		}
		case CSW_AWP:
		{
			if(gSkin[2][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[2][id]][gWeaponFile]);
			}
		}
		case CSW_SCOUT:
		{
			if(gSkin[3][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[3][id]][gWeaponFile]);
			}
		}
		case CSW_FAMAS:
		{
			if(gSkin[4][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[4][id]][gWeaponFile]);
			}
		}
		case CSW_XM1014:
		{
			if(gSkin[5][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[5][id]][gWeaponFile]);
			}
		}
		case CSW_KNIFE:
		{
			if(gSkin[6][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[6][id]][gWeaponFile]);
			}
		}
		case CSW_DEAGLE:
		{
			if(gSkin[7][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[7][id]][gWeaponFile]);
			}
		}
		case CSW_USP:
		{
			if(gSkin[8][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[8][id]][gWeaponFile]);
			}
		}
		case CSW_GLOCK18:
		{
			if(gSkin[9][id] == -1)
			{
				return HAM_IGNORED;
			}
			else
			{
				entity_set_string(id, EV_SZ_viewmodel, Fegyverek[gSkin[9][id]][gWeaponFile]);
			}
		}
	}
	return HAM_IGNORED;
}
public ModHud(id)
{

	set_task(1.0, "InfoHud", id);
	new Target;
	Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2):id;
	is_user_alive(id) ? id:Target;
	
	set_hudmessage(0, 255, 0, -1.0, 0.80, 0, 6.0, 1.1, 0.1, 0.2, -1);
	
	new Weapon = get_user_weapon(id);
	switch(Weapon)
	{
		case CSW_M4A1: ShowSyncHudMsg(id, gSynHud, "AK47 %s", Fegyverek[gSkin[0][id]][gWeaponName]);
			case CSW_AK47: ShowSyncHudMsg(id, gSynHud, "M4A1 %s", Fegyverek[gSkin[1][id]][gWeaponName]);
				case CSW_AWP: ShowSyncHudMsg(id, gSynHud, "AWP %s", Fegyverek[gSkin[2][id]][gWeaponName]);
				case CSW_SCOUT: ShowSyncHudMsg(id, gSynHud, "SCOUT %s", Fegyverek[gSkin[3][id]][gWeaponName]);
				case CSW_FAMAS: ShowSyncHudMsg(id, gSynHud, "FAMAS %s", Fegyverek[gSkin[4][id]][gWeaponName]);
				case CSW_XM1014: ShowSyncHudMsg(id, gSynHud, "XM1014 %s", Fegyverek[gSkin[5][id]][gWeaponName]);
				case CSW_KNIFE: ShowSyncHudMsg(id, gSynHud, "KNIFE %s", Fegyverek[gSkin[6][id]][gWeaponName]);
				case CSW_DEAGLE: ShowSyncHudMsg(id, gSynHud, "DEAGLE %s", Fegyverek[gSkin[7][id]][gWeaponName]);
				case CSW_USP: ShowSyncHudMsg(id, gSynHud, "USP %s", Fegyverek[gSkin[8][id]][gWeaponName]);
				case CSW_GLOCK18: ShowSyncHudMsg(id, gSynHud, "GLOCK18 %s", Fegyverek[gSkin[9][id]][gWeaponName]);
				default: ShowSyncHudMsg(id, gSynHud, "Nincs olyan fegyver a kezben amire van skin.");
		}
		
	}
	public Halal()
	{
		new Gyilkos = read_data(1);
		new Aldozat = read_data(2);
		new pPont;
		
		pPont += random_num(MIN, MAX);
		
		if(Gyilkos == Aldozat)
		{
			return PLUGIN_HANDLED;
		}
		
		gDollar[Gyilkos] += pPont;
		
		set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
		ShowSyncHudMsg(gSynHud, Gyilkos, "+ %i $", pPont);
		
		gOles[Gyilkos]++;
		gDropOles[Gyilkos]++;
		
		while(gOles[Gyilkos] >= Rangok[gRang[Gyilkos]][Xp])
		{
			gRang[Gyilkos]++;
		}	
		gDropEllenorzes(Gyilkos);
		return PLUGIN_HANDLED;
	}
	public gDropEllenorzes(id)
	{
		new LadaID = random_num(1, LADA);
		
		if(gDropOles[id] == 5)
		{
			gLada[LadaID][id]++;
			client_print_color(id, print_team_default, "%s ^1Találtál egy ^4%s^1-t.", gChatPrefix, LadaNevek[LadaID][0]);
		}
		else if(gDropOles[id] == 10)
		{
			gKulcs[id]++;
			client_print_color(id, print_team_default, "%s ^1Találtál egy ^4Kulcs^1-t.", gChatPrefix);
			gDropOles[id] = 0;
		}
	}
	public main_menu(id)
	{
		new sTitle[128];
		formatex(sTitle, charsmax(sTitle), "%s \r[\wFőmenü\r]^n\d\dDollár: %d$", gChatPrefix, gDollar[id]);
		new iMenu = menu_create(sTitle, "menu_main_h");
		
		menu_additem(iMenu, "\r[\wRaktár\r]", "1", 0);
		menu_additem(iMenu, "\r[\wLádanyitás\r]", "2", 0);
		menu_additem(iMenu, "\r[\wPiac\r]", "3", 0);
		menu_additem(iMenu, "\r[\wLomtár\r]", "4", 0);
		menu_additem(iMenu, "\r[\wBeállitások\r]", "5", 0);
		menu_additem(iMenu, "\r[\wPrefix Menü\r]", "6", 0);
		menu_additem(iMenu, "\r[\wInformáció\r]", "7", 0);
		
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_display(id, iMenu, 0);
	}
	public menu_main_h(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: Raktar(id);
				case 2: LadaNyitas(id);
				case 3: Piac(id);
				case 4: Lomtar(id);
				case 5: Beallitasok(id);
				case 6: Prefix_menu(id);
				case 7: informacio(id);
			}
		return PLUGIN_HANDLED;
	}
	public Beallitasok(id)
	{
		new sTitle[128];
		formatex(sTitle, charsmax(sTitle), "%s \r[\wBeállitások\r]", gMenuPrefix);
		new iMenu = menu_create(sTitle, "Beallitasok_h");
		
		menu_additem(iMenu, gHud[id] == 1 ? "HUD: \rBekapcsolva":"HUD: \rKikapcsolva", "1",0);
		menu_additem(iMenu, gkorvegi[id] == true ? "Zene: \rBekapcsolva":"Zene: \rKikapcsolva", "2",0);
		//menu_additem(iMenu, gModHUD[id] == 1 ? "Statrak HUD: \rBekapcsolva \y| \wKikapcsolva":"Statrak HUD: \wBekapcsolva \y| \rKikapcsolva", "3",0);
		
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_display(id, iMenu, 0);
	}
	public Beallitasok_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: gHud[id] = !gHud[id]
				case 2: gkorvegi[id] = !gkorvegi[id]
				//case 3: gModHUD[id] = !gmodhud[id]
			
		}
		Beallitasok(id);
	}
	public Lomtar(id)
	{
		new sTitle[128];
		formatex(sTitle, charsmax(sTitle), "%s \r[\wLomtár\r]", gMenuPrefix);
		new iMenu = menu_create(sTitle, "h_Lomtar");
		
		for(new i;i < gGunSizeof; i++)
		{
			if(OsszesSkin[i][id] > 0)
			{
				new Sor[6]; num_to_str(i, Sor, 5);
				formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]", Fegyverek[i][gWeaponName], OsszesSkin[i][id]);
				menu_additem(iMenu, sTitle, Sor);
			}
		}
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_display(id, iMenu, 0);
	}
	public h_Lomtar(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);
		
		OsszesSkin[key][id] --;
		client_print_color(id, print_team_default, "%s^1Sikeresen TĂ¶rĂ¶lted ezt: ^4%s", gChatPrefix, Fegyverek[key][gWeaponName]);
		Lomtar(id);
	}
	public LadaNyitas(id)
	{
		new sTitle[128];
		formatex(sTitle, charsmax(sTitle), "%s \r[\wLádanyitás\r]^n\wKulcs \d[\r%d \dDB]", gMenuPrefix, gKulcs[id]);
		new iMenu = menu_create(sTitle, "Lada_h");
		
		formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]",LadaNevek[0][0], gLada[0][id]);
		menu_additem(iMenu, sTitle, "0", 0);
		formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]",LadaNevek[1][0], gLada[1][id]);
		menu_additem(iMenu, sTitle, "1", 0);
		formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]",LadaNevek[2][0], gLada[2][id]);
		menu_additem(iMenu, sTitle, "2", 0);
		formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]",LadaNevek[3][0], gLada[3][id]);
		menu_additem(iMenu, sTitle, "3", 0);
		formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]",LadaNevek[4][0], gLada[4][id]);
		menu_additem(iMenu, sTitle, "4", 0);
		formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]",LadaNevek[5][0], gLada[5][id]);
		menu_additem(iMenu, sTitle, "5", 0);
		
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_display(id, iMenu, 0);
	}
	public Lada_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);
		
		if(gLada[key][id] >= 1 && gKulcs[id] >= 1)
		{
			gLada[key][id]--;
			gKulcs[id]--;
			Talal(id);
			LadaNyitas(id);
		}
		else
		{
			LadaNyitas(id);
			client_print_color(id, print_team_default, "^4%s ^1Nincs ^3Ládád ^4vagy ^1Kulcsod^1.", gChatPrefix);
		}
	}
	public Raktar(id)
	{
		new sTitle[128];
		formatex(sTitle, charsmax(sTitle), "%s \r[\wRaktár\r]^n\yDollár: \d%d$", gMenuPrefix, gDollar[id]);
		new iMenu = menu_create(sTitle, "Raktar_h");
		
		for(new i;i < gGunSizeof; i++)
		{
			if(OsszesSkin[i][id] > 0)
			{
				new Sor[6]; num_to_str(i, Sor, 5);
				formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]", Fegyverek[i][gWeaponName], OsszesSkin[i][id]);
				menu_additem(iMenu, sTitle, Sor);
			}
		}
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_display(id, iMenu, 0);
	}
	public Raktar_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 0..24: gSkin[0][id] = key;
				case 25..42: gSkin[1][id] = key;
				case 43..66: gSkin[2][id] = key;
				case 67..76: gSkin[3][id] = key;
				case 77..91: gSkin[4][id] = key;
				case 92..105: gSkin[5][id] = key;
				case 106..109: gSkin[6][id] = key;
				case 110..124: gSkin[7][id] = key;
				case 125..142: gSkin[8][id] = key;
				case 143..161: gSkin[9][id] = key;
			}
	}
	public SendMenu(id)
	{
		new String[121], menu;
		menu = menu_create("\dKüldés:", "SendHandler");
		
		format(String, charsmax(String), "Dollár \d[\r%d \d$]", gDollar[id]);
		menu_additem(menu, String, "0", 0);
		format(String, charsmax(String), "Kulcs \d[\r%d \dDB]", gKulcs[id]);
		menu_additem(menu, String, "1", 0);
		format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[0][0], gLada[0][id]);
		menu_additem(menu, String, "2", 0);
		format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[1][0], gLada[1][id]);
		menu_additem(menu, String, "3", 0);
		format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[2][0], gLada[2][id]);
		menu_additem(menu, String, "4", 0);
		format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[3][0], gLada[3][id]);
		menu_additem(menu, String, "5", 0);
		format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[4][0], gLada[4][id]);
		menu_additem(menu, String, "6", 0);
		format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[5][0], gLada[5][id]);
		menu_additem(menu, String, "7", 0);
		
		menu_display(id, menu, 0);
		return PLUGIN_HANDLED;
	}
	public SendSkinMenu(id) 
	{
		new cim[121], Menu;
		Menu = menu_create("\dKüldés", "SendHandlerSkin");
		
		for(new i;i < sizeof(Fegyverek); i++)
		{
			if(OsszesSkin[i][id] > 0)
			{
				new Sor[6]; num_to_str(i, Sor, 5);
				formatex(cim, charsmax(cim), "%s \d[\r%d \dDB]", Fegyverek[i][gWeaponName], OsszesSkin[i][id]);
				menu_additem(Menu, cim, Sor);
			}
		}
		
		menu_display(id, Menu, 0);
		return PLUGIN_HANDLED;
	}
	public Piac(id)
	{
		new sTitle[128];
		formatex(sTitle, charsmax(sTitle), "%s \r[\wPiac\r]^n\yDollár: \d%d $", gMenuPrefix, gDollar[id]);
		new iMenu = menu_create(sTitle, "Piac_h");
		
		menu_additem(iMenu, "Eladás", "1", 0);
		menu_additem(iMenu, "Vásárlás", "2", 0);
		menu_additem(iMenu, "\dTárgyak \wKüldése", "3", 0);
		menu_additem(iMenu, "\dSkin \wKüldés", "4", 0);
		
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_display(id, iMenu, 0);
	}
	public Piac_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: Eladas(id);
				case 2: Vasarlas(id);
				case 3: SendMenu(id);
				case 4: SendSkinMenu(id);
			}
	}
	public Eladas(id) 
	{
		new sTitle[128], ks1[121], ks2[121];
		formatex(sTitle, charsmax(sTitle), "%s \r[\wEladás\r]", gMenuPrefix);
		new iMenu = menu_create(sTitle, "eladas_h" );
		
		if(gkirakva[id] == 0)
		{
			for(new i=0; i < FEGYO; i++) 
			{
				if(gkicucc[id] == 0)
				{
					format(ks1, charsmax(ks1), "Válaszd ki a tárgyat!");
				}
				else if(gkicucc[id] == i) 
				{
					format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][gWeaponName]);
				}
			}
			menu_additem(iMenu, ks1 ,"0",0);
		}
		if(gkirakva[id] == 0)
		{
			format(ks2, charsmax(ks2), "\dÁra: \r%d \yDollár", gErteke[id]);
			menu_additem(iMenu,ks2,"1",0);
		}
		if(gErteke[id] != 0 && gkirakva[id] == 0)
		{
			menu_additem(iMenu,"Mehet a piacra!","2",0);
		}
		if(gErteke[id] != 0 && gkirakva[id] == 1)
		{
			menu_additem(iMenu,"\wVisszavonás","-2",0);
		}
		
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, iMenu, 0);
	}
	public eladas_h(id, menu, item)
	{
		if( item == MENU_EXIT )
		{
			menu_destroy(menu);
			return PLUGIN_HANDLED;
		}
		new data[9], szName[64], name[32];
		get_user_name(id, name, charsmax(name));
		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 -2:
			{
				gkirakva[id] = 0;
				gkicucc[id] = 0;
				gErteke[id] = 0;
			}
			case 0:
			{
				fvalaszt(id);
			}
			case 1:
			{
				client_cmd(id, "messagemode DOLLAR");
			}
			case 2:
			{
				for(new i=0; i < FEGYO; i++)
				{
					if(gkicucc[id] == i && OsszesSkin[i-1][id] >= 1)
					{
						client_print_color(0, print_team_default, "^4%s ^3%s ^1Kirakott egy ^4%s^1-t ^4%d ^1Dollárért", gChatPrefix, name, Fegyverek[i-1][gWeaponName], gErteke[id]);
						gkirakva[id] = 1;
					}
				}
			}
		}
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	public Talal(id)
	{
		new Float:RandomSzam = random_float(0.01, 100.00);
		new FegyverID = random_num(0, 99);
		new KesID = random_num(100, 119);
		
		if(RandomSzam <= Ritkasag[0][0])
		{
			OsszesSkin[KesID][id]++;
			client_print_color(id, print_team_default, "%s^1Nyitottál egy:^4%s^1-t.", gChatPrefix, Fegyverek[KesID][gWeaponName]);
		}
		else if(RandomSzam <= 100)
		{
			OsszesSkin[FegyverID][id]++;
			client_print_color(id, print_team_default, "%s^1Nyitottál egy:^4%s^1-t.", gChatPrefix, Fegyverek[FegyverID][gWeaponName]);
		}
	}
	public fvalaszt(id)
	{
		new sTitle[128];
		formatex(sTitle, charsmax(sTitle), "%s \r[\wVálasz fegyvert\r]", gMenuPrefix);
		new iMenu = menu_create(sTitle, "fvalaszt_h" );
		
		for(new i; i < FEGYO; i++)
		{
			if(OsszesSkin[i][id] > 0)
			{
				new Num[6];
				num_to_str(i, Num, 5);
				formatex(sTitle, charsmax(sTitle), "%s \d[\r%d \dDB]", Fegyverek[i][gWeaponName], OsszesSkin[i][id]);
				menu_additem(iMenu, sTitle,  Num);
			}
		}
		
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_display(id, iMenu, 0);
		
	}
	public fvalaszt_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);
		
		gkicucc[id] = key+1;
		Eladas(id);
	}
	public lekeres(id) 
	{
		new ertek, adatok[32];
		read_args(adatok, charsmax(adatok));
		remove_quotes(adatok);
		
		ertek = str_to_num(adatok);
		
		new hossz = strlen(adatok);
		
		if(hossz > 7)
		{
			client_cmd(id, "messagemode DOLLAR");
		}
		else if(ertek < 20)
		{
			client_print_color(id, print_team_default, "%s^1Nem tudsz eladni fegyver^3 20 Dollár alatt.", gChatPrefix);
			Eladas(id);
		}
		else
		{
			gErteke[id] = ertek;
			Eladas(id);
		}
	}
	public Vasarlas(id)
	{      
		new mpont[512], sTitle[128];
		
		static players[32],temp[10],pnum;  
		get_players(players,pnum,"c");
		
		formatex(sTitle, charsmax(sTitle), "%s \r[\wVásárlás\r]", gMenuPrefix);
	    new iMenu = menu_create(sTitle, "vasarlas_h" );
		
		for (new i; i < pnum; i++)
		{
			if(gkirakva[players[i]] == 1 && gErteke[players[i]] > 0)
			{
				for(new a=0; a < FEGYO; a++)
				{
					if(gkicucc[players[i]] == a)
					{
						formatex(mpont,256,"\w%s \d[Ára: \r%d\d]", Fegyverek[a-1][gWeaponName], gErteke[players[i]]);
					}
				}
				
				num_to_str(players[i],temp,charsmax(temp));
				menu_additem(iMenu, mpont, temp);
			}
		}
		//menu_setprop(menu, MPROP_PERPAGE, 6);
		menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
		menu_display(id, iMenu, 0);
		return PLUGIN_HANDLED;
	}  
	public vasarlas_h(id,menu, item)
	{
		if(item == MENU_EXIT)
		{
			menu_destroy(menu);
			return;
		}
		if(gpido != 0)
		{
			Vasarlas(id);
			return;
		}
		new data[6] ,szName[64],access,callback;
		new name[32], name2[32];
		get_user_name(id, name, charsmax(name));
		
		menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
		
		new player = str_to_num(data);
		get_user_name(player, name2, charsmax(name2));
		gpido = 2;
		set_task(2.0, "vido");
		
		for(new i=0; i < FEGYO; i++)
		{
			if(gDollar[id] >= gErteke[player] && gkicucc[player] == i && gkirakva[player] == 1)
			{
				gkirakva[player] = 0;
				client_print_color(0, print_team_default, "%s ^3%s ^1vett egy ^4%s ^1%s-tĂłl ^4%d ^1Dollárért!", gChatPrefix, name, Fegyverek[i-1][gWeaponName], name2, gErteke[player]);
				gDollar[player] += gErteke[player];
				gDollar[id] -= gErteke[player];
				OsszesSkin[i-1][id] ++;
				OsszesSkin[i-1][player] --;
				gkicucc[player] = 0;
				gErteke[player] = 0;
			}
		}
	}
	public vido()
	{
		gpido = 0;
	}
	public SendHandler(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);
		
		Send[id] = Key+1;
		
		PlayerChoose(id);
		return PLUGIN_HANDLED;
	}
	public ObjectSendSkin(id)
	{
		new Data[121];
		new SendName[32], TempName[32];
		
		read_args(Data, charsmax(Data));
		remove_quotes(Data);
		get_user_name(id, SendName, 31);
		get_user_name(gTempID, TempName, 31);
		
		if(str_to_num(Data) < 1) 
		{
			return PLUGIN_HANDLED;
		}
		for(new i;i < FEGYO; i++) 
		{
			if(Send[id] == i && OsszesSkin[i][id] >= str_to_num(Data))
			{
				OsszesSkin[i][gTempID] += str_to_num(Data);
				OsszesSkin[i][id] -= str_to_num(Data);
				client_print_color(0, print_team_default, "%s^3%s Küldött^3 %d^4 %s^1-t^4 %s^1-nak.", gChatPrefix, SendName, str_to_num(Data), Fegyverek[i][gWeaponName], TempName);
			}
		}
		return PLUGIN_HANDLED;
	}
	public SendHandlerSkin(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);
		
		Send[id] = Key;
		
		PlayerChooseSkin(id);
		return PLUGIN_HANDLED;
	}
	public PlayerChoose(id)
	{
		new iMenu = menu_create("\wPlayers", "PlayerHandler");
		new players[32], pnum, tempid;
		new szName[32], szTempid[10];
		get_players(players, pnum);
		
		for( new i; i<pnum; i++ )
		{
			tempid = players[i];
			{
				get_user_name(tempid, szName, charsmax(szName));
				num_to_str(tempid, szTempid, charsmax(szTempid));
				menu_additem(iMenu, szName, szTempid, 0);
			}
		}
		menu_display(id, iMenu, 0);
		return PLUGIN_HANDLED;
	}
public PlayerChooseSkin(id)
{
	new iMenu = menu_create("\wPlayers", "PlayerHandlerSkin");
	new players[32], pnum, tempid;
	new szName[32], szTempid[10];
	get_players(players, pnum);
	
	for( new i; i<pnum; i++ )
	{
		tempid = players[i];
		{
			get_user_name(tempid, szName, charsmax(szName));
			num_to_str(tempid, szTempid, charsmax(szTempid));
			menu_additem(iMenu, szName, szTempid, 0);
		}
	}
	menu_display(id, iMenu, 0);
	return PLUGIN_HANDLED;
}
public PlayerHandler(id, Menu, item)
{
if( item == MENU_EXIT )
{
	menu_destroy(Menu);
	return PLUGIN_HANDLED;
}
new Data[6], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
gTempID = str_to_num(Data);

client_cmd(id, "messagemode KMENNYISEG");

menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public PlayerHandlerSkin(id, Menu, item)
{
if( item == MENU_EXIT )
{
	menu_destroy(Menu);
	return PLUGIN_HANDLED;
}
new Data[6], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
gTempID = str_to_num(Data);

client_cmd(id, "messagemode KMENNYISEGSKIN");

menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public ObjectSend(id)
{
new Data[121];
new SendName[32], TempName[32];

read_args(Data, charsmax(Data));
remove_quotes(Data);
get_user_name(id, SendName, 31);
get_user_name(gTempID, TempName, 31);

if(str_to_num(Data) < 1) 
{
	return PLUGIN_HANDLED;
}
if(Send[id] == 1 && gDollar[id] >= str_to_num(Data))
{
	gDollar[gTempID] += str_to_num(Data);
	gDollar[id] -= str_to_num(Data);
	client_print_color(0, print_team_default, "%s^3%s ^1Küldött ^4%d Dollár^1-t ^3%s^1-nak", gChatPrefix, SendName, str_to_num(Data), TempName);
}
if(Send[id] == 2 && gKulcs[id] >= str_to_num(Data))
{
	gKulcs[gTempID] += str_to_num(Data);
	gKulcs[id] -= str_to_num(Data);
	client_print_color(0, print_team_default, "%s^3%s ^1Küldött ^4%d Kulcs^1-t ^3%s^1-nak", gChatPrefix, SendName, str_to_num(Data), TempName);
}
if(Send[id] == 3 && gLada[0][id] >= str_to_num(Data))
{
	gLada[0][gTempID] += str_to_num(Data);
	gLada[0][id] -= str_to_num(Data);
	client_print_color(0, print_team_default, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", gChatPrefix, SendName, str_to_num(Data), LadaNevek[0][0], TempName);
}
if(Send[id] == 4 && gLada[1][id] >= str_to_num(Data))
{
	gLada[1][gTempID] += str_to_num(Data);
	gLada[1][id] -= str_to_num(Data);
	client_print_color(0, print_team_default, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", gChatPrefix, SendName, str_to_num(Data), LadaNevek[1][0], TempName);
}
if(Send[id] == 5 && gLada[2][id] >= str_to_num(Data))
{
	gLada[2][gTempID] += str_to_num(Data);
	gLada[2][id] -= str_to_num(Data);
	client_print_color(0, print_team_default, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", gChatPrefix, SendName, str_to_num(Data), LadaNevek[2][0], TempName);
}
if(Send[id] == 6 && gLada[3][id] >= str_to_num(Data))
{
	gLada[3][gTempID] += str_to_num(Data);
	gLada[3][id] -= str_to_num(Data);
	client_print_color(0, print_team_default, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", gChatPrefix, SendName, str_to_num(Data), LadaNevek[3][0], TempName);
}
if(Send[id] == 7 && gLada[4][id] >= str_to_num(Data))
{
	gLada[4][gTempID] += str_to_num(Data);
	gLada[4][id] -= str_to_num(Data);
	client_print_color(0, print_team_default, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", gChatPrefix, SendName, str_to_num(Data), LadaNevek[4][0], TempName);
}
if(Send[id] == 8 && gLada[5][id] >= str_to_num(Data))
{
	gLada[5][gTempID] += str_to_num(Data);
	gLada[5][id] -= str_to_num(Data);
	client_print_color(0, print_team_default, "%s^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", gChatPrefix, SendName, str_to_num(Data), LadaNevek[5][0], TempName);
}
return PLUGIN_HANDLED;
}
//////////////////////////////
public Prefix_check(id)
{
	if(g_bChangedPrefix)
	{
		client_print_color(id, print_team_default, "%s !yPrefixet legközelebb kilépés után változtathatsz.");
	}
	else
	{
		client_cmd(id, "messagemode message_prefix");
		client_print_color(id, print_team_default, "%s !yÍrd be, a prefixet!", gChatPrefix);
	}
	return PLUGIN_HANDLED;
}
public Type_Prefix(id)
{
new sPrefix[64];
read_args(sPrefix, charsmax(sPrefix));
remove_quotes(sPrefix);

new sMustnt[4];
sMustnt[0] = containi(sPrefix, "Admin");
sMustnt[1] = containi(sPrefix, "Tulaj");
sMustnt[2] = containi(sPrefix, "Vip");
sMustnt[3] = containi(sPrefix, "FőAdmin");

if(strlen(sPrefix) == 0)
{
	client_print_color(id, print_team_default, "%s !yNem ihatsz prefixet!", gChatPrefix);
	return PLUGIN_HANDLED;
	
}	
else
{
	if(gDollar[id] < 100)
	{
		client_print_color(id, print_team_default, "%s !yNincs elegendő dollárod hogy ezt megvedd/megváltoztasd!.", gChatPrefix);
	}
	else if(sMustnt[0] != -1 || sMustnt[1] != -1 || sMustnt[2] != -1 || sMustnt[3] != -1)
	{
		client_print_color(id, print_team_default, "%s !yNem irhatsz olyan prefixet amibe szerepel a(z) !t[Admin, Tulaj, Vip, FőAdmin]", gChatPrefix);
	}
	else 
	{
		client_print_color(id, print_team_default, "%s !ySikeresen prefix létrehoztad", gChatPrefix);
		g_bChangedPrefix = true;
		g_sPrefix[id] = sPrefix;
	}
}
return PLUGIN_CONTINUE;
}
public Prefix_menu(id)
{
new String[121];
format(String, charsmax(String), "%s Prefix létrehozása^n\dDollár: \r%d$", gMenuPrefix, gDollar[id]);
new menu = menu_create(String, "Prefix_menu_h");

format(String, charsmax(String), "\wPrefix létrehozás/megváltoztatás \d|\y100 Dollár");
menu_additem(menu, String, "1", 0);
format(String, charsmax(String), "\wJelenlegi prefixed: \r[\d%s\r]", strlen(g_sPrefix[id]) == 0 ? "\wNincs": g_sPrefix[id]);
menu_additem(menu, String, "2", 0);

menu_display(id, menu, 0);
}
public Prefix_menu_h(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	switch(item)
	{
		case 0:
		{
			Prefix_check(id);
		}
		case 1:
		{
			Prefix_menu(id);
		}
	}
	return PLUGIN_HANDLED;
}
public informacio(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r[\wInformáció\r]", gMenuPrefix);
new menu = menu_create(String, "informacio_h");

menu_additem(menu, "\r[\wSzabalyzat\r]", "1", 0);
menu_additem(menu, "\r[\wAdmin Felvétel + Vásárlás\r]", "2", 0);
menu_additem(menu, "\r[\wVip Vásárlás\r]", "3", 0);

menu_display(id, menu, 0);
return;
}
public informacio_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: show_motd(id, "addons/amxmodx/configs/shadowfrag/szabalyzat.txt", "")
		case 2: show_motd(id, "addons/amxmodx/configs/shadowfrag/adminvasarlas.txt", "")
		case 3: show_motd(id, "addons/amxmodx/configs/shadowfrag/vipvasarlas.txt", "")
	}
	menu_destroy(menu);
}
	public client_putinserver(id)
	{
		if(is_user_bot(id))
			return;
		
		gbetoltve[id] = false;
		gDollar[id] = 0;
		gRang[id] = 0;
		gOles[id] = 0;
		gDropOles[id] = 0;
		gHud[id] = 1;
		gMasodpercek[id] = 0;
		gKulcs[id] = 0;
		gkorvegi[id] = true;
		g_bChangedPrefix = false;
		
		for(new i;i < FEGYO; i++)
			OsszesSkin[i][id] = 0;
		
		for(new i;i < LADA; i++)
			gLada[i][id] = 0;
		
		for(new i;i < 10; i++)
			gSkin[i][id] = -1;
		
		SelectDataTable(id);
	}
	public client_disconnected(id)
	{
		if(is_user_bot(id))
			return;
		
		TableUpdate(id);
		
	}
	new Handle:g_SqlTuple;
	public plugin_cfg()
	{
		//Kiszolgáló | Felhasználó | Jelszó | Adatbázis
		
		CreateTable();
	}
	public CreateTable()
	{
		new iLen;
		static sQuery[10048];
		
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "CREATE TABLE IF NOT EXISTS `%s` ", Tablename);
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`SteamId` varchar(64) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gDollar` int(11) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gSzint` int(11) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gOles` int(11) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gDropOles` int(11) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gHud` int(11) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gMasodpercek` int(11) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gKulcs` int(11) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gkorvegi` int(11) NOT NULL,");
		iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gPrefix` varchar(64) NOT NULL,");
		
		for(new i = 0; i < FEGYO; i++) 
		{
			iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gFegyo_%d` int(11) NOT NULL,", i);
		}
		for(new i = 0; i < LADA; i++) 
		{
			iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gLada_%d` int(11) NOT NULL,", i);
		}
		for(new i = 0; i < 10; i++) 
		{
			iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "`gSkin_%d` int(11) NOT NULL,", i);
		}
		
		
		sQuery[iLen - 1] = ')';
		sQuery[iLen] = 0;
		
		SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
	}
	
	public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
	{
		if(iFailState == TQUERY_CONNECT_FAILED) 
		{
			log_amx("[Create] Nem lehet csatlakozni az adatbázishoz!");
			set_fail_state("[Create] Nem lehet csatlakozni az adatbázishoz!");
		} 
		else if(iFailState == TQUERY_QUERY_FAILED) 
		{
			log_amx("[Create] Lekérdezési hiba: %s", sError);
			set_fail_state("[Create] Lekérdezési hiba");
		}
		else 
		{
			log_amx("[Create] Tábla létrehozva sikeresen.");
		}
		if(iErrcode) 
		{
			log_amx("[Create] Hiba:**!! %s !!**", sError);
		}
	}
	public TableUpdate(id)
	{
		if(gbetoltve[id]) 
		{
			static sQuery[10048];
			new iLen, g_sSteamID[64];
			get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
			
			iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `%s` SET ", Tablename);
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gDollar = ^"%i^",", gDollar[id]);
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gSzint = ^"%i^",", gRang[id]);
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gOles = ^"%i^",", gOles[id]);
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gDropOles = ^"%i^",", gDropOles[id]);
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gHud = ^"%i^",", gHud[id]);
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gMasodpercek =  ^"%i^",", gMasodpercek[id] + get_user_time(id));
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gKulcs = ^"%i^",", gKulcs[id]);
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gkorvegi = ^"%i^",", gkorvegi[id]);
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gPrefix = ^"%s^", ", g_sPrefix[id]);
			
			for(new i;i < FEGYO; i++)
			{
				iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gFegyo_%d = ^"%i^", ", i, OsszesSkin[i][id]);
			}
			for(new i;i < LADA; i++)
			{
				iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gLada_%d = ^"%i^", ", i, gLada[i][id]);
			}
			for(new i;i < 10; i++)	
			{
				iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gSkin_%d = ^"%i^", ", i, gSkin[i][id]);
			}
			iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gKulcs = ^"%i^" WHERE `SteamId` = ^"%s^";", gKulcs[id], g_sSteamID);
			SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
		}
	}
	public TableInsert(id)
	{
		static sQuery[10048], g_sSteamID[64];
		
		get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
		formatex(sQuery, charsmax(sQuery), "INSERT INTO `%s` (`SteamId`) VALUES (^"%s^");", Tablename, g_sSteamID);
		SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
		gbetoltve[id] = true;
	}
	public SelectDataTable(id)
	{
		static sQuery[10048];
		new sData[1], g_sSteamID[64];
		sData[0] = id;
		
		get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
		
		formatex(sQuery, charsmax(sQuery), "SELECT * FROM `%s` WHERE SteamId = ^"%s^";", Tablename, g_sSteamID);
		SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
	}
	public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
	{
		if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
		{
			log_amx("[Insert] Hiba:**!! %s !!**", sError);
			return;
		}
		else
		{
			new id = sData[0];
			
			if(SQL_NumRows(sQuery) > 0)
			{   
				gDollar[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gDollar"));
				gOles[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gOles"));
				gDropOles[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gDropOles"));
				gHud[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gHud"));
				gMasodpercek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gMasodpercek"));
				gRang[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gSzint"));
				SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gkorvegi"), gkorvegi[id], charsmax(gkorvegi[]));
				SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gPrefix"), g_sPrefix[id], charsmax(g_sPrefix[]));
				
				for(new i;i < FEGYO; i++)
				{
					new String[64];
					formatex(String, charsmax(String), "gFegyo_%d", i);
					OsszesSkin[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, String));
				}
				for(new i;i < LADA; i++)
				{
					new String[64];
					formatex(String, charsmax(String), "gLada_%d", i);
					gLada[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, String));
				}
				for(new i;i < 10; i++)
				{
					new String[64];
					formatex(String, charsmax(String), "gSkin_%d", i);
					gSkin[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, String));
				}   
				gKulcs[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gKulcs"));
				gbetoltve[id] = true;
			}
			else
			{
				TableInsert(id);
			}
		}
		
	}
	public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
	{
		if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
		{
			log_amx("[SetData] Hiba:**!! %s !!**", sError);
			return;
		}
	}
	public sayhook(id)
	{
		new sMessage[512], sText[128], sDeath[16], iLen, sName[64];
		read_args(sMessage, charsmax(sMessage));
		remove_quotes(sMessage);
		
		if(strlen(sMessage) == 0 || sMessage[0] == '/' || sMessage[0] == '@')
			return PLUGIN_HANDLED_MAIN;
		
		new iTeam, iColor;
		iTeam = get_user_team(id);
		
		switch(iTeam)
		{
			case CS_TEAM_CT: iColor = -3;
				case CS_TEAM_T: iColor = -2;
				case CS_TEAM_SPECTATOR: iColor = -1;
			}
		
		format(sDeath, charsmax(sDeath), is_user_alive(id) ? "":"*Halott*");
		iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1%s", sDeath);
		if(get_user_flags(id) & OWNER)
		{
			iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Tulaj^1]");
		}
		else if(get_user_flags(id) & FOADMIN)
		{
			iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4FőAdmin^1]");
		}
		else if(get_user_flags(id) & ADMIN)
		{
			iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Admin^1]");
		}
		else if(get_user_flags(id) & VIP)
		{
			iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Vip^1]");
		}
		else
		{
			iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Játékos^1]");
		}
		
		iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4%s^1]^1[^4%s^1]", Rangok[gRang[id]][Szint], g_sPrefix[id]);
		
		get_user_name(id, sName, charsmax(sName));
		format(sMessage, charsmax(sMessage), "%s ^1%s ^3»%s %s", sText, sName, get_user_flags(id) & ADMIN_MAP ? "^4" : "^3", sMessage);
		
		for(new i; i < get_maxplayers(); i++)
		{
			if(!is_user_connected(i))
				continue;
			
			client_print_color(i, iColor, sMessage);
		}
		return PLUGIN_HANDLED_MAIN;
	}
	
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
