﻿/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <amxmisc>
#include <sqlx>
#include <dhudmessage>
#include <colorchat>
#include <fakemeta_util>
 
#define PLUGIN "Global Offensive"
#define VERSION "1.0"
#define CREATOR "Joci"

#define MAX_ROUNDS 30

#define TULAJ ADMIN_LEVEL_C
#define ADMIN ADMIN_LEVEL_D
#define HIRDETO ADMIN_LEVEL_H 

new const PREFIX[] = "[-[Shadow]-]"

enum _:Typ {CSW, Anim};
 
new const Adatok[][Typ] = {
	{CSW_AK47, 6},
	{CSW_M4A1, 14},
	{CSW_AWP, 6},
	{CSW_DEAGLE, 6},
	{CSW_USP, 16},
	{CSW_KNIFE, 8},
	{CSW_GLOCK18, 13},
	{CSW_GALIL, 6},
	{CSW_SCOUT, 5},
	{CSW_MP5NAVY, 6},
	{CSW_P90, 6},
	{CSW_FAMAS, 6}
};

enum _:SelGuns {
	AK47,
	M4A1,
	AWP,
	FAMAS,
	GALIL,
	P90,
	SCOUT,
	MP7,
	MAG7,
	DEAGLE,
	GLOCK,
	USP,
	KNIFE
}
new Selectedgun[SelGuns][33], Openedcase[33], g_Kill[33], g_Rang[33], iMessage[191], strName[191], strText[191], txtAlive[11], maxPlayers, SelectedStatTrak[13][33], g_ChoosedGun[33], bEnt = -1
new g_Kirakva[33], g_Kicucc[33], Float:g_Erteke[33], bool:g_StatTrakBeKi[33], Float:g_Dollar[33], OsszesKirakott[4], g_Tools[2][33], g_NameTagKey, bool:g_NameTagBeKi[33], g_Kinyit[2][33]
new g_CTWins, g_TEWins, g_AllRounds, g_MatchesWon[33], g_HudStatTrakKills[33], g_MaxSpins, g_UserSpined[33], iHud, g_kUserID[33], Handle:g_SqlTuple, bool:g_HudOnOff[33], g_SendThings[3][33], g_ChooseThings[3][33]
new bool:g_NameTagBeKiSend[33], bool:g_StatTrakBeKiSend[33], bool:g_SkinBeKi[33], sprite_white, fm_Null = FM_NULLENT, g_Vip[33], g_MVP[33], g_MVPoints[33], TopMvp, hudocska

new g_Felhasznalonev[33][100], g_Jelszo[33][100], g_Email[33][100], g_RegisztracioVagyBejelentkezes[33], g_Id[33],g_Folyamatban[33],bool:g_Bejelentkezve[33], bool:g_Mail[33], g_Jelszo1[33][100]

new const SQL_INFO[][] = {
	"......",
	".....",
	".....",
	"......"
}
new const LenStars[][] = {
	"",
	"*",
	"**",
	"***",
	"****",
	"*****",
	"******",
	"*******",
	"********",
	"*********",
	"**********",
	"***********",
	"************",
	"*************",
	"**************",
	"***************",
	"****************"
}

new const dropClient[][][] = {
	{"", "", ""},
	{"lada", "models/shadow_go/event/lada.mdl", "caseTouch"},
	{"kulcs", "models/shadow_go/event/kulcs.mdl", "keyTouch"}
}

enum _:LoadDatass {
	GunName[64],
	ModelName[64],
	Rarity[8],
	EntName[8]
}
new const FegyverInfo[][LoadDatass] = {
	{"AK47 | Alap", "models/shadow_go/default/ak47.mdl", 0, CSW_AK47},
	{"AK47 | Outlaw", "models/shadow_go/ak47/outlaw.mdl", 1, CSW_AK47},
	{"AK47 | Space", "models/shadow_go/ak47/space.mdl", 2, CSW_AK47},
	{"AK47 | Carbonite", "models/shadow_go/ak47/carbonite.mdl", 3, CSW_AK47},
	{"AK47 | Jet Set", "models/shadow_go/ak47/jetset.mdl", 4, CSW_AK47},
	{"AK47 | Frontside Misty", "models/shadow_go/ak47/frontsidemisty.mdl", 5, CSW_AK47},
	{"AK47 | Jaguar", "models/shadow_go/ak47/jaguar.mdl", 6, CSW_AK47},
	{"AK47 | Wasteland", "models/shadow_go/ak47/wasteland.mdl", 7, CSW_AK47},
	{"AK47 | Point Disarray", "models/shadow_go/ak47/pointdisarray.mdl", 8, CSW_AK47},
	{"AK47 | Fireserpent", "models/shadow_go/ak47/fireserpent.mdl", 9, CSW_AK47},
	{"AK47 | Cartel", "models/shadow_go/ak47/cartel.mdl", 10, CSW_AK47},
	{"AK47 | Aquamarine", "models/shadow_go/ak47/aquamarine.mdl", 11, CSW_AK47},
	{"AK47 | Leaves", "models/shadow_go/ak47/leaves.mdl", 12, CSW_AK47},
	{"M4A1 | Alap", "models/shadow_go/default/m4a1uj.mdl", 0, CSW_M4A1}, //13
	{"M4A1 | Griffin", "models/shadow_go/m4a1/griffin.mdl", 1, CSW_M4A1},
	{"M4A1 | Magma", "models/shadow_go/m4a1/magma.mdl", 2, CSW_M4A1},
	{"M4A1 | Steph", "models/shadow_go/m4a1/steph.mdl", 3, CSW_M4A1},
	{"M4A1 | Owl", "models/shadow_go/m4a1/owl.mdl", 4, CSW_M4A1},
	{"M4A1 | Guardian", "models/shadow_go/m4a1/guardian.mdl", 5, CSW_M4A1},
	{"M4A1 | Dragon King", "models/shadow_go/m4a1/dragonking.mdl", 6, CSW_M4A1},
	{"M4A1 | Bullet Rain", "models/shadow_go/m4a1/bulletrain.mdl", 7, CSW_M4A1},
	{"M4A1 | Cyrex", "models/shadow_go/m4a1/cyrex.mdl", 8, CSW_M4A1},
	{"M4A1 | Poseidon", "models/shadow_go/m4a1/poseidon.mdl", 9, CSW_M4A1},
	{"M4A1 | Desolate Space", "models/shadow_go/m4a1/desolatespace.mdl", 10, CSW_M4A1},
	{"M4A1 | Asiimov", "models/shadow_go/m4a1/asiimov.mdl", 11, CSW_M4A1},
	{"M4A1 | Graffiti", "models/shadow_go/m4a1/graffiti.mdl", 12, CSW_M4A1},
	{"AWP | Alap", "models/shadow_go/default/awpuj.mdl", 0, CSW_AWP}, //26
	{"AWP | Smoke", "models/shadow_go/awp/smoke.mdl", 1, CSW_AWP},
	{"AWP | BOOM", "models/shadow_go/awp/boom.mdl", 2, CSW_AWP},
	{"AWP | Safari Mesh", "models/shadow_go/awp/safarimesh.mdl", 3, CSW_AWP},
	{"AWP | Tigris", "models/shadow_go/awp/tigris.mdl", 4, CSW_AWP},
	{"AWP | Worm God", "models/shadow_go/awp/wormgod.mdl", 5, CSW_AWP},
	{"AWP | Medusa", "models/shadow_go/awp/medusa.mdl", 6, CSW_AWP},
	{"AWP | Drog", "models/shadow_go/awp/drog.mdl", 7, CSW_AWP},
	{"AWP | Redline", "models/shadow_go/awp/redline.mdl", 8, CSW_AWP},
	{"AWP | Hyper Beast", "models/shadow_go/awp/hyperbeast.mdl", 9, CSW_AWP},
	{"AWP | Asiimov", "models/shadow_go/awp/asiimov.mdl", 10, CSW_AWP},
	{"AWP | Dragon Lore", "models/shadow_go/awp/dragonlore.mdl", 11, CSW_AWP},
	{"AWP | Phobos", "models/shadow_go/awp/phobos.mdl", 12, CSW_AWP},
	{"FAMAS | Alap", "models/shadow_go/default/famas.mdl", 0, CSW_FAMAS}, //39
	{"FAMAS | Ice", "models/shadow_go/famas/ice.mdl", 1, CSW_FAMAS},
	{"FAMAS | Triangle", "models/shadow_go/famas/triangle.mdl", 2, CSW_FAMAS},
	{"FAMAS | Survivor", "models/shadow_go/famas/survivor.mdl", 3, CSW_FAMAS},
	{"FAMAS | Biohazard", "models/shadow_go/famas/biohazard.mdl", 4, CSW_FAMAS},
	{"FAMAS | Pulse", "models/shadow_go/famas/pulse.mdl", 5, CSW_FAMAS},
	{"FAMAS | Nuclear", "models/shadow_go/famas/nuclear.mdl", 6, CSW_FAMAS},
	{"FAMAS | Spitfire", "models/shadow_go/famas/spitfire.mdl", 7, CSW_FAMAS},
	{"FAMAS | Painted", "models/shadow_go/famas/painted.mdl", 8, CSW_FAMAS},
	{"FAMAS | Afterimage", "models/shadow_go/famas/afterimage.mdl", 9, CSW_FAMAS},
	{"GALIL AR | Alap", "models/shadow_go/default/galil.mdl", 0, CSW_GALIL}, //49
	{"GALIL AR | Chatterbox", "models/shadow_go/galil/chatterbox.mdl", 1, CSW_GALIL},
	{"GALIL AR | Eco", "models/shadow_go/galil/eco.mdl", 2, CSW_GALIL},
	{"GALIL AR | Odyssy", "models/shadow_go/galil/odyssy.mdl", 3, CSW_GALIL},
	{"GALIL AR | Rocket Pop", "models/shadow_go/galil/rocketpop.mdl", 4, CSW_GALIL},
	{"GALIL AR | Cerberus", "models/shadow_go/galil/cerberus.mdl", 5, CSW_GALIL},
	{"GALIL AR | Orange DDPAT", "models/shadow_go/galil/orangeddpat.mdl", 6, CSW_GALIL},
	{"P90 | Alap", "models/shadow_go/default/p90.mdl", 0, CSW_P90}, //56
	{"P90 | Apple Green", "models/shadow_go/p90/applegreen.mdl", 1, CSW_P90},
	{"P90 | Trigon", "models/shadow_go/p90/trigon.mdl", 2, CSW_P90},
	{"P90 | Venom", "models/shadow_go/p90/venom.mdl", 3, CSW_P90},
	{"P90 | Death", "models/shadow_go/p90/death.mdl", 4, CSW_P90},
	{"P90 | Grim", "models/shadow_go/p90/grim.mdl", 5, CSW_P90},
	{"SCOUT | Alap", "models/shadow_go/default/scout.mdl", 0, CSW_SCOUT}, //62
	{"SCOUT | Camo", "models/shadow_go/scout/camo.mdl", 1, CSW_SCOUT},
	{"SCOUT | Shark", "models/shadow_go/scout/shark.mdl", 2, CSW_SCOUT},
	{"SCOUT | Necropos", "models/shadow_go/scout/necropos.mdl", 3, CSW_SCOUT},
	{"SCOUT | Big Iron", "models/shadow_go/scout/bigiron.mdl", 4, CSW_SCOUT},
	{"SCOUT | Dream", "models/shadow_go/scout/dream.mdl", 5, CSW_SCOUT},
	{"SCOUT | Harpy", "models/shadow_go/scout/harpy.mdl", 6, CSW_SCOUT},
	{"MP7 | Alap", "models/shadow_go/default/mp7.mdl", 0, CSW_MP5NAVY}, //69
	{"MP7 | Carbonite", "models/shadow_go/mp7/carbonite.mdl", 1, CSW_MP5NAVY},
	{"MP7 | Nuclear", "models/shadow_go/mp7/nuclear.mdl", 2, CSW_MP5NAVY},
	{"MP7 | Nemesis", "models/shadow_go/mp7/nemesis.mdl", 3, CSW_MP5NAVY},
	{"MP7 | Urban Hazard", "models/shadow_go/mp7/urbanhazard.mdl", 4, CSW_MP5NAVY},
	{"MP7 | Ocean Deep", "models/shadow_go/mp7/oceandeep.mdl", 5, CSW_MP5NAVY},
	{"MP7 | Fire", "models/shadow_go/mp7/fire.mdl", 6, CSW_MP5NAVY},
	{"MAG-7 | Alap", "models/shadow_go/default/mag7.mdl", 0, CSW_M3}, //76
	{"MAG-7 | Heat", "models/shadow_go/mag7/heat.mdl", 1, CSW_M3},
	{"MAG-7 | Cobalt Core", "models/shadow_go/mag7/cobaltcore.mdl", 2, CSW_M3},
	{"MAG-7 | SWAG", "models/shadow_go/mag7/swag.mdl", 3, CSW_M3},
	{"MAG-7 | Petroglyph", "models/shadow_go/mag7/petroglyph.mdl", 4, CSW_M3},
	{"MAG-7 | Pratorian", "models/shadow_go/mag7/pratorian.mdl", 5, CSW_M3},
	{"Deagle | Alap", "models/shadow_go/default/deagle.mdl", 0, CSW_DEAGLE}, //82
	{"Deagle | CSteel", "models/shadow_go/deagle/csteel.mdl", 1, CSW_DEAGLE},
	{"Deagle | Valentin", "models/shadow_go/deagle/valentin.mdl", 2, CSW_DEAGLE},
	{"Deagle | Hypnotic", "models/shadow_go/deagle/hypnotic.mdl", 3, CSW_DEAGLE},
	{"Deagle | Blaze", "models/shadow_go/deagle/blaze.mdl", 4, CSW_DEAGLE},
	{"Deagle | Biohazard", "models/shadow_go/deagle/biohazard.mdl", 5, CSW_DEAGLE},
	{"Deagle | Golden Rose", "models/shadow_go/deagle/goldenrose.mdl", 6, CSW_DEAGLE},
	{"Deagle | Engraved", "models/shadow_go/deagle/engraved.mdl", 7, CSW_DEAGLE},
	{"Deagle | Jungle", "models/shadow_go/deagle/jungle.mdl", 8, CSW_DEAGLE},
	{"Deagle | Old Dragon", "models/shadow_go/deagle/olddragon.mdl", 9, CSW_DEAGLE},
	{"Deagle | Asiimov", "models/shadow_go/deagle/asiimov.mdl", 10, CSW_DEAGLE},
	{"GLOCK-18 | Alap", "models/shadow_go/default/glock.mdl", 0, CSW_GLOCK18}, //93
	{"GLOCK-18 | Candy", "models/shadow_go/glock/candy.mdl", 1, CSW_GLOCK18},
	{"GLOCK-18 | Fade", "models/shadow_go/glock/fade.mdl", 2, CSW_GLOCK18},
	{"GLOCK-18 | Tristrike", "models/shadow_go/glock/tristrike.mdl", 3, CSW_GLOCK18},
	{"GLOCK-18 | Grinder", "models/shadow_go/glock/grinder.mdl", 4, CSW_GLOCK18},
	{"GLOCK-18 | Water Elemental", "models/shadow_go/glock/waterelemental.mdl", 5, CSW_GLOCK18},
	{"GLOCK-18 | Weasel", "models/shadow_go/glock/weasel.mdl", 6, CSW_GLOCK18},
	{"USP-S | Alap", "models/shadow_go/default/usp.mdl", 0, CSW_USP}, //100
	{"USP-S | Stainless", "models/shadow_go/usp/stainless.mdl", 1, CSW_USP},
	{"USP-S | Vertex", "models/shadow_go/usp/vertex.mdl", 2, CSW_USP},
	{"USP-S | Magma", "models/shadow_go/usp/magma.mdl", 3, CSW_USP},
	{"USP-S | Hyper Beast", "models/shadow_go/usp/hyperbeast2.mdl", 4, CSW_USP},
	{"USP-S | Kill Confirmed", "models/shadow_go/usp/killconfirmed.mdl", 5, CSW_USP},
	{"USP-S | Orion", "models/shadow_go/usp/orion.mdl", 6, CSW_USP},
	{"USP-S | Caiman", "models/shadow_go/usp/caiman.mdl", 7, CSW_USP},
	{"USP-S | Engraved", "models/shadow_go/usp/engraved.mdl", 8, CSW_USP},
	{"USP-S | Asiimov", "models/shadow_go/usp/asiimov.mdl", 9, CSW_USP},
	{"USP-S | Scared", "models/shadow_go/usp/scared.mdl", 10, CSW_USP},
	{"KNIFE | Alap", "models/shadow_go/default/knife.mdl", 0, CSW_KNIFE}, //111
	{"Pillangó Kés | Case Hardened", "models/shadow_go/knife/CaseHardened_BF.mdl", 1, CSW_KNIFE},
	{"Pillangó Kés | Crimson", "models/shadow_go/knife/Crimson_BF.mdl", 2, CSW_KNIFE},
	{"Pillangó Kés | Fade", "models/shadow_go/knife/Fade_BF.mdl", 3, CSW_KNIFE},
	{"Pillangó Kés | Hawaiian", "models/shadow_go/knife/Hawaiian_BF.mdl", 4, CSW_KNIFE},
	{"Pillangó Kés | Asiimov", "models/shadow_go/knife/Asiimov_BF.mdl", 5, CSW_KNIFE},
	{"Bayonett | Crimson", "models/shadow_go/knife/Crimson_B.mdl", 6, CSW_KNIFE},
	{"Bayonett | Fade", "models/shadow_go/knife/Fade_B.mdl", 7, CSW_KNIFE},
	{"Bayonett | Sapphire", "models/shadow_go/knife/Sapphire_B.mdl", 8, CSW_KNIFE},
	{"Bayonett | Space", "models/shadow_go/knife/Space_B.mdl", 9, CSW_KNIFE},
	{"Bayonett | Tigertooth", "models/shadow_go/knife/Tigertooth_B.mdl", 10, CSW_KNIFE},
	{"Karambit | Aqua", "models/shadow_go/knife/Aqua_K.mdl", 11, CSW_KNIFE},
	{"Karambit | Darkness", "models/shadow_go/knife/Darkness_K.mdl", 12, CSW_KNIFE},
	{"Karambit | Effected", "models/shadow_go/knife/Effected_K.mdl", 13, CSW_KNIFE},
	{"Karambit | Tiger", "models/shadow_go/knife/Tiger_K.mdl", 14, CSW_KNIFE},
	{"Vadász Kés | Crimson", "models/shadow_go/knife/Crimson_HM.mdl", 15, CSW_KNIFE},
	{"Vadász Kés | Tiger", "models/shadow_go/knife/Tiger_HM.mdl", 16, CSW_KNIFE},
	{"Vadász Kés | Fade", "models/shadow_go/knife/Fade_HM.mdl", 17, CSW_KNIFE},
	{"Vadász Kés | Slaughter", "models/shadow_go/knife/Slaughter_HM.mdl", 18, CSW_KNIFE},
	{"Vadász Kés | Steel", "models/shadow_go/knife/Steel_HM.mdl", 19, CSW_KNIFE},
	{"Flip Kés | Fade", "models/shadow_go/knife/Fade_FL.mdl", 20, CSW_KNIFE},
	{"Flip Kés | ROG", "models/shadow_go/knife/Rog_FL.mdl", 21, CSW_KNIFE},
	{"Flip Kés | Dragon", "models/shadow_go/knife/Dragon_FL.mdl", 22, CSW_KNIFE},
	{"Flip Kés | Poison", "models/shadow_go/knife/Poison_FL.mdl", 23, CSW_KNIFE} //134&135
}
new const LadaNevek[][] = {
	"Chroma Case",
	"Chroma II Case",
	"Chroma III Case",
	"Falchion Case",
	"Huntsman Weapon Case",
	"Operation Breakout Case",
	"CS:GO Weapon Case",
	"Shadow Case",
	"eSports Case",
	"Gamma Case",
	"Gamma II Case",
	"Knife Case"
}

new const KulcsNevek[][] = {
	"Chroma Key",
	"Chroma II Key",
	"Chroma III Key",
	"Falchion Key",
	"HW Key",
	"OB Key",
	"CS:GO Weapon Key",
	"Shadow Key",
	"eSports Key",
	"Gamma Key",
	"Gamma II Key",
	"Knife Key"
}
new const oLadaNevek[][] = {
	"Nincs kivalasztva!",
	"Chroma Case",
	"Chroma II Case",
	"Chroma III Case",
	"Falchion Case",
	"Huntsman Weapon Case",
	"Operation Breakout Case",
	"CS:GO Weapon Case",
	"Shadow Case",
	"eSports Case",
	"Gamma Case",
	"Gamma II Case",
	"Knife Case"
}

new const oKulcsNevek[][] = {
	"Nincs kivalasztva!",
	"Chroma Key",
	"Chroma II Key",
	"Chroma III Key",
	"Falchion Key",
	"HW Key",
	"OB Key",
	"CS:GO Weapon Key",
	"Shadow Key",
	"eSports Key",
	"Gamma Key",
	"Gamma II Key",
	"Knife Key"
}
new const ToolNevek[][] = {
	"StatTrak* Tool",
	"Névcedula"
}
new g_Keys[sizeof(KulcsNevek)][33], g_Cases[sizeof(LadaNevek)][33], g_Weapons[sizeof(FegyverInfo)][33], g_StatTrak[sizeof(FegyverInfo)][33], g_StatTrakKills[sizeof(FegyverInfo)][33], g_GunNames[sizeof(FegyverInfo)][33][100]

enum _:RangAdatok {
	RangName[32],
	Kills[8]
}
new const Rangok[][RangAdatok] = {
	{"Unranked", 0},
	{"Silver I", 30},
	{"Silver II", 60},
	{"Silver III", 90},
	{"Silver IV", 130},
	{"Silver Elite", 200},
	{"Silver Elite Master", 250},
	{"Gold Nova I", 300},
	{"Gold Nova II", 350},
	{"Gold Nova III", 400},
	{"Gold Nova Master", 500},
	{"Master Guardian I", 700},
	{"Master Guardian II", 900},
	{"Master Guardian Elite", 1100},
	{"Distinguished MG", 1350},
	{"Legendary Eagle", 1700},
	{"Legendary Eagle Master", 2100},
	{"Supreme Master First Class", 2600},
	{"The Global Elite", 3200}
}

new const PiacCuccok[][] = {
	"Válassz ki egy targyat!",
	"AK47 | Outlaw", 
	"AK47 | Space",
	"AK47 | Carbonite",
	"AK47 | Jet Set",
	"AK47 | Frontside Misty",
	"AK47 | Jaguar",
	"AK47 | Wasteland",
	"AK47 | Point Disarray",
	"AK47 | Fireserpent",
	"AK47 | Cartel",
	"AK47 | Aquamarine", 
	"AK47 | Leaves", 
	"",
	"M4A1 | Griffin", 
	"M4A1 | Magma",
	"M4A1 | Steph",
	"M4A1 | Owl",
	"M4A1 | Guardian",
	"M4A1 | Dragon King",
	"M4A1 | Bullet Rain",
	"M4A1 | Cyrex",
	"M4A1 | Poseidon", 
	"M4A1 | Desolate Space",
	"M4A1 | Asiimov",
	"M4A1 | Graffiti",
	"",
	"AWP | Smoke",
	"AWP | BOOM",
	"AWP | Safari Mesh",
	"AWP | Tigris",
	"AWP | Worm God",
	"AWP | Medusa",
	"AWP | Drog",
	"AWP | Redline",
	"AWP | Hyper Beast",
	"AWP | Asiimov",
	"AWP | Dragon Lore",
	"AWP | Phobos",
	"",
	"FAMAS | Ice",
	"FAMAS | Triangle",
	"FAMAS | Survivor",
	"FAMAS | Biohazard",
	"FAMAS | Pulse", 
	"FAMAS | Nuclear",
	"FAMAS | Spitfire",
	"FAMAS | Painted",
	"FAMAS | Afterimage",
	"",
	"GALIL AR | Chatterbox",
	"GALIL AR | Eco",
	"GALIL AR | Odyssy",
	"GALIL AR | Rocket Pop",
	"GALIL AR | Cerberus",
	"GALIL AR | Orange DDPAT",
	"",
	"P90 | Apple Green",
	"P90 | Trigon",
	"P90 | Venom",
	"P90 | Death",
	"P90 | Grim",
	"",
	"SCOUT | Camo",
	"SCOUT | Shark",
	"SCOUT | Necropos",
	"SCOUT | Big Iron",
	"SCOUT | Dream",
	"SCOUT | Harpy",
	"",
	"MP7 | Carbonite",
	"MP7 | Nuclear",
	"MP7 | Nemesis",
	"MP7 | Urban Hazard",
	"MP7 | Ocean Deep",
	"MP7 | Fire",
	"",
	"MAG-7 | Heat",
	"MAG-7 | Cobalt Core",
	"MAG-7 | SWAG",
	"MAG-7 | Petroglyph",
	"MAG-7 | Pratorian",
	"",
	"Deagle | CSteel",
	"Deagle | Valentin", 
	"Deagle | Hypnotic", 
	"Deagle | Blaze",
	"Deagle | Biohazard",
	"Deagle | Golden Rose",
	"Deagle | Engraved",
	"Deagle | Jungle",
	"Deagle | Old Dragon",
	"Deagle | Asiimov",
	"",
	"GLOCK-18 | Candy",
	"GLOCK-18 | Fade",
	"GLOCK-18 | Tristrike",
	"GLOCK-18 | Grinder", 
	"GLOCK-18 | Water Elemental",
	"GLOCK-18 | Weasel",
	"",
	"USP-S | Stainless",
	"USP-S | Vertex",
	"USP-S | Magma",
	"USP-S | Hyper Beast",
	"USP-S | Kill Confirmed",
	"USP-S | Orion",
	"USP-S | Caiman",
	"USP-S | Engraved", 
	"USP-S | Asiimov",
	"USP-S | Scared",
	"",
	"Pillangó Kés | Case Hardened",
	"Pillangó Kés | Crimson", 
	"Pillangó Kés | Fade",
	"Pillangó Kés | Hawaiian",
	"Pillangó Kés | Asiimov",
	"Bayonett | Crimson",
	"Bayonett | Fade",
	"Bayonett | Sapphire",
	"Bayonett | Space",
	"Bayonett | Tigertooth",
	"Karambit | Aqua",
	"Karambit | Darkness",
	"Karambit | Effected",
	"Karambit | Tiger",
	"Vadász Kés | Crimson",
	"Vadász Kés | Tiger",
	"Vadász Kés | Fade",
	"Vadász Kés | Slaughter",
	"Vadász Kés | Steel",
	"Flip Kés | Fade",
	"Flip Kés | ROG",
	"Flip Kés | Dragon",
	"Flip Kés | Poison",  //135
	"",
	"Chroma Case", //136
	"Chroma II Case",
	"Chroma III Case",
	"Falchion Case",
	"Huntsman Weapon Case",
	"Operation Breakout Case",
	"CS:GO Weapon Case",
	"Shadow Case",
	"eSports Case",
	"Gamma Case",
	"Gamma II Case",
	"Knife Case", //147
	"Chroma Key", //148
	"Chroma II Key",
	"Chroma III Key",
	"Falchion Key",
	"HW Key",
	"OB Key",
	"CS:GO Weapon Key",
	"Shadow Key",
	"eSports Key",
	"Gamma Key",
	"Gamma II Key",
	"Knife Key", //159
	"StatTrak* Tool" //160
}
new const WeaponMenu[][] = {
	"\wAlap",
	"\yOutlaw", 
	"\ySpace",
	"\yCarbonite",
	"\yJet Set",
	"\yFrontside Misty",
	"\yJaguar",
	"\yWasteland",
	"\yPoint Disarray",
	"\yFireserpent",
	"\yCartel",
	"\yAquamarine", 
	"\yLeaves", 
	"\wAlap",
	"\yGriffin", 
	"\yMagma",
	"\ySteph",
	"\yOwl",
	"\yGuardian",
	"\yDragon King",
	"\yBullet Rain",
	"\yCyrex",
	"\yPoseidon", 
	"\yDesolate Space",
	"\yAsiimov",
	"\yGraffiti",
	"\wAlap",
	"\ySmoke",
	"\yBOOM",
	"\ySafari Mesh",
	"\yTigris",
	"\yWorm God",
	"\yMedusa",
	"\yDrog",
	"\yRedline",
	"\yHyper Beast",
	"\yAsiimov",
	"\yDragon Lore",
	"\yPhobos",
	"\wAlap",
	"\yIce",
	"\yTriangle",
	"\ySurvivor",
	"\yBiohazard",
	"\yPulse", 
	"\yNuclear",
	"\ySpitfire",
	"\yPainted",
	"\yAfterimage",
	"\wAlap",
	"\yChatterbox",
	"\yEco",
	"\yOdyssy",
	"\yRocket Pop",
	"\yCerberus",
	"\yOrange DDPAT",
	"\wAlap",
	"\yApple Green",
	"\yTrigon",
	"\yVenom",
	"\yDeath",
	"\yGrim",
	"\wAlap",
	"\yCamo",
	"\yShark",
	"\yNecropos",
	"\yBig Iron",
	"\yDream",
	"\yHarpy",
	"\wAlap",
	"\yCarbonite",
	"\yNuclear",
	"\yNemesis",
	"\yUrban Hazard",
	"\yOcean Deep",
	"\yFire",
	"\wAlap",
	"\yHeat",
	"\yCobalt Core",
	"\ySWAG",
	"\yPetroglyph",
	"\yPratorian",
	"\wAlap",
	"\yCSteel",
	"\yValentin", 
	"\yHypnotic", 
	"\yBlaze",
	"\yBiohazard",
	"\yGolden Rose",
	"\yEngraved",
	"\yJungle",
	"\yOld Dragon",
	"\yAsiimov",
	"\wAlap",
	"\yCandy",
	"\yFade",
	"\yTristrike",
	"\yGrinder", 
	"\yWater Elemental",
	"\yWeasel",
	"\wAlap",
	"\yStainless",
	"\yVertex",
	"\yMagma",
	"\yHyper Beast",
	"\yKill Confirmed",
	"\yOrion",
	"\yCaiman",
	"\yEngraved", 
	"\yAsiimov",
	"\yScared",
	"\wAlap",
	"\yPillangó Kés | Case Hardened",
	"\yPillangó Kés | Crimson", 
	"\yPillangó Kés | Fade",
	"\yPillangó Kés | Hawaiian",
	"\yPillangó Kés | Asiimov",
	"\yBayonett | Crimson",
	"\yBayonett | Fade",
	"\yBayonett | Sapphire",
	"\yBayonett | Space",
	"\yBayonett | Tigertooth",
	"\yKarambit | Aqua",
	"\yKarambit | Darkness",
	"\yKarambit | Effected",
	"\yKarambit | Tiger",
	"\yVadász Kés | Crimson",
	"\yVadász Kés | Tiger",
	"\yVadász Kés | Fade",
	"\yVadász Kés | Slaughter",
	"\yVadász Kés | Steel",
	"\yFlip Kés | Fade",
	"\yFlip Kés | ROG",
	"\yFlip Kés | Dragon",
	"\yFlip Kés | Poison"
}

new const DevGoHangok[][] = {
	"shadow_go_hangok/lada.wav",
	"shadow_go_hangok/lada1.wav", 
	"shadow_go_hangok/lada2.wav"
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, CREATOR)
	
	register_impulse(201, "openMainMenu")
	register_impulse(100, "clcmd_impulse");
	
	register_clcmd("say /menu", "openMainMenu")
	register_clcmd("say /reg", "openMainMenu")
	register_clcmd("FELHASZNALONEV", "cmdFelhasznalonev")
	register_clcmd("JELSZAVAD", "cmdJelszo")
	register_clcmd("JELSZAVAD_UJRA", "cmdJelszo1")
	register_clcmd("EMAIL", "cmdEmail")
	register_clcmd("say /menu", "openMainMenu")
	register_clcmd("say /guns", "openGunMenu")
	register_clcmd("say /gun", "openGunMenu")
	register_clcmd("say /fegyver", "openGunMenu")
	register_clcmd("say", "hook_say")
	register_clcmd("say_team", "hook_say")
	register_clcmd("DOLLAR_AR", "cmdDollarEladas")
	register_clcmd("DARAB", "cmdDarabLoad")
	register_clcmd("DOLLAR_KULDES", "cmdSendMoney")
	register_clcmd("ADD_NAME", "cmdSetGunName")
	
	RegisterHam(Ham_Spawn, "player", "cmdGiveItems", 1)
	
	register_event("CurWeapon", "ChangeWeapon", "be", "1=1")
	register_event("DeathMsg","Halal","a")
	register_event("Money", "setUserMoney", "b")
	register_event("SendAudio", "TerrorsWin" , "a", "2&%!MRAD_terwin");
	register_event("SendAudio", "CTerrorsWin", "a", "2&%!MRAD_ctwin");
	register_logevent("NewsRounds", 2, "1=Round_Start");
	register_logevent("RoundEnds", 2, "1=Round_End")
	
	for(new i=1; i <= 2; i++) register_touch(dropClient[i][0], "player", dropClient[i][2])
	
	register_message(get_user_msgid("SayText"), "killFirstChat")
	
	register_menucmd(register_menuid("FMI"), 1023, "hGunMenu")
	register_menucmd(register_menuid("PISTOL"), 1023, "hPistolMenu")
	register_menucmd(register_menuid("MAINMENU"), 1023, "hMainMenu")
	register_menucmd(register_menuid("OPENEDCASE"), 1023, "hGunRecived")
	
	iHud = CreateHudSyncObj()
	maxPlayers = get_maxplayers()
	loadHud()
	
	while((bEnt = find_ent_by_class(bEnt, "func_buyzone"))) entity_set_int(bEnt, EV_INT_team, 3);

	register_clcmd("say /rs", "reset_stat")
	register_clcmd("say_team /rs", "reset_stat")
	register_clcmd("say /resetscore", "reset_stat")
	register_clcmd("say_team /resetscore", "reset_stat")
	register_clcmd("say rs!", "reset_stat")
	register_clcmd("say_team rs!", "reset_stat")
	register_clcmd("say resetscore!", "reset_stat")
	register_clcmd("say_team resetscore!", "reset_stat")

        register_event("Damage", "sebzes_bekapcs", "b", "2!0", "3=0", "4!0")
	hudocska = CreateHudSyncObj()

	set_task(100.0, "hirdetes", 0)
}
public loadHud() for(new id = 1; id <= maxPlayers; id++) openHud(id)
public ChangeWeapon(id) {
	g_HudStatTrakKills[id] = 0
	
	if(g_StatTrak[SelectedStatTrak[0][id]][id] >= 1 && SelectedStatTrak[0][id] == Selectedgun[AK47][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[0][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[0][id]][id]
	else if(g_StatTrak[SelectedStatTrak[1][id]][id] >= 1 && SelectedStatTrak[1][id] == Selectedgun[M4A1][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[1][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[1][id]][id]
	else if(g_StatTrak[SelectedStatTrak[2][id]][id] >= 1 && SelectedStatTrak[2][id] == Selectedgun[AWP][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[2][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[2][id]][id]
	else if(g_StatTrak[SelectedStatTrak[3][id]][id] >= 1 && SelectedStatTrak[3][id] == Selectedgun[FAMAS][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[3][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[3][id]][id]
	else if(g_StatTrak[SelectedStatTrak[4][id]][id] >= 1 && SelectedStatTrak[4][id] == Selectedgun[GALIL][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[4][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[4][id]][id]
	else if(g_StatTrak[SelectedStatTrak[5][id]][id] >= 1 && SelectedStatTrak[5][id] == Selectedgun[P90][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[5][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[5][id]][id]
	else if(g_StatTrak[SelectedStatTrak[6][id]][id] >= 1 && SelectedStatTrak[6][id] == Selectedgun[SCOUT][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[6][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[6][id]][id]
	else if(g_StatTrak[SelectedStatTrak[7][id]][id] >= 1 && SelectedStatTrak[7][id] == Selectedgun[MP7][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[7][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[7][id]][id]
	else if(g_StatTrak[SelectedStatTrak[8][id]][id] >= 1 && SelectedStatTrak[8][id] == Selectedgun[MAG7][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[8][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[8][id]][id]
	else if(g_StatTrak[SelectedStatTrak[9][id]][id] >= 1 && SelectedStatTrak[9][id] == Selectedgun[DEAGLE][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[9][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[9][id]][id]
	else if(g_StatTrak[SelectedStatTrak[10][id]][id] >= 1 && SelectedStatTrak[10][id] == Selectedgun[GLOCK][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[10][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[10][id]][id]
	else if(g_StatTrak[SelectedStatTrak[11][id]][id] >= 1 && SelectedStatTrak[11][id] == Selectedgun[USP][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[11][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[11][id]][id]
	else if(g_StatTrak[SelectedStatTrak[12][id]][id] >= 1 && SelectedStatTrak[12][id] == Selectedgun[KNIFE][id] && get_user_weapon(id) == FegyverInfo[SelectedStatTrak[12][id]][EntName]) g_HudStatTrakKills[id] = g_StatTrakKills[SelectedStatTrak[12][id]][id]
	
	if(g_SkinBeKi[id]) return PLUGIN_HANDLED
	
	switch(get_user_weapon(id))
	{
		case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[AK47][id]][ModelName]);
		case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[M4A1][id]][ModelName]);
		case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[AWP][id]][ModelName]);
		case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[FAMAS][id]][ModelName]);
		case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[GALIL][id]][ModelName]);
		case CSW_P90: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[P90][id]][ModelName]);
		case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[SCOUT][id]][ModelName]);
		case CSW_MP5NAVY: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[MP7][id]][ModelName]);
		case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[MAG7][id]][ModelName]);
		case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[DEAGLE][id]][ModelName]);
		case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[GLOCK][id]][ModelName]);
		case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[USP][id]][ModelName]);
		case CSW_KNIFE: {
			set_user_maxspeed(id, 320.0)
			entity_set_string(id, EV_SZ_viewmodel, FegyverInfo[Selectedgun[KNIFE][id]][ModelName]);
		}
		case CSW_FLASHBANG: 
                { 
                             set_pev(id, pev_viewmodel2, "models/shadow_go/default/flash.mdl") 
                }
		case CSW_HEGRENADE: 
                { 
                             set_pev(id, pev_viewmodel2, "models/shadow_go/default/he.mdl")
                }
	}
	return PLUGIN_CONTINUE
}

public cmdJelszo(id)
{
	if(g_Bejelentkezve[id] == true)
		return PLUGIN_HANDLED
	
	g_Jelszo[id][0] = EOS
	read_args(g_Jelszo[id], 99)
	remove_quotes(g_Jelszo[id])
	
	if((strlen(g_Jelszo[id]) < 4) || (strlen(g_Jelszo[id]) > 16))
	{
		ColorChat(id, GREEN, "^4%s^1 A jelszavad nem lehet rövidebb 4, illetve hosszabb 16 karakternél!", PREFIX)
		g_Jelszo[id][0] = EOS
	}
	
	showMenu_RegLog(id)
	return PLUGIN_HANDLED
}
public cmdJelszo1(id)
{
	if(g_Bejelentkezve[id] == true)
		return PLUGIN_HANDLED
	
	g_Jelszo1[id][0] = EOS
	read_args(g_Jelszo1[id], 99)
	remove_quotes(g_Jelszo1[id])
	
	if((strlen(g_Jelszo1[id]) < 4) || (strlen(g_Jelszo1[id]) > 16))
	{
		ColorChat(id, GREEN, "^4%s^1 A jelszavad nem lehet rövidebb 4, illetve hosszabb 16 karakternél!", PREFIX)
		g_Jelszo1[id][0] = EOS
	}
	
	showMenu_RegLog(id)
	return PLUGIN_HANDLED
}
public cmdFelhasznalonev(id)
{
	if(g_Bejelentkezve[id])
		return PLUGIN_HANDLED
	
	g_Felhasznalonev[id][0] = EOS
	read_args(g_Felhasznalonev[id], 99)
	remove_quotes(g_Felhasznalonev[id])
	
	if(contain(g_Felhasznalonev[id], " ") != -1)
	{
		ColorChat(id, GREEN, "^4%s^1 A ^3Felhasználónevedben ^1nem használhatsz szóközt!", PREFIX)
		g_Felhasznalonev[id][0] = EOS
		return PLUGIN_HANDLED
	}
	
	if((strlen(g_Felhasznalonev[id]) < 2) || (strlen(g_Felhasznalonev[id]) > 20))
	{
		ColorChat(id, GREEN, "^4%s^1 A ^3Felhasználóneved ^1nem lehet rövidebb 2, illetve hosszabb 20 karakternél!", PREFIX)
		g_Felhasznalonev[id][0] = EOS
		return PLUGIN_HANDLED
	}
	
	if(g_Mail[id]) showMenu_GotBackPass(id)
	else showMenu_RegLog(id)
	return PLUGIN_HANDLED
}
public cmdEmail(id)
{
	if(g_Bejelentkezve[id])
		return PLUGIN_HANDLED

	g_Email[id][0] = EOS
	read_args(g_Email[id], 99)
	remove_quotes(g_Email[id])
	
	if(contain(g_Email[id], ".hu") != -1
	|| contain(g_Email[id], ".com") != -1
	|| contain(g_Email[id], ".ro") != -1 
	|| contain(g_Email[id], ".cz") != -1
	|| contain(g_Email[id], ".de") != -1 
	|| contain(g_Email[id], ".pl") != -1 
	|| contain(g_Email[id], ".eu") != -1 
	|| contain(g_Email[id], ".lt") != -1)
	{
		if(contain(g_Email[id], "@") != -1)
		{
			new const VP[] = "\"
			
			if(contain(g_Email[id], VP) != -1
			|| contain(g_Email[id], "'") != -1)
			{
				ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX)
				g_Email[id][0] = EOS
			}
			else {
				if(g_Mail[id]) showMenu_GotBackPass(id)
				else showMenu_RegLog(id)
			}
		}
		else
		{
			ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX)
			g_Email[id][0] = EOS
		}
		
	}
	else
	{
		ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX)
		g_Email[id][0] = EOS
	}
	
	if(g_Mail[id]) showMenu_GotBackPass(id)
	else showMenu_RegLog(id)
	return PLUGIN_HANDLED
}
public cmdRegisztracioBejelentkezes(id)
{
	if(g_Bejelentkezve[id] == true)
		return PLUGIN_HANDLED
		
	if((strlen(g_Felhasznalonev[id]) == 0))
	{
		ColorChat(id, GREEN, "^4%s^1 Nem adtál meg felhasználónevet!", PREFIX)
		showMenu_RegLog(id)
		return PLUGIN_HANDLED
	}
	
	if((strlen(g_Jelszo[id]) == 0))
	{
		ColorChat(id, GREEN, "^4%s^1 Nem adtál meg jelszót!", PREFIX)
		showMenu_RegLog(id)
		return PLUGIN_HANDLED
	}

	if(g_RegisztracioVagyBejelentkezes[id] == 1)
	{
		if(!equali(g_Jelszo[id], g_Jelszo1[id]))
		{
			ColorChat(id, GREEN, "^4%s^1 A megadott két jelszó nem egyezik!", PREFIX)
			showMenu_RegLog(id)
			return PLUGIN_HANDLED
		}
	}
	
	switch(g_RegisztracioVagyBejelentkezes[id])
	{
		case 1:
		{
			if(g_Folyamatban[id] == 0)
			{
				ColorChat(id, GREEN, "^4%s^1 A Regisztráció folyamatban... Kérlek várj!", PREFIX)
				sql_account_check(id)
				showMenu_RegLog(id)
				g_Folyamatban[id] = 1
			}
			else showMenu_RegLog(id)
		}
		case 2:
		{
			if(g_Folyamatban[id] == 0)
			{
				ColorChat(id, GREEN, "^4%s^1 A Bejelentkezés folyamatban... Kérlek várj!", PREFIX)
				sql_account_check(id)
				showMenu_RegLog(id)
				g_Folyamatban[id] = 1
			}
			else showMenu_RegLog(id)
		}
	}
	
	return PLUGIN_CONTINUE
}
public showMenu_RegLog(id)
{
	new szMenu[121]
	format(szMenu, charsmax(szMenu), "\r%s \dRegisztrálj vagy Jelentkezz be!", PREFIX)
	new menu = menu_create(szMenu, "menu_reglog");
	
	formatex(szMenu, charsmax(szMenu), "\yFelhasználónév:\w %s", g_Felhasznalonev[id][0] == EOS ? "Nincs megadva \r*" : g_Felhasznalonev[id])
	menu_additem(menu, szMenu, "0", 0);
	formatex(szMenu, charsmax(szMenu), "\yJelszó:\w %s%s", g_Jelszo[id][0] == EOS ? "Nincs megadva \r*" : LenStars[strlen(g_Jelszo[id])], g_RegisztracioVagyBejelentkezes[id] == 2 ? "^n" : "")
	menu_additem(menu, szMenu, "1", 0);
	if(g_RegisztracioVagyBejelentkezes[id] == 1 ){
		formatex(szMenu, charsmax(szMenu), "\yJelszó megerősítése:\w %s", g_Jelszo1[id][0] == EOS ? "Nincs megadva \r*" : LenStars[strlen(g_Jelszo1[id])])
		menu_additem(menu, szMenu, "2", 0);
		formatex(szMenu, charsmax(szMenu), "\yE-Mail:\w %s^n^n", g_Email[id][0] == EOS ? "Nincs megadva" : g_Email[id])
		menu_additem(menu, szMenu, "3", 0);
	}
	
	if(g_RegisztracioVagyBejelentkezes[id] == 1 ) menu_additem(menu, "\rRegisztráció", "4", 0);
	else menu_additem(menu, "\rBejelentkezés", "4", 0);

	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public menu_reglog(id, menu, item)
{	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
		
	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:
		{
			client_cmd(id, "messagemode FELHASZNALONEV")
			showMenu_RegLog(id)
		}
		case 1:
		{
			client_cmd(id, "messagemode JELSZAVAD")
			showMenu_RegLog(id)
		}
		case 2:
		{
			client_cmd(id, "messagemode JELSZAVAD_UJRA")
			showMenu_RegLog(id)
		}
		case 3:
		{
			client_cmd(id, "messagemode EMAIL")
			showMenu_RegLog(id)
		}
		case 4: cmdRegisztracioBejelentkezes(id) 
	}
	return PLUGIN_HANDLED;
}
public plugin_cfg() 
{
	g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
}
public sql_table_create_thread(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED)
		return set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
	else if(FailState == TQUERY_QUERY_FAILED)
		return set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
	
	if(Errcode)
		return log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )")
	
	return PLUGIN_CONTINUE
}
public sql_account_check(id)
{
	new szQuery[2048]
	new len = 0
	
	new a[191]
	
	format(a, 190, "%s", g_Felhasznalonev[id])

	replace_all(a, 190, "\", "\\")
	replace_all(a, 190, "'", "\'") 
	
	len += format(szQuery[len], 2048, "SELECT * FROM csgomentes ")
	len += format(szQuery[len], 2048-len,"WHERE Felhasznalonev = '%s'", a)
	
	new szData[2];
	szData[0] = id;
	szData[1] = get_user_userid(id);

	SQL_ThreadQuery(g_SqlTuple,"sql_account_check_thread", szQuery, szData, 2)
}

public sql_account_check_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED)
	{
		set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
		return 
	}
	else if(FailState == TQUERY_QUERY_FAILED)
	{
		set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
		return 
	}
	
	if(Errcode)
	{
		log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
		return 
	}
	
	new id = szData[0];
	
	if (szData[1] != get_user_userid(id))
		return;
	
	new iRowsFound = SQL_NumRows(Query)
	
	if(g_RegisztracioVagyBejelentkezes[id] == 1)
	{	
		if(iRowsFound > 0)
		{
			ColorChat(id, GREEN, "^4%s^1 Ezzel a Felhasználónévvel már Regisztráltak!", PREFIX)
			g_Folyamatban[id] = 0
			showMenu_RegLog(id)
		}
		else
		{
		sql_account_create(id)
		}
	}
	else if(g_RegisztracioVagyBejelentkezes[id] == 2)
	{	
		if(iRowsFound == 0)
		{
			ColorChat(id, GREEN, "^4%s^1 Hibás ^3Felhasználónév^1 vagy ^3Jelszó^1!", PREFIX)
			g_Folyamatban[id] = 0
			showMenu_RegLog(id)
		}
		else sql_account_load(id)
	}
}

public sql_account_create(id)
{
	new szQuery[2048]
	new len = 0
	
	new a[191], b[191], c[191]
	
	format(a, 190, "%s", g_Felhasznalonev[id])
	format(b, 190, "%s", g_Jelszo[id])
	format(c, 190, "%s", g_Email[id])

	replace_all(a, 190, "\", "\\")
	replace_all(a, 190, "'", "\'") 
	replace_all(b, 190, "\", "\\")
	replace_all(b, 190, "'", "\'") 
	replace_all(c, 190, "\", "\\")
	replace_all(c, 190, "'", "\'") 
	 
	len += format(szQuery[len], 2048, "INSERT INTO csgomentes ")
	len += format(szQuery[len], 2048-len,"(Felhasznalonev,Jelszo,Email) VALUES('%s','%s','%s')", a, b, c)
	
	new szData[2];
	szData[0] = id;
	szData[1] = get_user_userid(id);

	SQL_ThreadQuery(g_SqlTuple,"sql_account_create_thread", szQuery, szData, 2)
}

public sql_account_create_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED)
	{
		set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
		return 
	}
	else if(FailState == TQUERY_QUERY_FAILED)
	{
		set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
		return 
	}
	
	if(Errcode)
	{
		log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
		return 
	}
		
	new id = szData[0];
	
	if (szData[1] != get_user_userid(id))
		return;
	
	if(g_Email[id][0] == EOS) ColorChat(id, GREEN, "^4%s^1 Sikeresen regisztráltál! Felhasználónév:^3 %s^1 | Jelszó:^3 %s", PREFIX, g_Felhasznalonev[id], g_Jelszo[id])
	else ColorChat(id, GREEN, "^4%s^1 Sikeresen regisztráltál! Felhasználónév:^3 %s^1 | Jelszó:^3 %s^1 | E-Mail:^3 %s", PREFIX, g_Felhasznalonev[id], g_Jelszo[id], g_Email[id])
	g_Folyamatban[id] = 0
	g_RegisztracioVagyBejelentkezes[id] = 2
	showMenu_RegLog(id)
	return
}
public sql_account_load(id)
{
	new szQuery[2048]
	new len = 0
	
	new a[191]
	
	format(a, 190, "%s", g_Felhasznalonev[id])

	replace_all(a, 190, "\", "\\")
	replace_all(a, 190, "'", "\'") 
	
	len += format(szQuery[len], 2048, "SELECT * FROM csgomentes ")
	len += format(szQuery[len], 2048-len,"WHERE Felhasznalonev = '%s'", a)
	
	new szData[2];
	szData[0] = id;
	szData[1] = get_user_userid(id);

	SQL_ThreadQuery(g_SqlTuple,"sql_account_load_thread", szQuery, szData, 2)
}
public sql_account_load_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize) {
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error)
		return
	}
	else
	{
		new id = szData[0];
		
		if (szData[1] != get_user_userid(id))
			return ;
		
		new szSqlPassword[100]
		SQL_ReadResult(Query, 2, szSqlPassword, 99)
		
		if(equal(g_Jelszo[id], szSqlPassword))
		{	
			SQL_ReadResult(Query, 3, g_Email[id], 99)

			g_Id[id] = SQL_ReadResult(Query, 0)
			g_Kill[id] = SQL_ReadResult(Query, 5)
			g_Rang[id] = SQL_ReadResult(Query, 6)
			g_Dollar[id] = float(SQL_ReadResult(Query, 7))/100
			g_Tools[0][id] = SQL_ReadResult(Query, 8)
			g_Tools[1][id] = SQL_ReadResult(Query, 9)
			g_MatchesWon[id] = SQL_ReadResult(Query, 10)
			g_Vip[id] = SQL_ReadResult(Query, 11)
			
			for(new i; i < sizeof(KulcsNevek); i++)
				g_Keys[i][id] = SQL_ReadResult(Query, 12+i)
			for(new i; i < sizeof(LadaNevek); i++)
				g_Cases[i][id] = SQL_ReadResult(Query, 24+i)
			for(new i; i < sizeof(FegyverInfo); i++) {
				g_Weapons[i][id] = SQL_ReadResult(Query, 36+i)
				g_StatTrak[i][id] = SQL_ReadResult(Query, 171+i)
		 		g_StatTrakKills[i][id] = SQL_ReadResult(Query, 306+i)
			}

			ColorChat(id, GREEN, "^4%s^1 Üdv^3 %s^1, sikeresen bejelentkeztél!",PREFIX, g_Felhasznalonev[id])
			g_Folyamatban[id] = 0
			g_Bejelentkezve[id] = true
			openMainMenu(id)
		}
		else
		{
			ColorChat(id, GREEN, "^4%s^1 Hibás ^3Felhasználónév^1 vagy ^3Jelszó^1!", PREFIX)
			g_Folyamatban[id] = 0
			showMenu_RegLog(id)
		}
	}
}

public sql_update_account(id)
{	
	new szQuery[2508], len
	
	new c[191]
	new client_name[33]
	get_user_name(id, client_name, 32)
	
	format(c, 190, "%s", client_name)
	
	replace_all(c, 190, "\", "\\")
	replace_all(c, 190, "'", "\'") 

	len += format(szQuery[len], charsmax(szQuery), "UPDATE csgomentes SET ")
	
	len += format(szQuery[len], charsmax(szQuery)-len,"Killek = '%d', ", g_Kill[id])
	len += format(szQuery[len], charsmax(szQuery)-len,"Rang = '%d', ", g_Rang[id])
	len += format(szQuery[len], charsmax(szQuery)-len,"Dollar = '%d', ", floatround(g_Dollar[id]*100))
	len += format(szQuery[len], charsmax(szQuery)-len,"STTool = '%d', ", g_Tools[0][id])
	len += format(szQuery[len], charsmax(szQuery)-len,"Nevcedula = '%d', ", g_Tools[1][id])
	len += format(szQuery[len], charsmax(szQuery)-len,"Nyertmeccs = '%d', ", g_MatchesWon[id])
	len += format(szQuery[len], charsmax(szQuery)-len,"Vips = '%d', ", g_Vip[id])
	
	for(new i; i < sizeof(KulcsNevek); i++) len += format(szQuery[len], charsmax(szQuery)-len,"Key%d = '%d', ", i, g_Keys[i][id])
	for(new i; i < sizeof(LadaNevek); i++) len += format(szQuery[len], charsmax(szQuery)-len,"Case%d = '%d', ", i, g_Cases[i][id])
	for(new i; i < sizeof(FegyverInfo); i++) len += format(szQuery[len], charsmax(szQuery)-len,"Weap%d = '%d', ", i, g_Weapons[i][id])

	len += format(szQuery[len], charsmax(szQuery)-len,"Jatekosnev = '%s' ", c)
	len += format(szQuery[len], charsmax(szQuery)-len,"WHERE Id = '%d'", g_Id[id])
	
	SQL_ThreadQuery(g_SqlTuple,"sql_update_account_thread", szQuery)
	set_task(0.5, "sql_update_account1", id)
}
public sql_update_account1(id)
{	
	new szQuery[2508], len

	len += format(szQuery[len], charsmax(szQuery), "UPDATE csgomentes SET ")
	
	for(new i; i < sizeof(FegyverInfo); i++) len += format(szQuery[len], charsmax(szQuery)-len,"Stattrak%d = '%d', ", i, g_StatTrak[i][id])

	len += format(szQuery[len], charsmax(szQuery)-len,"Vips = '%d' ", g_Vip[id])
	len += format(szQuery[len], charsmax(szQuery)-len,"WHERE Id = '%d'", g_Id[id])
	
	SQL_ThreadQuery(g_SqlTuple,"sql_update_account_thread", szQuery)
	set_task(0.5, "sql_update_account2", id)
}
public sql_update_account2(id)
{	
	new szQuery[2508], len

	len += format(szQuery[len], charsmax(szQuery), "UPDATE csgomentes SET ")
	
	for(new i; i < sizeof(FegyverInfo); i++) len += format(szQuery[len], charsmax(szQuery)-len,"STKills%d = '%d', ", i, g_StatTrakKills[i][id])

	len += format(szQuery[len], charsmax(szQuery)-len,"Vips = '%d' ", g_Vip[id])
	len += format(szQuery[len], charsmax(szQuery)-len,"WHERE Id = '%d'", g_Id[id])
	
	SQL_ThreadQuery(g_SqlTuple,"sql_update_account_thread", szQuery)
}
public sql_update_account_thread(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED)return set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
	else if(FailState == TQUERY_QUERY_FAILED) return set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
	
	if(Errcode) return log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
	
	return PLUGIN_CONTINUE
}
public showMenu_Main(id){	
	new menu = menu_create("\r[RainBowS*] \yRegisztrálj vagy Jelentkezz be!", "menu_rego");

	menu_additem(menu, "Regisztráció", "0", 0);
	menu_additem(menu, "Bejelentkezés^n", "1", 0);
	menu_additem(menu, "\rElfelejtettem a jelszavam!", "2", 0);

	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public menu_rego(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}

	switch(item)
	{
		case 0:
		{
			g_RegisztracioVagyBejelentkezes[id] = 1
			g_Mail[id] = false
			showMenu_RegLog(id)
		}
		case 1:
		{
			g_RegisztracioVagyBejelentkezes[id] = 2
			g_Mail[id] = false
			showMenu_RegLog(id)
		}
		case 2:
		{
			g_Email[id][0] = EOS
			g_Mail[id] = true
			showMenu_GotBackPass(id)
		}
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public showMenu_GotBackPass(id)
{
	new szMenu[121]
	format(szMenu, charsmax(szMenu), "\r%s \yJelszó visszaszerzés", PREFIX)
	new menu = menu_create(szMenu, "menu_backpass");
	
	formatex(szMenu, charsmax(szMenu), "E-Mail:\d %s^n^n", g_Email[id][0] == EOS ? "Nincs megadva" : g_Email[id])
	menu_additem(menu, szMenu, "0", 0);
	
	menu_additem(menu, "\rKérem a jelszavam!", "1", 0);

	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public menu_backpass(id, menu, item)
{	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	
	switch(item)
	{
		case 0:
		{
			client_cmd(id, "messagemode EMAIL")
			showMenu_GotBackPass(id)
		}
		case 1: sql_gotpass_check(id)
	}
	return PLUGIN_HANDLED;
}
public sql_gotpass_check(id)
{
	new szQuery[2048]
	new len = 0
	new a[191]
	
	if((strlen(g_Email[id]) == 0))
	{
		ColorChat(id, GREEN, "^4%s^1 Nem adtál meg E-Mailt!", PREFIX)
		showMenu_GotBackPass(id)
		return PLUGIN_HANDLED
	}
	
	format(a, 190, "%s", g_Email[id])

	replace_all(a, 190, "\", "\\")
	replace_all(a, 190, "'", "\'") 
	
	len += format(szQuery[len], 2048, "SELECT * FROM csgomentes ")
	len += format(szQuery[len], 2048-len,"WHERE Email = '%s'", a)
	
	new szData[2];
	szData[0] = id;
	szData[1] = get_user_userid(id);

	SQL_ThreadQuery(g_SqlTuple,"sql_gotpass_check_thread", szQuery, szData, 2)
	
	return PLUGIN_CONTINUE;
}

public sql_gotpass_check_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("%s", Error)
		return
	}
	else
	{
		new id = szData[0];
		
		if (szData[1] != get_user_userid(id))
			return;
		
		new iRowsFound = SQL_NumRows(Query)
		
		if(iRowsFound == 0)
		{
			ColorChat(id, GREEN, "^4%s^1 Nem található ilyen ^3E-Mail ^1cím!", PREFIX)
			showMenu_GotBackPass(id)
		}
		else 
		{	
			new szSqlPass[100]
			SQL_ReadResult(Query, 2, szSqlPass, 99)
			
			ColorChat(id, GREEN, "^4%s^1 Ehez az ^3E-Mail ^1címhez tartozó jelszó:^3 %s",PREFIX, szSqlPass)
			showMenu_Main(id)
		}
	}
}
public openHud(id) {
	set_task(1.0, "openHud", id)
	
	if(!is_user_connected(id)) return PLUGIN_HANDLED
	if(is_user_alive(id)) {
		if(g_HudOnOff[id])
			return PLUGIN_HANDLED
		
		if(g_Bejelentkezve[id]) {
			set_hudmessage(255, 255, 0, 0.11, 0.0, 0, 6.0, 12.0)
			show_hudmessage(id, "Rang: %s^nDollár: %3.2f$^nNyert meccsek: %i^nHátralévő Körök: %i/%i", Rangok[g_Rang[id]][RangName], g_Dollar[id], g_MatchesWon[id], MAX_ROUNDS-g_AllRounds, MAX_ROUNDS)
		}
		else {
			set_hudmessage(127, 0, 255, 0.20, 0.27, 0, 6.0, 12.0)
			show_hudmessage(id, "Bejelentkezéshez/Regisztrációhoz^nNyomd meg a 'T' betüt!")	
		}
		
		if(g_HudStatTrakKills[id] > 0 && !g_SkinBeKi[id]) {
			set_hudmessage(255, 0, 0, 0.81, 0.33, 0, 6.0, 12.0)
			ShowSyncHudMsg(id, iHud, "StatTrak* Ölés: %i", g_HudStatTrakKills[id])
		}
	}
	else {
		new target = entity_get_int(id, EV_INT_iuser2);
				
		if(!target) return PLUGIN_HANDLED
		
		if(g_HudOnOff[id])
			return PLUGIN_HANDLED
				
		new szName[32]
		get_user_name(target, szName, charsmax(szName))
		
		if(g_Bejelentkezve[target]) {
			set_hudmessage(255, 255, 0, 0.11, 0.0, 0, 6.0, 12.0)
			new itemNum, ladaNum, kulcsNum;
			for(new i; i < sizeof(FegyverInfo); i++) itemNum += g_Weapons[i][target];
			ladaNum += g_Cases[0][target]+g_Cases[1][target]+g_Cases[2][target]+g_Cases[3][target]+g_Cases[4][target]+g_Cases[5][target]+g_Cases[6][target]+g_Cases[7][target]+g_Cases[8][target]+g_Cases[9][target]+g_Cases[10][target]+g_Cases[11][target];
			kulcsNum += g_Keys[0][target]+g_Keys[1][target]+g_Keys[2][target]+g_Keys[3][target]+g_Keys[4][target]+g_Keys[5][target]+g_Keys[6][target]+g_Keys[7][target]+g_Keys[8][target]+g_Keys[9][target]+g_Keys[10][target]+g_Keys[11][target];
			show_hudmessage(id, "%s Adatai (#%i): Rang: %s | Dollár: %3.2f$ | Nyert meccsek: %i^nHátralévő Körök: %i/%i^nÖsszes Skin: %d | Láda: %d | Kulcs: %d | ST Toolkit: %d", szName, g_Id[target], Rangok[g_Rang[target]][RangName], g_Dollar[target], g_MatchesWon[target], MAX_ROUNDS-g_AllRounds, MAX_ROUNDS, itemNum, ladaNum, kulcsNum, g_Tools[0][target])
		}
		else {
			set_hudmessage(127, 0, 255, 0.20, 0.27, 0, 6.0, 12.0)
			show_hudmessage(id, "Nincs bejelentkezve a játékos!")	
		}
		
		if(g_HudStatTrakKills[target] > 0 && !g_SkinBeKi[target]) {
			
			set_hudmessage(255, 0, 0, 0.81, 0.33, 0, 6.0, 12.0)
			ShowSyncHudMsg(id, iHud, "StatTrak* Ölés: %i", g_HudStatTrakKills[target])
		}
	}
	return PLUGIN_HANDLED;
}
public TerrorsWin() {
	g_TEWins++
	g_AllRounds++
}
public CTerrorsWin() {
	g_CTWins++
	g_AllRounds++
}
public RoundEnds()
{
	new players[32], num
	get_players(players, num);
	SortCustom1D(players, num, "SortMVPToPlayer")
 
	TopMvp = players[0]
 
	new mvpName[32]
	get_user_name(TopMvp, mvpName, charsmax(mvpName))
	
	ColorChat(0, GREEN, "^4%s ^1Ebben a körben a legjobb játékos ^3%s ^1volt! ^4(+1 MVP)", PREFIX, mvpName)
	g_MVP[TopMvp]++
	
	for(new i; i < maxPlayers; i++)
		g_MVPoints[i] = 0;
}
 
public SortMVPToPlayer(id1, id2){
	if(g_MVPoints[id1] > g_MVPoints[id2]) return -1;
	else if(g_MVPoints[id1] < g_MVPoints[id2]) return 1;
 
	return 0;
}
public NewsRounds() {
	if(g_AllRounds == MAX_ROUNDS) {
		new players[32], num, i
		get_players(players, num);
		
		for(new id = 1; id <= maxPlayers; id++) {
			if(is_user_connected(id)) {
				if(g_TEWins > g_CTWins && cs_get_user_team(id) == CS_TEAM_T) g_MatchesWon[id]++
				else if(g_CTWins > g_TEWins && cs_get_user_team(id) == CS_TEAM_CT) g_MatchesWon[id]++
				else if(g_CTWins == g_TEWins) g_MatchesWon[id]++
				if(g_Rang[id] < 18) {
					for(new y;y < sizeof(Rangok); y++) {
						if(g_Kill[id] >= Rangok[y][Kills] && g_Kill[id] < Rangok[y+1][Kills]) {
							g_Rang[id] = y+1
							
							set_dhudmessage(0, 127, 255, -1.0, 0.18, 2, 6.0, 1.0)
							show_dhudmessage(id, "SKILL FOKOZAT:^n[ %s ]", Rangok[g_Rang[id]][RangName])
						}
					}
				}
			}
		}
		if(find_plugin_byfile("mapchooser.amxx") != INVALID_PLUGIN_ID)
		{
			set_cvar_num("mp_winlimit", 0);
			set_cvar_num("mp_maxrounds", -1);
	 
			if(callfunc_begin("voteNextmap","mapchooser.amxx") == 1)
				callfunc_end();
		}
		set_task(20.0, "goToNextMap", 0)
		for(i=0; i<num; i++) set_pev(players[i], pev_flags, pev(players[i], pev_flags) | FL_FROZEN);
		cmdSpinGifts()
	}
	while((fm_Null = fm_find_ent_by_class(fm_Null, "kulcs"))) engfunc(EngFunc_RemoveEntity, fm_Null)
	while((fm_Null = fm_find_ent_by_class(fm_Null, "lada"))) engfunc(EngFunc_RemoveEntity, fm_Null)
}
public goToNextMap() {
	new nextMap[32];
	get_cvar_string("amx_nextmap",nextMap,31)
	server_cmd("changelevel %s",nextMap);
}
public cmdSpinGifts() {
	new players[32], num
	get_players(players, num);
	new RandomNumAsed = random_num(1, num)
	if(g_UserSpined[RandomNumAsed] > 0 || is_user_bot(RandomNumAsed) || !is_user_connected(RandomNumAsed) || !g_Bejelentkezve[RandomNumAsed] || cs_get_user_team(RandomNumAsed) == CS_TEAM_SPECTATOR) {
		set_task(0.5, "cmdSpinGifts", 0)
		return PLUGIN_HANDLED
	}
	new Float:RandomFloat = random_float(1.0, 100.0)
	new Float:RandomFloat2 = random_float(1.0, 100.0)
	new Float:RandomFloat3 = random_float(1.0, 100.0)
	new RandomNumX = random_num(1, 10)
	new DropChance
	
	if(num < 8) DropChance = random_num(3, 4)
	else if(num >= 8 && num < 16) DropChance = random_num(4, 5)
	else if(num >= 16 && num < 24) DropChance = random_num(5, 7)
	else if(num >= 24) DropChance = random_num(7, 9)

	if(g_MaxSpins <= DropChance) {
		new szName[32]
		get_user_name(RandomNumAsed, szName, charsmax(szName))
		new RandomKey = random_num(0, 6)
		if(RandomFloat < 50.0) {
			new RandomCase = random_num(0, 5)
			g_Cases[RandomCase][RandomNumAsed]++
			ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3%s^1-t!", PREFIX, szName, LadaNevek[RandomCase])
			if(RandomFloat2 >= 90.0) {
				g_Keys[RandomKey][RandomNumAsed]++
				ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3%s^1-t!", PREFIX, szName, KulcsNevek[RandomKey])
			}
		}
		else if(RandomFloat >= 50.0 && RandomFloat < 80.0) {
			new RandomCase = random_num(6, 8)
			g_Cases[RandomCase][RandomNumAsed]++
			ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3%s^1-t!", PREFIX, szName, LadaNevek[RandomCase])
			if(RandomFloat2 >= 75.0) {
				g_Keys[RandomKey][RandomNumAsed]++
				ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3%s^1-t!", PREFIX, szName, KulcsNevek[RandomKey])
			}
			if(RandomFloat3 >= 97.5) {
				if(RandomNumX <= 6) {
					g_Tools[0][RandomNumAsed]++
					ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3StatTrak* Tool^1-t!", PREFIX, szName)
				}
			}
		}
		else if(RandomFloat >= 80.0 && RandomFloat < 99.6) {
			new RandomCase = random_num(9, 10)
			g_Cases[RandomCase][RandomNumAsed]++
			ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3%s^1-t!", PREFIX, szName, LadaNevek[RandomCase])
			if(RandomFloat2 >= 65.0) {
				g_Keys[RandomKey][RandomNumAsed]++
				ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3%s^1-t!", PREFIX, szName, KulcsNevek[RandomKey])
			}
			if(RandomFloat3 >= 92.0) {
				if(RandomNumX <= 6) {
					g_Tools[0][RandomNumAsed]++
					ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3StatTrak* Tool^1-t!", PREFIX, szName)
				}
			}
		}
		else if(RandomFloat >= 99.6) {
			g_Cases[11][RandomNumAsed]++
			ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3%s^1-t!", PREFIX, szName, LadaNevek[11])
			if(RandomFloat2 >= 50.0) {
				g_Keys[11][RandomNumAsed]++
				ColorChat(0, GREEN, "^4%s ^3%s ^1kapott egy ^3%s^1-t!", PREFIX, szName, KulcsNevek[11])
			}
		}
		g_MaxSpins++
		g_UserSpined[RandomNumAsed]++
		cmdSpinGifts()
	}
	return PLUGIN_CONTINUE
}
public clcmd_impulse(id) {
	const g_id = 43;
	const Activ = 373;
   
	new Vettem = get_pdata_cbase(id, Activ);
	new Wp = get_pdata_int(Vettem, g_id,._linuxdiff = 4);
	
	if(!pev_valid(Wp)) return PLUGIN_HANDLED;
   
	for(new i;i < sizeof(Adatok);i++) {
		if(Wp == Adatok[i][CSW]) {
			WeaponAnim(id, .iAnim = (Adatok[i][Anim]));
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_CONTINUE;
}
stock WeaponAnim(id, iAnim) {
	entity_set_int(id, EV_INT_weaponanim, iAnim);
	message_begin(MSG_ONE,SVC_WEAPONANIM,_,id);
	write_byte(iAnim);
	write_byte(entity_get_int(id, EV_INT_body));
	message_end();
	return PLUGIN_HANDLED;
}
public setUserMoney(id) {
	if(is_user_connected(id))
	{
		set_pdata_int(id, 115, 0) 
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Money"), _, id)
		write_long(floatround(g_Dollar[id]))
		write_byte(1)
		message_end()
	}
}
public plugin_precache() {
	sprite_white = precache_model("sprites/white.spr")
	
	for(new i;i < sizeof(FegyverInfo); i++) precache_model(FegyverInfo[i][ModelName])
	for(new i;i < sizeof(DevGoHangok); i++) precache_sound(DevGoHangok[i])
	for(new i=1; i <= 2; i++) precache_model(dropClient[i][1])

        precache_model("models/shadow_go/default/c4.mdl")
        precache_model("models/shadow_go/default/he.mdl")
        precache_model("models/shadow_go/default/flash.mdl")
}
public cmdGiveItems(id) {
	if(!is_user_alive(id) || !is_user_connected(id)) return PLUGIN_HANDLED
		
	if(user_has_weapon(id, CSW_C4)) {
		strip_user_weapons(id)
		give_item(id, "weapon_c4")
		give_item(id, "weapon_knife")
	}
	else {
		strip_user_weapons(id)
		if(cs_get_user_team(id) == CS_TEAM_CT) cs_set_user_defuse(id, 1)
		give_item(id, "weapon_knife")
	}
	give_item(id, "weapon_hegrenade")
	give_item(id, "item_kevlar")
	give_item(id, "weapon_flashbang")
	give_item(id, "weapon_flashbang")
	
	g_ChoosedGun[id] = 0
	
	openGunMenu(id)
	return PLUGIN_CONTINUE
}
public openGunMenu(id)
{
	if(g_ChoosedGun[id] == 1 || g_AllRounds == MAX_ROUNDS) return PLUGIN_HANDLED
	
	new Menu[512], MenuString[128], Gomb
	format(MenuString, 127, "\r%s \wElsődleges Fegyver^n^n", PREFIX);
	add(Menu, 511, MenuString);
	
	if(strlen(g_GunNames[Selectedgun[AK47][id]][id]) < 1) format(MenuString, 127, "\r1. \wAK47 | %d^n", WeaponMenu[Selectedgun[AK47][id]])
	else format(MenuString, 127, "\r1. \wAK47 (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[AK47][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[M4A1][id]][id]) < 1) format(MenuString, 127, "\r2. \wM4A1 | %d^n", WeaponMenu[Selectedgun[M4A1][id]])
	else format(MenuString, 127, "\r2. \wM4A1 (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[M4A1][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[AWP][id]][id]) < 1) format(MenuString, 127, "\r3. \wAWP | %d^n", WeaponMenu[Selectedgun[AWP][id]])
	else format(MenuString, 127, "\r3. \wAWP (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[AWP][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[FAMAS][id]][id]) < 1) format(MenuString, 127, "\r4. \wFAMAS | %d^n", WeaponMenu[Selectedgun[FAMAS][id]])
	else format(MenuString, 127, "\r4. \wFAMAS (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[FAMAS][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[MP7][id]][id]) < 1) format(MenuString, 127, "\r5. \wMP7 | %d^n", WeaponMenu[Selectedgun[MP7][id]])
	else format(MenuString, 127, "\r5. \wMP7 (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[MP7][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[MAG7][id]][id]) < 1) format(MenuString, 127, "\r6. \wMAG-7 | %d^n", WeaponMenu[Selectedgun[MAG7][id]])
	else format(MenuString, 127, "\r6. \wMAG-7 (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[MAG7][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[P90][id]][id]) < 1) format(MenuString, 127, "\r7. \wP90 | %d^n", WeaponMenu[Selectedgun[P90][id]])
	else format(MenuString, 127, "\r7. \wP90 (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[P90][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[GALIL][id]][id]) < 1) format(MenuString, 127, "\r8. \wGALIL | %d^n", WeaponMenu[Selectedgun[GALIL][id]])
	else format(MenuString, 127, "\r8. \wGALIL (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[GALIL][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[SCOUT][id]][id]) < 1) format(MenuString, 127, "\r9. \wSCOUT | %d^n", WeaponMenu[Selectedgun[SCOUT][id]])
	else format(MenuString, 127, "\r9. \wSCOUT (\dNÉVCÉDULA: \r%s\w)^n",  g_GunNames[Selectedgun[SCOUT][id]][id])
	add(Menu, 511, MenuString);
	
	Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 |1<<9);
	show_menu(id, Gomb, Menu, -1, "FMI");
	return PLUGIN_CONTINUE
}
public hGunMenu(id, Gomb)
{
	Gomb++;
	switch(Gomb)
	{
		case 1:{
			give_item(id, "weapon_ak47")
			cs_set_user_bpammo(id, CSW_AK47, 90)
			g_ChoosedGun[id] = 1
		}
		case 2:{
			give_item(id, "weapon_m4a1")
			cs_set_user_bpammo(id, CSW_M4A1, 90)
			g_ChoosedGun[id] = 1
		}
		case 3:{
			give_item(id, "weapon_awp")
			cs_set_user_bpammo(id, CSW_AWP, 30)
			g_ChoosedGun[id] = 1
		}
		case 4:{
			give_item(id, "weapon_famas")
			cs_set_user_bpammo(id, CSW_FAMAS, 90)
			g_ChoosedGun[id] = 1
		}
		case 5:{
			give_item(id, "weapon_mp5navy")
			cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
			g_ChoosedGun[id] = 1
		}
		case 6:{
			give_item(id, "weapon_m3")
			cs_set_user_bpammo(id, CSW_M3, 35)
			g_ChoosedGun[id] = 1
		}
		case 7:{
			give_item(id, "weapon_p90")
			cs_set_user_bpammo(id, CSW_P90, 100)
			g_ChoosedGun[id] = 1
		}
		case 8:{
			give_item(id, "weapon_galil")
			cs_set_user_bpammo(id, CSW_GALIL, 95)
			g_ChoosedGun[id] = 1
		}
		case 9:{
			give_item(id, "weapon_scout")
			cs_set_user_bpammo(id, CSW_SCOUT, 90)
			g_ChoosedGun[id] = 1
		}
		default:{
			show_menu(id, 0, "^n", 1);
			return
		}
	}
	openPistolMenu(id)
}
public openPistolMenu(id)
{
	new Menu[512], MenuString[128], Gomb
	format(MenuString, 127, "\r%s \wMásodlagos Fegyver^n^n", PREFIX);
	add(Menu, 511, MenuString);
	
	if(strlen(g_GunNames[Selectedgun[DEAGLE][id]][id]) < 1) format(MenuString, 127, "\r1. \wDeagle | %s\w)^n", WeaponMenu[Selectedgun[DEAGLE][id]])
	else format(MenuString, 127, "\r1. \wDeagle (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[DEAGLE][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[USP][id]][id]) < 1) format(MenuString, 127, "\r2. \wUSP-S | %d^n", WeaponMenu[Selectedgun[USP][id]])
	else format(MenuString, 127, "\r2. \wUSP-S (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[USP][id]][id])
	add(Menu, 511, MenuString);
	if(strlen(g_GunNames[Selectedgun[GLOCK][id]][id]) < 1) format(MenuString, 127, "\r3. \wGLOCK-18 | %d^n", WeaponMenu[Selectedgun[GLOCK][id]])
	else format(MenuString, 127, "\r3. \wGLOCK-18 (\dNÉVCÉDULA: \r%s\w)^n", g_GunNames[Selectedgun[GLOCK][id]][id])
	add(Menu, 511, MenuString);
	
	Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3);
	show_menu(id, Gomb, Menu, -1, "PISTOL");
}
public hPistolMenu(id, Gomb)
{
	
	Gomb++;
	switch(Gomb)
	{
		case 1:{
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE, 35)
			show_menu(id, 0, "^n", 1);
			g_ChoosedGun[id] = 1
		}
		case 2:{
			give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_USP, 100)
			show_menu(id, 0, "^n", 1);
			g_ChoosedGun[id] = 1
		}
		case 3:{
			give_item(id, "weapon_glock18")
			cs_set_user_bpammo(id, CSW_GLOCK18, 120)
			show_menu(id, 0, "^n", 1);
			g_ChoosedGun[id] = 1
		}
		default:{
			show_menu(id, 0, "^n", 1);
		}
	}
}
public hGunRecived(id, Gomb) show_menu(id, 0, "^n", 1);
public Halal() {
	
	new iAttacker = read_data(1)
	new iVictim = read_data(2)
	new dropNum
	
	if(iAttacker == iVictim || g_Bejelentkezve[iAttacker] == false) 
        return
		
	new iHs = read_data(3)
	new Float:RandomMoney
	if(g_Vip[iAttacker] == 0) {
		if(iHs) RandomMoney = random_float(0.01, 0.20)
		else RandomMoney = random_float(0.01, 0.15)
	}
	else {
		if(iHs) RandomMoney = random_float(0.05, 0.25)
		else RandomMoney = random_float(0.05, 0.20)
	}
	new Float:RandomDrops = random_float(1.0, 100.0)
	
	if(g_Kill[iVictim] > 0) {
		if(random_num(0, 1) == 1) g_Kill[iVictim]--
	}
	g_Kill[iAttacker]++
	
	g_MVPoints[iAttacker]++
	
	g_Dollar[iAttacker] += RandomMoney
	set_dhudmessage(random(255), random(255), random(255), -1.0, 0.20, 2, 2.0, 1.0)
	show_dhudmessage(iAttacker, "+ %3.2f$", RandomMoney)
	
	if(g_StatTrak[SelectedStatTrak[0][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[0][iAttacker] == Selectedgun[AK47][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[0][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[0][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[0][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[1][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[1][iAttacker] == Selectedgun[M4A1][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[1][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[1][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[1][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[2][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[2][iAttacker] == Selectedgun[AWP][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[2][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[2][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[2][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[3][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[3][iAttacker] == Selectedgun[FAMAS][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[3][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[3][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[3][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[4][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[4][iAttacker] == Selectedgun[GALIL][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[4][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[4][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[4][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[5][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[5][iAttacker] == Selectedgun[P90][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[5][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[5][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[5][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[6][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[6][iAttacker] == Selectedgun[SCOUT][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[6][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[6][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[6][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[7][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[7][iAttacker] == Selectedgun[MP7][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[7][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[7][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[7][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[8][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[8][iAttacker] == Selectedgun[MAG7][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[8][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[8][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[8][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[9][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[9][iAttacker] == Selectedgun[DEAGLE][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[9][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[9][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[9][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[10][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[10][iAttacker] == Selectedgun[GLOCK][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[10][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[10][iAttacker]][iAttacker]++ 
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[10][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[11][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[11][iAttacker] == Selectedgun[USP][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[11][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[11][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[11][iAttacker]][iAttacker]
	}
	else if(g_StatTrak[SelectedStatTrak[12][iAttacker]][iAttacker] >= 1 && SelectedStatTrak[12][iAttacker] == Selectedgun[KNIFE][iAttacker] && get_user_weapon(iAttacker) == FegyverInfo[SelectedStatTrak[12][iAttacker]][EntName]) {
		g_StatTrakKills[SelectedStatTrak[12][iAttacker]][iAttacker]++
		g_HudStatTrakKills[iAttacker] = g_StatTrakKills[SelectedStatTrak[12][iAttacker]][iAttacker]
	}
	
	if(RandomDrops >= 91.5 && RandomDrops < 96.0) dropNum = 2
	else if(RandomDrops >= 96.0) dropNum = 1
	
	if(dropNum > 0) {
		
		new Float:fOrigin[3]
		new fEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
	 
		pev(iVictim, pev_origin, fOrigin)
		set_pev(fEnt, pev_classname, dropClient[dropNum][0])
		engfunc(EngFunc_SetModel, fEnt, dropClient[dropNum][1])
		set_pev(fEnt,pev_solid, SOLID_BBOX)
		set_pev(fEnt, pev_movetype, MOVETYPE_TOSS)
		engfunc(EngFunc_SetOrigin, fEnt, fOrigin)
		engfunc(EngFunc_SetSize, fEnt, Float:{-10.0,-10.0,0.0}, Float:{10.0,10.0,25.0})
		engfunc(EngFunc_DropToFloor, fEnt)
		set_pev(fEnt, pev_renderfx, kRenderFxGlowShell)
		set_pev(fEnt, pev_rendercolor, Float:{255.0, 255.0, 255.0})
		
		new iOrigin[3];
		for(new i;i<3;i++) iOrigin[i] = floatround(fOrigin[i]);
		
		message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
		write_byte( TE_BEAMCYLINDER );
		write_coord( iOrigin[0] );
		write_coord( iOrigin[1] );
		write_coord( iOrigin[2] );
		write_coord( iOrigin[0] );
		write_coord( iOrigin[1] + 300 );
		write_coord( iOrigin[2] + 300 );
		write_short( sprite_white );
		write_byte( 0 ); // startframe
		write_byte( 0 ); // framerate
		write_byte( 8 ); // life
		write_byte( 10 ); // width
		write_byte( 255 ); // noise
		write_byte( 0 ); // r, g, b
		write_byte( 80 );// r, g, b
		write_byte( 255 ); // r, g, b
		write_byte( 128 ); // brightness
		write_byte( 6 ); // speed
		message_end();
	}
	
}
public keyTouch(Ent, id) {
	if(!pev_valid(Ent)) return PLUGIN_HANDLED;
	
	spinCases(id)
	engfunc(EngFunc_RemoveEntity, Ent);
	return PLUGIN_CONTINUE;
}
public caseTouch(Ent, id) {
	if(!pev_valid(Ent)) return PLUGIN_HANDLED;
	
	spinKeys(id)
	engfunc(EngFunc_RemoveEntity, Ent);
	return PLUGIN_CONTINUE;
}
public spinKeys(id) {
	new Float:RandomFloat = random_float(1.0, 100.0)
	new szName[32]
	get_user_name(id, szName, charsmax(szName))

	if(RandomFloat < 60.0) {
		new RandomKey = random_num(0, 6)
		g_Keys[RandomKey][id]++
		ColorChat(0, GREEN, "^4%s ^3%s ^1talált egy ^3%s^1-t!", PREFIX, szName, KulcsNevek[RandomKey])
	}
	else if(RandomFloat >= 60.0 && RandomFloat < 89.0) {
		new RandomKey = random_num(7, 8)
		g_Keys[RandomKey][id]++
		ColorChat(0, GREEN, "^4%s ^3%s ^1talált egy ^3%s^1-t!", PREFIX, szName, KulcsNevek[RandomKey])
	}
	else if(RandomFloat >= 89.0 && RandomFloat < 99.6) {
		new RandomKey = random_num(9, 10)
		g_Keys[RandomKey][id]++
		ColorChat(0, GREEN, "^4%s ^3%s ^1talált egy ^3%s^1-t!", PREFIX, szName, KulcsNevek[RandomKey])
	}
	else if(RandomFloat >= 99.6) {
		g_Keys[11][id]++
		ColorChat(0, GREEN, "^4%s ^3%s ^1talált egy ^3%s^1-t!", PREFIX, szName, KulcsNevek[11])
	}
	return PLUGIN_CONTINUE
}
public spinCases(id) {
	new Float:RandomFloat = random_float(1.0, 100.0)
	new szName[32]
	get_user_name(id, szName, charsmax(szName))

	if(RandomFloat < 60.0) {
		new RandomCase = random_num(0, 6)
		g_Cases[RandomCase][id]++
		ColorChat(0, GREEN, "^4%s ^3%s ^1talált egy ^3%s^1-t!", PREFIX, szName, LadaNevek[RandomCase])
	}
	else if(RandomFloat >= 60.0 && RandomFloat < 88.0) {
		new RandomCase = random_num(7, 8)
		g_Cases[RandomCase][id]++
		ColorChat(0, GREEN, "^4%s ^3%s ^1talált egy ^3%s^1-t!", PREFIX, szName, LadaNevek[RandomCase])
	}
	else if(RandomFloat >= 88.0 && RandomFloat < 99.8) {
		new RandomCase = random_num(9, 10)
		g_Cases[RandomCase][id]++
		ColorChat(0, GREEN, "^4%s ^3%s ^1talált egy ^3%s^1-t!", PREFIX, szName, LadaNevek[RandomCase])
	}
	else if(RandomFloat >= 99.8) {
		g_Cases[11][id]++
		ColorChat(0, GREEN, "^4%s ^3%s ^1talált egy ^3%s^1-t!", PREFIX, szName, LadaNevek[11])
	}
	while((fm_Null = fm_find_ent_by_class(fm_Null, "lada"))) engfunc(EngFunc_RemoveEntity, fm_Null)
	return PLUGIN_CONTINUE
}
public openMainMenu(id)
{
	if(!g_Bejelentkezve[id]) {
		showMenu_Main(id)
		return PLUGIN_HANDLED
	}
	
	new Menu[512], MenuString[128], Gomb, itemNum
	format(MenuString, 127, "\r%s \y- \wGlobal Offensive^nDollár: \d%3.2f$ \y- \wRang: \d%s^n^n", PREFIX, g_Dollar[id], Rangok[g_Rang[id]][RangName])
	add(Menu, 511, MenuString);
	
	for(new i; i < sizeof(FegyverInfo); i++) itemNum += g_Weapons[i][id]
	
	if(itemNum > 0) format(MenuString, 127, "\r1. \r*\wRaktár \d[\y%i DB Fegyver\d]\r*^n", itemNum)
	else format(MenuString, 127, "\r*1. \wRaktár \d[\yÜres\d]\r*^n", itemNum)
	add(Menu, 511, MenuString);
	format(MenuString, 127, "\r2. \r*\wLáda Nyitás\r*^n")
	add(Menu, 511, MenuString);
	format(MenuString, 127, "\r3. \r*\wPiac\r*^n")
	add(Menu, 511, MenuString);
	format(MenuString, 127, "\r4. \r*\wFegyver Kiegészítők\r*^n")
	add(Menu, 511, MenuString);
	format(MenuString, 127, "\r5. \r*\wKuka\r*^n")
	add(Menu, 511, MenuString);
	format(MenuString, 127, "\r6. \r*\wBeállíttások\r*")
	add(Menu, 511, MenuString);
	
	Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 | 1<<9);
	show_menu(id, Gomb, Menu, -1, "MAINMENU");
	return PLUGIN_CONTINUE
}
public hMainMenu(id, Gomb)
{
	Gomb++;
	switch(Gomb)
	{
		case 1: openInventory(id)
		case 2: {
			g_SendThings[0][id] = 0
			g_SendThings[1][id] = 0
			g_SendThings[2][id] = 0
			openCaseMenu(id)
		}
		case 3: openEloszto(id)
		case 4: openTools(id)
		case 5: openTrash(id)
		case 6: openStatus(id)
		case 7: openMainMenu(id)
		case 8: openMainMenu(id)
		default:{
			show_menu(id, 0, "^n", 1);
			return
		}
	}
}
public openSending(id){
	new szMenu[191]
	formatex(szMenu, charsmax(szMenu), "\r%s \wMit szeretnél küldeni?", PREFIX)
	new menu = menu_create(szMenu, "hSending");
	
	menu_additem(menu, "\yDollár \wKüldés", "0", 0);
	menu_additem(menu, "\yLáda \wKüldés", "1", 0);
	menu_additem(menu, "\yKulcs \wKüldés", "2", 0);
	menu_additem(menu, "\ySkin \wKüldés", "3", 0);
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public hSending(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	
	switch(item)
	{
		case 0: {
			g_SendThings[0][id] = 0
			g_SendThings[1][id] = 0
			g_SendThings[2][id] = 0
			openPlayerChooser(id)
		}
		case 1: {
			g_SendThings[0][id] = 1
			g_SendThings[1][id] = 0
			g_SendThings[2][id] = 0
			openPlayerChooser(id)
		}
		case 2: {
			g_SendThings[0][id] = 0
			g_SendThings[1][id] = 1
			g_SendThings[2][id] = 0
			openPlayerChooser(id)
		}
		case 3: {
			g_SendThings[0][id] = 0
			g_SendThings[1][id] = 0
			g_SendThings[2][id] = 1
			openPlayerChooser(id)
		}
	}
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public openPlayerChooser(id) {
	new szMenu[121], players[32], pnum, iName[32], szTempid[10]
	get_players(players, pnum)
 
	formatex(szMenu, charsmax(szMenu), "\r%s \wVálassz ki egy játékost!", PREFIX)
	new menu = menu_create(szMenu, "hPlayerChooser");
 
	for(new i; i<pnum; i++)
	{
		get_user_name(players[i], iName, charsmax(iName))
		num_to_str(players[i], szTempid, charsmax(szTempid))
		menu_additem(menu, iName, szTempid)
	}
	menu_display(id, menu, 0)
}
public hPlayerChooser(id, menu, item)
{
	if(item == MENU_EXIT) {
		g_SendThings[0][id] = 0
		g_SendThings[1][id] = 0
		g_SendThings[2][id] = 0
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], szName[64], access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	g_kUserID[id] = str_to_num(data);
	
	if(g_Kirakva[id] == 1) {
		ColorChat(id, GREEN, "^4%s ^1Nem küldhetsz semmit amíg valamelyik tárgyad a Piacon van vagy kivan választva!", PREFIX)
		menu_destroy(menu);
		return PLUGIN_HANDLED
	}
	
	if(id == g_kUserID[id]) {
		ColorChat(id, GREEN, "^4%s ^1Magadnak nem küldhetsz semmit!", PREFIX)
		menu_destroy(menu);
		return PLUGIN_HANDLED
	}
	
	if(g_SendThings[0][id] == 0 && g_SendThings[1][id] == 0 && g_SendThings[2][id] == 0) client_cmd(id, "messagemode DOLLAR_KULDES");
	else if(g_SendThings[0][id] > 0) oChooseCase(id)
	else if(g_SendThings[1][id] > 0) oChooseKey(id)
	else if(g_SendThings[2][id] > 0) openSendSkinMenu(id)
 
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public cmdSendMoney(id)
{
	new Float:iErtek, iAdatok[32], iName[33], tName[33]
	read_args(iAdatok, charsmax(iAdatok))
	remove_quotes(iAdatok)
	
	get_user_name(id, iName, charsmax(iName))
	get_user_name(g_kUserID[id], tName, charsmax(tName))
	
	iErtek = str_to_float(iAdatok)
	
	if(iErtek > 100000.0) {
		ColorChat(id, GREEN, "^4%s ^1Maximum^3 100000.00$^1-t küldhetsz!", PREFIX)
		client_cmd(id, "messagemode DOLLAR_KULDES");
		return PLUGIN_HANDLED;
	}
	else if(iErtek < 0.01) {
		ColorChat(id, GREEN, "^4%s ^1Minimum^3 0.01$^1-t küldhetsz!", PREFIX)
		client_cmd(id, "messagemode DOLLAR_KULDES");
		return PLUGIN_HANDLED;
	}
	if(g_Dollar[id] >= iErtek) {
		g_Dollar[g_kUserID[id]] += iErtek + 0.009
		g_Dollar[id] -= iErtek + 0.009
		ColorChat(0, GREEN, "^4%s ^3%s ^1küldött ^3%s^1-nak ^4%3.2f$^1-t!", PREFIX, iName, tName, iErtek + 0.009)
	}
	else ColorChat(id, GREEN, "^4%s ^1Nincs elég dollárod!", PREFIX)
	return PLUGIN_HANDLED;
}
public openSendSkinMenu(id) {
	new szMenu[121]
	formatex(szMenu, charsmax(szMenu), "\r%s \wSkin Küldés", PREFIX)
	new menu = menu_create(szMenu, "hSendSSkin");
	
	if(strlen(g_GunNames[g_ChooseThings[2][id]][id]) < 1 || !g_NameTagBeKi[id]) formatex(szMenu, charsmax(szMenu), "Fegyver Név: %s\d%s", g_StatTrakBeKiSend[id] ? "\yStatTrak\r* ":"", PiacCuccok[g_ChooseThings[2][id]]);
	else formatex(szMenu, charsmax(szMenu), "Fegyver Név: %s\d%s", g_StatTrakBeKiSend[id] ? "\yStatTrak\r* ":"", g_GunNames[g_ChooseThings[2][id]][id]);
	menu_additem(menu, szMenu, "1", 0);
	formatex(szMenu, charsmax(szMenu), "\wStatTrak* Tool: \d%s", g_StatTrakBeKiSend[id] ? "BE":"KI")
	menu_additem(menu, szMenu, "2",0)
	
	if(g_ChooseThings[2][id] > 0 && g_Weapons[g_ChooseThings[2][id]][id]) menu_additem(menu,"\rKüldés!","4",0)
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED
}
public hSendSSkin(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: openSendSelItem(id)
		case 2: {
			if(g_StatTrak[g_ChooseThings[2][id]][id] != g_Weapons[g_ChooseThings[2][id]][id]) {
				if(!g_StatTrakBeKiSend[id]) g_StatTrakBeKiSend[id] = true
				else if(g_StatTrakBeKiSend[id]) g_StatTrakBeKiSend[id] = false
			}
			openSendSkinMenu(id)
		}
		case 3: {
			if(g_Weapons[g_ChooseThings[2][id]][id] > 1 && strlen(g_GunNames[g_ChooseThings[2][id]][id]) > 0) {
				if(!g_NameTagBeKiSend[id]) g_NameTagBeKiSend[id] = true
				else if(g_NameTagBeKiSend[id]) g_NameTagBeKiSend[id] = false
			}
			openSendSkinMenu(id)
		}
		case 4: {
			if(g_StatTrakBeKiSend[id] &&  g_StatTrak[g_ChooseThings[2][id]][id] > 0 || !g_StatTrakBeKiSend[id] &&  g_StatTrak[g_ChooseThings[2][id]][id] == 0 || !g_StatTrakBeKiSend[id] &&  g_StatTrak[g_ChooseThings[2][id]][id] > 0) client_cmd(id, "messagemode DARAB")
			else if(g_StatTrakBeKiSend[id] && g_StatTrak[g_ChooseThings[2][id]][id] == 0) {
				g_StatTrakBeKiSend[id] = false
				openSendSkinMenu(id)
				ColorChat(id, GREEN, "^4%s ^1Ehhez a fegyverhez nincs ^3StatTrak* Tool^1-od!", PREFIX)
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public openSendSelItem(id)
{
	new szMenu[121], String[6]
	formatex(szMenu, charsmax(szMenu), "\r%s \wVálassz egy Fegyvert", PREFIX)
	new menu = menu_create(szMenu, "hSendSelItem");

	for(new i ; i < sizeof(FegyverInfo); i++)
	{
		if(g_Weapons[i][id] > 0)
		{
			formatex(szMenu, charsmax(szMenu), "\yStatTrak\r* \d(%idb) \w", g_StatTrak[i][id])
			num_to_str(i, String, 5);
			if(strlen(g_GunNames[i][id]) < 1) formatex(szMenu, charsmax(szMenu), "%s%s \r[\y%i \rDB]", g_StatTrak[i][id] >= 1 ? szMenu : "", FegyverInfo[i][GunName], g_Weapons[i][id]);
			else formatex(szMenu, charsmax(szMenu), "%s%s \r[\y%i \rDB]", g_StatTrak[i][id] >= 1 ? szMenu : "", g_GunNames[i][id], g_Weapons[i][id]);
			menu_additem(menu, szMenu, String);
		}
	}

	menu_display(id, menu, 0)
	return PLUGIN_HANDLED
}
public hSendSelItem(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)
	
	g_ChooseThings[2][id] = key
	
	g_StatTrakBeKiSend[id] = false
	g_NameTagBeKiSend[id] = false
	
	if(g_StatTrak[g_ChooseThings[2][id]][id] == g_Weapons[g_ChooseThings[2][id]][id]) g_StatTrakBeKiSend[id] = true
	if(g_Weapons[g_ChooseThings[2][id]][id] == 1 && strlen(g_GunNames[g_ChooseThings[2][id]][id]) > 0) g_NameTagBeKiSend[id] = true

	openSendSkinMenu(id)
	
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public cmdDarabLoad(id)
{
	new iErtek, iAdatok[32], iName[33], tName[33]
	read_args(iAdatok, charsmax(iAdatok))
	remove_quotes(iAdatok)
	
	get_user_name(id, iName, charsmax(iName))
	get_user_name(g_kUserID[id], tName, charsmax(tName))
	
	iErtek = str_to_num(iAdatok)
	
	if(iErtek < 1) {
		ColorChat(id, GREEN, "^4%s ^1Minimum csak 1 darab skint küldhetsz!", PREFIX)
		return PLUGIN_HANDLED
	}
	
	if(g_SendThings[0][id] > 0) {
		if(g_Cases[g_ChooseThings[0][id]][id] >= iErtek) {
			g_Cases[g_ChooseThings[0][id]][g_kUserID[id]] += iErtek
			g_Cases[g_ChooseThings[0][id]][id] -= iErtek
			ColorChat(0, GREEN, "^4%s ^3%s ^1küldött ^3%s^1-nak ^3%i ^1DB ^4%s^1-t!", PREFIX, iName, tName, iErtek, LadaNevek[g_ChooseThings[0][id]])
		}
		else ColorChat(id, GREEN, "^4%s ^1Nincs elég Ládád!", PREFIX)
	}
	else if(g_SendThings[1][id] > 0) {
		if(g_Keys[g_ChooseThings[1][id]][id] >= iErtek) {
			g_Keys[g_ChooseThings[1][id]][g_kUserID[id]] += iErtek
			g_Keys[g_ChooseThings[1][id]][id] -= iErtek
			ColorChat(0, GREEN, "^4%s ^3%s ^1küldött ^3%s^1-nak ^3%i ^1DB ^4%s^1-t!", PREFIX, iName, tName, iErtek, KulcsNevek[g_ChooseThings[1][id]])
		}
		else ColorChat(id, GREEN, "^4%s ^1Nincs elég Kulcsod!", PREFIX)
	}
	else if(g_SendThings[2][id] > 0) {
		if(g_Weapons[g_ChooseThings[2][id]][id] >= iErtek) {
			if(g_StatTrakBeKiSend[id] && g_StatTrak[g_ChooseThings[2][id]][id] >= iErtek){
				g_StatTrak[g_ChooseThings[2][id]][g_kUserID[id]] += iErtek
				g_StatTrak[g_ChooseThings[2][id]][id] -= iErtek
				g_StatTrakKills[g_ChooseThings[2][id]][id] = 0
			}
			else if(g_StatTrakBeKiSend[id] && g_StatTrak[g_ChooseThings[2][id]][id] < iErtek){
				g_StatTrakBeKiSend[id] = false
				ColorChat(id, GREEN, "^4%s ^1Ehhez a fegyverhez nincs elég ^3StatTrak Tool^1-od!", PREFIX)
				return PLUGIN_HANDLED
			}
			if(g_NameTagBeKiSend[id] && strlen(g_GunNames[g_ChooseThings[2][id]][id]) > 0){
				g_GunNames[g_ChooseThings[2][id]][g_kUserID[id]] = g_GunNames[g_ChooseThings[2][id]][id]
				g_GunNames[g_ChooseThings[2][id]][id][0] = EOS
			}
			else if(g_NameTagBeKiSend[id] && strlen(g_GunNames[g_ChooseThings[2][id]][id]) <= 0){
				g_NameTagBeKiSend[id] = false
				ColorChat(id, GREEN, "^4%s ^1Ez a fegyver nincs elnevezve!", PREFIX)
				return PLUGIN_HANDLED
			}
			if(!g_NameTagBeKiSend[id]) ColorChat(0, GREEN, "^4%s ^3%s ^1küldött ^3%s^1-nak ^3%i ^1DB ^4%s%s ^1fegyvert!", PREFIX, iName, tName, iErtek, g_StatTrakBeKiSend[id] ? "StatTrak* ":"", FegyverInfo[g_ChooseThings[2][id]][GunName])
			else ColorChat(0, GREEN, "^4%s ^3%s ^1küldött ^3%s^1-nak ^3%i ^1DB ^4%s%s ^1fegyvert!", PREFIX, iName, tName, iErtek, g_StatTrakBeKiSend[id] ? "StatTrak* ":"", g_GunNames[g_ChooseThings[2][id]][g_kUserID[id]])
			g_Weapons[g_ChooseThings[2][id]][g_kUserID[id]] += iErtek
			g_Weapons[g_ChooseThings[2][id]][id] -= iErtek
			g_StatTrakBeKiSend[id] = false
			g_NameTagBeKiSend[id] = false
			g_ChooseThings[2][id] = 0
		}
		else ColorChat(id, GREEN, "^4%s ^1Nincs elég Fegyvered!", PREFIX)
	}
	return PLUGIN_HANDLED;
}
public openTools(id) {
	new szMenu[121]
	formatex(szMenu, charsmax(szMenu), "\r%s \wFegyver Kiegészítők", PREFIX)
	new menu = menu_create(szMenu, "hTools");
	
	formatex(szMenu, charsmax(szMenu), "\yStatTrak\r* \dTool \r[\w%i \rDB]^n    \wInfó: \dKiválasztott fegyverre felszerelhető, számolja az öléseket!^n", g_Tools[0][id])
	menu_additem(menu, szMenu, "0", 0)

	menu_display(id, menu, 0)
}
public hTools(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED
	
	}
	
	switch(item)
	{
		case 0: if(g_Tools[0][id] > 0) openAddStatTrak(id)
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public openAddStatTrak(id)
{
	new szMenu[121],String[6]
	formatex(szMenu, charsmax(szMenu), "\r%s \wVálaszd ki a fegyvert", PREFIX)
	new menu = menu_create(szMenu, "hAddStat");
 
	for(new i;i < sizeof(FegyverInfo); i++)
	{
		if(g_Weapons[i][id] > 0)
		{
			formatex(szMenu, charsmax(szMenu), "\yST\r* \d(%idb) \w", g_StatTrak[i][id])
			num_to_str(i, String, 5);
			if(strlen(g_GunNames[i][id]) < 1) formatex(szMenu, charsmax(szMenu), "%s%s \r(\y%i \rDB)", g_StatTrak[i][id] >= 1 ? szMenu : "", FegyverInfo[i][GunName], g_Weapons[i][id]);
			else formatex(szMenu, charsmax(szMenu), "%s%s \r(\y%i \rDB)", g_StatTrak[i][id] >= 1 ? szMenu : "", g_GunNames[i][id], g_Weapons[i][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	menu_display(id, menu, 0);
}
public hAddStat(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);
	
	if(g_Weapons[key][id] == g_StatTrak[key][id]) ColorChat(id, GREEN, "^4%s ^1Nincs elég fegyvered a raktárba!", PREFIX)
	else {
		g_StatTrak[key][id]++
		g_Tools[0][id]--
		ColorChat(id, GREEN, "^4%s ^3StatTrak* ^1Tool sikeresen felszerelve!", PREFIX)
	}
	
	openTools(id)
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public openAddNameTag(id)
{
	new szMenu[121],String[6]
	formatex(szMenu, charsmax(szMenu), "\r%s \wVálaszd ki az elnevezni kívánt fegyvered", PREFIX)
	new menu = menu_create(szMenu, "hAddName");
 
	for(new i;i < sizeof(FegyverInfo); i++)
	{
		if(g_Weapons[i][id] > 0)
		{
			num_to_str(i, String, 5);
			if(strlen(g_GunNames[i][id]) < 1) formatex(szMenu, charsmax(szMenu), "%s%s", g_StatTrak[i][id] >= 1 ? "\yST\r* \w" : "", FegyverInfo[i][GunName], g_Weapons[i][id]);
			else formatex(szMenu, charsmax(szMenu), "%s%s", g_StatTrak[i][id] >= 1 ? "\yST\r* \w" : "", g_GunNames[i][id], g_Weapons[i][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	menu_display(id, menu, 0);
}
public hAddName(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);
	g_NameTagKey = str_to_num(data);
	
	if(strlen(g_GunNames[g_NameTagKey][id]) > 0){
		openTools(id)
		ColorChat(id, GREEN, "^4%s ^1Ez a fegyver már egyszer ellett nevezve!", PREFIX)
	}
	else client_cmd(id, "messagemode ADD_NAME")
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public cmdSetGunName(id) {
	g_GunNames[g_NameTagKey][id][0] = EOS
	read_args(g_GunNames[g_NameTagKey][id], 99)
	remove_quotes(g_GunNames[g_NameTagKey][id])
	
	if(strlen(g_GunNames[g_NameTagKey][id]) < 3 || strlen(g_GunNames[g_NameTagKey][id]) > 15)
	{
		ColorChat(id, GREEN, "^4%s ^1A Fegyver Név nem lehet rövidebb 3, illetve hosszabb 15 karakternél!", PREFIX)
		g_GunNames[g_NameTagKey][id][0] = EOS
		openTools(id)
		return PLUGIN_HANDLED
	}
	new iTxt[100]
	if(g_NameTagKey < 13) formatex(iTxt, charsmax(iTxt), "AK47(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 13 && g_NameTagKey < 26) formatex(iTxt, charsmax(iTxt), "M4A1(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 26 && g_NameTagKey < 39) formatex(iTxt, charsmax(iTxt), "AWP(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 39 && g_NameTagKey < 49) formatex(iTxt, charsmax(iTxt), "FAMAS(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 49 && g_NameTagKey < 56) formatex(iTxt, charsmax(iTxt), "GALIL AR(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 56 && g_NameTagKey < 62) formatex(iTxt, charsmax(iTxt), "P90(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 62 && g_NameTagKey < 69) formatex(iTxt, charsmax(iTxt), "SCOUT(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 69 && g_NameTagKey < 76) formatex(iTxt, charsmax(iTxt), "MP7(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 76 && g_NameTagKey < 82) formatex(iTxt, charsmax(iTxt), "MAG-7(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 82 && g_NameTagKey < 93) formatex(iTxt, charsmax(iTxt), "DEAGLE(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 93 && g_NameTagKey < 100) formatex(iTxt, charsmax(iTxt), "GLOCK-18(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 100 && g_NameTagKey < 111) formatex(iTxt, charsmax(iTxt), "USP-S(^"%s^")", g_GunNames[g_NameTagKey][id])
	else if(g_NameTagKey >= 111) formatex(iTxt, charsmax(iTxt), "KNIFE(^"%s^")", g_GunNames[g_NameTagKey][id])
	
	copy(g_GunNames[g_NameTagKey][id], 99, iTxt)
		
	ColorChat(id, GREEN, "^4%s ^1A Fegyver neve mostantól: ^3%s", PREFIX, g_GunNames[g_NameTagKey][id])
	g_Tools[1][id]--
	openTools(id)
	return PLUGIN_HANDLED
}
public openEloszto(id) {
	new szMenu[121], szMenu1[121]
	formatex(szMenu, charsmax(szMenu), "\r%s \wPiac", PREFIX)
	new menu = menu_create(szMenu, "hEloszto");
	
	new iSome = OsszesKirakott[0]+OsszesKirakott[1]+OsszesKirakott[2]+OsszesKirakott[3]
	
	formatex(szMenu1, charsmax(szMenu1), " \r[%i Tárgy a Piacon]", iSome)

	menu_additem(menu, "Eladás", "0", 0)
	formatex(szMenu, charsmax(szMenu), "Vásárlás%s", iSome == 0 ? "":szMenu1)
	menu_additem(menu, szMenu, "1", 0)
	menu_additem(menu, "\rKüldés", "2", 0)

	menu_display(id, menu, 0)
}
public hEloszto(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	switch(item)
	{
		case 0: openSeller(id)
		case 1: openBuyer(id)
		case 2: openSending(id)
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public openBuyer(id) {
	new szMenu[121], szMenu1[121], szMenu2[121], szMenu3[121], szMenu4[121]
	formatex(szMenu, charsmax(szMenu), "\r%s \wPiac | Vásárlás^nDollár: \d%3.2f$", PREFIX, g_Dollar[id])
	new menu = menu_create(szMenu, "hBuyerEloszto");
	
	formatex(szMenu1, charsmax(szMenu1), " \d[\y%i Fegyver a Piacon\d]", OsszesKirakott[0])
	formatex(szMenu, charsmax(szMenu), "\yFegyver \wvásárlás%s", OsszesKirakott[0] == 0 ? "":szMenu1)
	menu_additem(menu, szMenu, "0", 0)
	formatex(szMenu2, charsmax(szMenu2), " \d[\y%i Láda a Piacon\d]", OsszesKirakott[1])
	formatex(szMenu, charsmax(szMenu), "\yLáda \wvásárlás%s", OsszesKirakott[1] == 0 ? "":szMenu2)
	menu_additem(menu, szMenu, "1", 0)
	formatex(szMenu3, charsmax(szMenu3), " \d[\y%i Kulcs a Piacon\d]", OsszesKirakott[2])
	formatex(szMenu, charsmax(szMenu), "\yKulcs \wvásárlás%s", OsszesKirakott[2] == 0 ? "":szMenu3)
	menu_additem(menu, szMenu, "2", 0)
	formatex(szMenu4, charsmax(szMenu4), " \d[\y%i Kiegészítő a Piacon\d]", OsszesKirakott[3])
	formatex(szMenu, charsmax(szMenu), "\yKiegészítő \wvásárlás%s", OsszesKirakott[3] == 0 ? "":szMenu4)
	menu_additem(menu, szMenu, "3", 0)

	menu_display(id, menu, 0)
}
public hBuyerEloszto(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	switch(item)
	{
		case 0: openBuyer1(id)
		case 1: openBuyer2(id)
		case 2: openBuyer3(id)
		case 3: openBuyer4(id)
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public openSeller(id) {
	new szMenu[121]
	formatex(szMenu, charsmax(szMenu), "\r%s \wPiac | Eladás^nDollár: \d%3.2f$", PREFIX, g_Dollar[id])
	new menu = menu_create(szMenu, "hEladas");
	
	if(g_Erteke[id] != 0.0 && g_Kirakva[id] == 1) menu_additem(menu,"\dTárgy visszavonása a Piacról!", "0",0)
	if(g_Kirakva[id] == 0){
		if(g_Kicucc[id] <= 135) {
			if(strlen(g_GunNames[g_Kicucc[id]][id]) < 1 || !g_NameTagBeKi[id]) formatex(szMenu, charsmax(szMenu), "Tárgy Név: %s\d%s", g_StatTrakBeKi[id] ? "\yStatTrak\r* ":"", PiacCuccok[g_Kicucc[id]]);
			else formatex(szMenu, charsmax(szMenu), "Tárgy Név: %s\d%s", g_StatTrakBeKi[id] ? "\yStatTrak\r* ":"", g_GunNames[g_Kicucc[id]][id]);
		}
		else formatex(szMenu, charsmax(szMenu), "Tárgy Név: %s\d%s", g_StatTrakBeKi[id] ? "\yStatTrak\r* ":"", PiacCuccok[g_Kicucc[id]]);
		menu_additem(menu, szMenu, "1", 0);
		formatex(szMenu, charsmax(szMenu), "\wStatTrak* Tool: \d%s", g_StatTrakBeKi[id] ? "BE":"KI")
		menu_additem(menu, szMenu, "2",0)
		formatex(szMenu, charsmax(szMenu), "Eladási Ár: \r%3.2f$^n", g_Erteke[id])
		menu_additem(menu, szMenu, "4",0)
	
		if(g_Kicucc[id] > 0 && g_Kicucc[id] < 136 && g_Erteke[id] > 0 && g_Weapons[g_Kicucc[id]][id] > 0) menu_additem(menu,"\dKirakás a Piacra!","5",0)
		else if(g_Kicucc[id] >= 136 && g_Kicucc[id] < 148 && g_Erteke[id] > 0 && g_Cases[g_Kicucc[id]-136][id] > 0)menu_additem(menu,"\dKirakás a Piacra!","5",0)
		else if(g_Kicucc[id] >= 148 && g_Kicucc[id] < 160 && g_Erteke[id] > 0 && g_Keys[g_Kicucc[id]-148][id] > 0) menu_additem(menu,"\dKirakás a Piacra!","5",0)
		else if(g_Kicucc[id] >= 160 && g_Erteke[id] > 0 && g_Tools[g_Kicucc[id]-160][id] > 0) menu_additem(menu,"\dKirakás a Piacra!","5",0)
	}
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED
}
public hEladas(id, menu, item){
	
	if( item == MENU_EXIT ) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data[9], szName[64], iName[32]
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	get_user_name(id, iName, charsmax(iName))
	new key = str_to_num(data);
 
	switch(key)
	{
		case 0:{
			g_Kirakva[id] = 0
			g_Erteke[id] = 0.0
			if(g_Kicucc[id] > 0 && g_Kicucc[id] <= 135) OsszesKirakott[0]--
			else if(g_Kicucc[id] >= 136 && g_Kicucc[id] <= 147) OsszesKirakott[1]--
			else if(g_Kicucc[id] >= 148 && g_Kicucc[id] <= 159) OsszesKirakott[2]--
			else if(g_Kicucc[id] >= 160) OsszesKirakott[3]--
			g_Kicucc[id] = 0
			g_StatTrakBeKi[id] = false
			g_NameTagBeKi[id] = false
		}
		case 1: openSelectItem(id)
		case 2: {
			if(g_Kicucc[id] >= 135) {
				openSeller(id)
				return PLUGIN_HANDLED
			}
			if(g_StatTrak[g_Kicucc[id]][id] != g_Weapons[g_Kicucc[id]][id]) {
				if(!g_StatTrakBeKi[id]) g_StatTrakBeKi[id] = true
				else if(g_StatTrakBeKi[id]) g_StatTrakBeKi[id] = false
			}
			openSeller(id)
		}
		case 3: {
			if(g_Kicucc[id] >= 135) {
				openSeller(id)
				return PLUGIN_HANDLED
			}
			if(g_Weapons[g_Kicucc[id]][id] > 1 && strlen(g_GunNames[g_Kicucc[id]][id]) > 0) {
				if(!g_NameTagBeKi[id]) g_NameTagBeKi[id] = true
				else if(g_NameTagBeKi[id]) g_NameTagBeKi[id] = false
			}
			openSeller(id)
		}
		case 4: client_cmd(id, "messagemode DOLLAR_AR")
		case 5: {
			if(g_Kicucc[id] <= 135) {
				if(g_StatTrakBeKi[id] &&  g_StatTrak[g_Kicucc[id]][id] > 0 || !g_StatTrakBeKi[id] &&  g_StatTrak[g_Kicucc[id]][id] == 0 || !g_StatTrakBeKi[id] &&  g_StatTrak[g_Kicucc[id]][id] > 0) {
					if(strlen(g_GunNames[g_Kicucc[id]][id]) < 1 && g_NameTagBeKi[id]) ColorChat(0, GREEN, "^4%s ^3%s ^1kirakott egy ^3%s%s ^1fegyvert a Piacra ^4%3.2f$^1-ért!", PREFIX, iName, g_StatTrakBeKi[id] ? "StatTrak* ":"", g_GunNames[g_Kicucc[id]][id], g_Erteke[id])
					else if(strlen(g_GunNames[g_Kicucc[id]][id]) > 0 && !g_NameTagBeKi[id]) ColorChat(0, GREEN, "^4%s ^3%s ^1kirakott egy ^3%s%s ^1fegyvert a Piacra ^4%3.2f$^1-ért!", PREFIX, iName, g_StatTrakBeKi[id] ? "StatTrak* ":"", PiacCuccok[g_Kicucc[id]], g_Erteke[id])
					else if(strlen(g_GunNames[g_Kicucc[id]][id]) > 0 && g_NameTagBeKi[id]) ColorChat(0, GREEN, "^4%s ^3%s ^1kirakott egy ^3%s%s ^1fegyvert a Piacra ^4%3.2f$^1-ért!", PREFIX, iName, g_StatTrakBeKi[id] ? "StatTrak* ":"", g_GunNames[g_Kicucc[id]][id], g_Erteke[id])
					else if(strlen(g_GunNames[g_Kicucc[id]][id]) < 1 && !g_NameTagBeKi[id]) ColorChat(0, GREEN, "^4%s ^3%s ^1kirakott egy ^3%s%s ^1fegyvert a Piacra ^4%3.2f$^1-ért!", PREFIX, iName, g_StatTrakBeKi[id] ? "StatTrak* ":"", PiacCuccok[g_Kicucc[id]], g_Erteke[id])
					g_Kirakva[id] = 1
					OsszesKirakott[0]++
				}
				else if(g_StatTrakBeKi[id] && g_StatTrak[g_Kicucc[id]][id] == 0) {
					g_StatTrakBeKi[id] = false
					openSeller(id)
					ColorChat(id, GREEN, "^4%s ^1Ehhez a fegyverhez nincs ^3StatTrak* Tool^1-od!", PREFIX)
				}
			}
			else {
				ColorChat(0, GREEN, "^4%s ^3%s ^1kirakott egy ^3%s ^1tárgyat a Piacra ^4%3.2f$^1-ért!", PREFIX, iName, PiacCuccok[g_Kicucc[id]], g_Erteke[id])
				g_Kirakva[id] = 1
				if(g_Kicucc[id] >= 136 && g_Kicucc[id] <= 147) OsszesKirakott[1]++
				else if(g_Kicucc[id] >= 148 && g_Kicucc[id] <= 159) OsszesKirakott[2]++
				else if(g_Kicucc[id] >= 160) OsszesKirakott[3]++
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public cmdDollarEladas(id) {
	new Float:iErtek, iAdatok[32]
	read_args(iAdatok, charsmax(iAdatok))
	remove_quotes(iAdatok)
			
	iErtek = str_to_float(iAdatok)		
			
	if(iErtek > 100000.0) {
		ColorChat(id, GREEN, "^4%s ^1Nem tudsz eladni^3 100000.00$ ^1felett!", PREFIX)
		client_cmd(id, "messagemode DOLLAR_AR")
	}
	else if(iErtek < 0.01) {
		ColorChat(id, GREEN, "^4%s ^1Nem tudsz eladni^3 0.01$ ^1alatt!", PREFIX)
		client_cmd(id, "messagemode DOLLAR_AR")
	}
	else {
		g_Erteke[id] = iErtek + 0.009
		openSeller(id)
	}
}
public openSelectItem(id)
{
	new szMenu[121], String[6]
	formatex(szMenu, charsmax(szMenu), "\r%s \wVálassz egy Tárgyat", PREFIX)
	new menu = menu_create(szMenu, "hSelectItem");

	for(new i ; i < sizeof(FegyverInfo); i++)
	{
		if(g_Weapons[i][id] > 0)
		{
			formatex(szMenu, charsmax(szMenu), "\yStatTrak\r* \d(%idb) \w", g_StatTrak[i][id])
			num_to_str(i, String, 5);
			if(strlen(g_GunNames[i][id]) < 1) formatex(szMenu, charsmax(szMenu), "%s%s \r[\y%i \rDB]", g_StatTrak[i][id] >= 1 ? szMenu : "", FegyverInfo[i][GunName], g_Weapons[i][id]);
			else formatex(szMenu, charsmax(szMenu), "%s%s \r[\y%i \rDB]", g_StatTrak[i][id] >= 1 ? szMenu : "", g_GunNames[i][id], g_Weapons[i][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	for(new i=200 ; i < 200+sizeof(LadaNevek); i++)
	{
		if(g_Cases[i-200][id] > 0)
		{
			num_to_str(i, String, 5);
			formatex(szMenu, charsmax(szMenu), "%s \r[%i DB]", LadaNevek[i-200], g_Cases[i-200][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	for(new i=300 ; i < 300+sizeof(KulcsNevek); i++)
	{
		if(g_Keys[i-300][id] > 0)
		{
			num_to_str(i, String, 5);
			formatex(szMenu, charsmax(szMenu), "%s \r[%i DB]", KulcsNevek[i-300], g_Keys[i-300][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	for(new i=400 ; i < 400+sizeof(ToolNevek); i++)
	{
		if(g_Tools[i-400][id] > 0)
		{
			num_to_str(i, String, 5);
			formatex(szMenu, charsmax(szMenu), "%s \r[%i DB]", ToolNevek[i-400], g_Tools[i-400][id]);
			menu_additem(menu, szMenu, String);
		}
	}

	menu_display(id, menu, 0)
	return PLUGIN_HANDLED
}
public hSelectItem(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)
	
	if(key < 200)  g_Kicucc[id] = key
	else if(key >= 200 && key <= 211) g_Kicucc[id] = key-64
	else if(key >= 300 && key <= 311) g_Kicucc[id] = key-152
	else if(key >= 400 && key <= 401) g_Kicucc[id] = key-240
	
	g_StatTrakBeKi[id] = false
	g_NameTagBeKi[id] = false
	
	if(g_Kicucc[id] <= 135){
		if(g_StatTrak[g_Kicucc[id]][id] == g_Weapons[g_Kicucc[id]][id]) g_StatTrakBeKi[id] = true
		if(g_Weapons[g_Kicucc[id]][id] == 1 && strlen(g_GunNames[g_Kicucc[id]][id]) > 0) g_NameTagBeKi[id] = true
	}
	openSeller(id)
	
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public openBuyer1(id) {		
	new szMenu[121]	
	static players[32], temp[10], pnum;	
	get_players(players,pnum,"c")
		
	formatex(szMenu, charsmax(szMenu), "\r%s \wPiac | Fegyver Vásárlás^nDollár: \d%3.2f$", PREFIX, g_Dollar[id])
	new menu = menu_create(szMenu, "hBuyItems1");
		
	for(new i; i < pnum; i++)
	{
		if(g_Kirakva[players[i]] == 1 && g_Erteke[players[i]] > 0.00 && g_Kicucc[players[i]] <= 135)
		{
			if(!g_NameTagBeKi[players[i]]) formatex(szMenu, charsmax(szMenu), "%s%s \d[\yÁr: \r%3.2f$ \d| \yEladó: \r%s\d]", g_StatTrakBeKi[players[i]] ? "\yStatTrak\r* \w":"", PiacCuccok[g_Kicucc[players[i]]], g_Erteke[players[i]], get_player_name(players[i]));
			else formatex(szMenu, charsmax(szMenu), "%s%s \d[\yÁr: \r%3.2f$ \d| \yEladó: \r%s\d]", g_StatTrakBeKi[players[i]] ? "\yStatTrak\r* \w":"", g_GunNames[g_Kicucc[players[i]]][players[i]], g_Erteke[players[i]], get_player_name(players[i]));
			num_to_str(players[i],temp,charsmax(temp))
			menu_additem(menu, szMenu, temp)
		}
	}
	menu_setprop(menu, MPROP_PERPAGE, 5);
	menu_display(id, menu, 0); 
}
public hBuyItems1(id,menu, item){
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED
	}
	
	new data[6] ,szName[64],access,callback;
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
	new player = str_to_num(data);

	new name[32],name2[32]
	get_user_name(id, name, charsmax(name))
	get_user_name(player, name2, charsmax(name2))
	
	if(g_Dollar[id] >= g_Erteke[player] && g_Kirakva[player] > 0){
		g_Kirakva[player] = 0
		if(!g_NameTagBeKi[player]) ColorChat(0, GREEN, "^4%s ^3%s ^1vett egy ^4%s%s ^1fegyvert ^3%s^1-tól ^4%3.2f$^1-ért!", PREFIX, name, g_StatTrakBeKi[player] ? "StatTrak* ":"", PiacCuccok[g_Kicucc[player]], name2, g_Erteke[player])
		else ColorChat(0, GREEN, "^4%s ^3%s ^1vett egy ^4%s%s ^1fegyvert ^3%s^1-tól ^4%3.2f$^1-ért!", PREFIX, name, g_StatTrakBeKi[player] ? "StatTrak* ":"", g_GunNames[g_Kicucc[player]][player], name2, g_Erteke[player])
		g_Dollar[player] += g_Erteke[player]
		g_Dollar[id] -= g_Erteke[player]
		g_Erteke[player] = 0.0
		if(g_StatTrakBeKi[player]){
			g_StatTrakBeKi[player] = false
			g_StatTrak[g_Kicucc[player]][id]++
			g_StatTrak[g_Kicucc[player]][player]--
			if(id != player) g_StatTrakKills[g_Kicucc[player]][player] = 0
		}
		if(g_NameTagBeKi[player]){
			g_NameTagBeKi[player] = false
			if(id != player){
				g_GunNames[g_Kicucc[player]][id] = g_GunNames[g_Kicucc[player]][player]
				g_GunNames[g_Kicucc[player]][player][0] = EOS
			}
		}
		g_Weapons[g_Kicucc[player]][id]++
		g_Weapons[g_Kicucc[player]][player]--
		g_Kicucc[player] = 0
		OsszesKirakott[0]--
	}
	else {
		ColorChat(id, GREEN, "^4%s ^1Nincs elég dollárod!", PREFIX)
		openBuyer1(id)
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public openBuyer2(id) {		
	new szMenu[121]	
	static players[32], temp[10], pnum;	
	get_players(players,pnum,"c")
		
	formatex(szMenu, charsmax(szMenu), "\r%s \wPiac | Lada Vásárlás^nDollár: \d%3.2f$", PREFIX, g_Dollar[id])
	new menu = menu_create(szMenu, "hBuyItems2");
		
	for(new i; i < pnum; i++)
	{
		if(g_Kirakva[players[i]] == 1 && g_Erteke[players[i]] > 0.00 && g_Kicucc[players[i]] >= 136 && g_Kicucc[players[i]] <= 147)
		{
			formatex(szMenu, charsmax(szMenu), "%s \d[\yÁr: \r%3.2f$ \d| \yEladó: \r%s\d]", PiacCuccok[g_Kicucc[players[i]]], g_Erteke[players[i]], get_player_name(players[i]));	
			num_to_str(players[i],temp,charsmax(temp))
			menu_additem(menu, szMenu, temp)
		}
	}
	menu_setprop(menu, MPROP_PERPAGE, 6);
	menu_display(id, menu, 0); 
}
public hBuyItems2(id,menu, item){
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED
	}
	
	new data[6] ,szName[64],access,callback;
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
	new player = str_to_num(data);

	new name[32],name2[32]
	get_user_name(id, name, charsmax(name))
	get_user_name(player, name2, charsmax(name2))
	
	if(g_Dollar[id] >= g_Erteke[player] && g_Kirakva[player] > 0){
		g_Kirakva[player] = 0
		ColorChat(0, GREEN, "^4%s ^3%s ^1vett egy ^4%s^1-t ^3%s^1-tól ^4%3.2f$^1-ért!", PREFIX, name, PiacCuccok[g_Kicucc[player]][0], name2, g_Erteke[player])
		g_Dollar[player] += g_Erteke[player]
		g_Dollar[id] -= g_Erteke[player]
		g_Erteke[player] = 0.0
		g_Cases[g_Kicucc[player]-136][id]++
		g_Cases[g_Kicucc[player]-136][player]--
		g_Kicucc[player] = 0
		OsszesKirakott[1]--
	}
	else {
		ColorChat(id, GREEN, "^4%s ^1Nincs elég dollárod!", PREFIX)
		openBuyer2(id)
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public openBuyer3(id) {		
	new szMenu[121]	
	static players[32], temp[10], pnum;	
	get_players(players,pnum,"c")
		
	formatex(szMenu, charsmax(szMenu), "\r%s \wPiac | Kulcs Vásárlás^nDollár: \d%3.2f$", PREFIX, g_Dollar[id])
	new menu = menu_create(szMenu, "hBuyItems3");
		
	for(new i; i < pnum; i++)
	{
		if(g_Kirakva[players[i]] == 1 && g_Erteke[players[i]] > 0.00 && g_Kicucc[players[i]] >= 148 && g_Kicucc[players[i]] <= 159)
		{
			formatex(szMenu, charsmax(szMenu), "%s \d[\yÁr: \r%3.2f$ \d| \yEladó: \r%s\d]", PiacCuccok[g_Kicucc[players[i]]], g_Erteke[players[i]], get_player_name(players[i]));	
			num_to_str(players[i],temp,charsmax(temp))
			menu_additem(menu, szMenu, temp)
		}
	}
	menu_setprop(menu, MPROP_PERPAGE, 6);
	menu_display(id, menu, 0); 
}
public hBuyItems3(id,menu, item){
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED
	}
	
	new data[6] ,szName[64],access,callback;
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
	new player = str_to_num(data);

	new name[32],name2[32]
	get_user_name(id, name, charsmax(name))
	get_user_name(player, name2, charsmax(name2))
	
	if(g_Dollar[id] >= g_Erteke[player] && g_Kirakva[player] > 0){
		g_Kirakva[player] = 0
		ColorChat(0, GREEN, "^4%s ^3%s ^1vett egy ^4%s^1-t ^3%s^1-tól ^4%3.2f$^1-ért!", PREFIX, name, PiacCuccok[g_Kicucc[player]], name2, g_Erteke[player])
		g_Dollar[player] += g_Erteke[player]
		g_Dollar[id] -= g_Erteke[player]
		g_Erteke[player] = 0.0
		g_Keys[g_Kicucc[player]-148][id]++
		g_Keys[g_Kicucc[player]-148][player]--
		g_Kicucc[player] = 0
		OsszesKirakott[2]--
	}
	else {
		ColorChat(id, GREEN, "^4%s ^1Nincs elég dollárod!", PREFIX)
		openBuyer3(id)
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public openBuyer4(id) {		
	new szMenu[121]	
	static players[32], temp[10], pnum;	
	get_players(players,pnum,"c")
		
	formatex(szMenu, charsmax(szMenu), "\r%s \wPiac | Kiegészítő Vasárlás^nDollár: \d%3.2f$", PREFIX, g_Dollar[id])
	new menu = menu_create(szMenu, "hBuyItems4");
		
	for(new i; i < pnum; i++)
	{
		if(g_Kirakva[players[i]] == 1 && g_Erteke[players[i]] > 0.00 && g_Kicucc[players[i]] >= 160)
		{
			formatex(szMenu, charsmax(szMenu), "%s \d[\yÁr: \r%3.2f$ \d| \yEladó: \r%s\d]", PiacCuccok[g_Kicucc[players[i]]], g_Erteke[players[i]], get_player_name(players[i]));	
			num_to_str(players[i],temp,charsmax(temp))
			menu_additem(menu, szMenu, temp)
		}
	}
	menu_setprop(menu, MPROP_PERPAGE, 6);
	menu_display(id, menu, 0); 
}
public hBuyItems4(id,menu, item){
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED
	}
	
	new data[6] ,szName[64],access,callback;
	menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
	new player = str_to_num(data);

	new name[32],name2[32]
	get_user_name(id, name, charsmax(name))
	get_user_name(player, name2, charsmax(name2))
	
	if(g_Dollar[id] >= g_Erteke[player] && g_Kirakva[player] > 0){
		g_Kirakva[player] = 0
		ColorChat(0, GREEN, "^4%s ^3%s ^1vett egy ^4%s^1-t ^3%s^1-tol ^4%3.2f$^1-ert!", PREFIX, name, PiacCuccok[g_Kicucc[player]], name2, g_Erteke[player])
		g_Dollar[player] += g_Erteke[player]
		g_Dollar[id] -= g_Erteke[player]
		g_Erteke[player] = 0.0
		g_Tools[g_Kicucc[player]-160][id]++
		g_Tools[g_Kicucc[player]-160][player]--
		g_Kicucc[player] = 0
		OsszesKirakott[3]--
	}
	else {
		ColorChat(id, GREEN, "^4%s ^1Nincs elég dollárod!", PREFIX)
		openBuyer4(id)
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
stock get_player_name(id){
	static name[32]
	get_user_name(id,name,31)
	return name
}
public openInventory(id)
{
	new szMenu[121],String[6]
	formatex(szMenu, charsmax(szMenu), "\r%s \wRaktár", PREFIX)
	new menu = menu_create(szMenu, "hInventory");
 
	for(new i;i < sizeof(FegyverInfo); i++)
	{
		if(g_Weapons[i][id] > 0)
		{
			formatex(szMenu, charsmax(szMenu), "\yStatTrak\r* \d(%idb) \w", g_StatTrak[i][id])
			num_to_str(i, String, 5);
			if(strlen(g_GunNames[i][id]) < 1) formatex(szMenu, charsmax(szMenu), "%s%s \r[\y%i \rDB]", g_StatTrak[i][id] >= 1 ? szMenu : "", FegyverInfo[i][GunName], g_Weapons[i][id]);
			else formatex(szMenu, charsmax(szMenu), "%s%s \r[\y%i \rDB]", g_StatTrak[i][id] >= 1 ? szMenu : "", g_GunNames[i][id], g_Weapons[i][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	menu_display(id, menu, 0);
}
public hInventory(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);
	
	if(FegyverInfo[key][EntName] == CSW_AK47) {
		Selectedgun[AK47][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[0][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_M4A1) {
		Selectedgun[M4A1][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[1][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_AWP) {
		Selectedgun[AWP][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[2][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_FAMAS) {
		Selectedgun[FAMAS][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[3][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_GALIL) {
		Selectedgun[GALIL][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[4][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_P90) {
		Selectedgun[P90][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[5][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_SCOUT) {
		Selectedgun[SCOUT][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[6][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_MP5NAVY) {
		Selectedgun[MP7][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[7][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_M3) {
		Selectedgun[MAG7][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[8][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_DEAGLE) {
		Selectedgun[DEAGLE][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[9][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_GLOCK18) {
		Selectedgun[GLOCK][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[10][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_USP) {
		Selectedgun[USP][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[11][id] = key
		}
	}
	else if(FegyverInfo[key][EntName] == CSW_KNIFE) {
		Selectedgun[KNIFE][id] = key
		if(g_StatTrak[key][id] > 0) {
			SelectedStatTrak[12][id] = key
		}
	}
	
	if(strlen(g_GunNames[key][id]) < 1) ColorChat(id, GREEN, "^4%s ^1Kivalásztottad a(z) ^3%s%s ^1fegyvert!", PREFIX, g_StatTrak[key][id] >= 1 ? "StatTrak* " : "", FegyverInfo[key][GunName])
	else ColorChat(id, GREEN, "^4%s ^1Kivalásztottad a(z) ^3%s%s ^1fegyvert!", PREFIX, g_StatTrak[key][id] >= 1 ? "StatTrak* " : "", g_GunNames[key][id])
	openInventory(id)
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public openTrash(id)
{
	new szMenu[121],String[6]
	formatex(szMenu, charsmax(szMenu), "\r%s \wKuka^n\dInfó: A \yStatTrak\r* \yTool \dmindig utoljára dobódik ki", PREFIX)
	new menu = menu_create(szMenu, "hTrash");
 
	for(new i;i < sizeof(FegyverInfo); i++)
	{
		if(g_Weapons[i][id] > 0)
		{
			formatex(szMenu, charsmax(szMenu), "\yST\r* \d(%idb) \w", g_StatTrak[i][id])
			num_to_str(i, String, 5);
			if(strlen(g_GunNames[i][id]) < 1) formatex(szMenu, charsmax(szMenu), "%s%s \d(\r%i \dDB)", g_StatTrak[i][id] >= 1 ? szMenu : "", FegyverInfo[i][GunName], g_Weapons[i][id]);
			else formatex(szMenu, charsmax(szMenu), "%s%s \d(\r%i \dDB)", g_StatTrak[i][id] >= 1 ? szMenu : "", g_GunNames[i][id], g_Weapons[i][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	menu_display(id, menu, 0);
}
public hTrash(id, menu, item){
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED
	}
	
	if(g_Kirakva[id] == 1) {
		openTrash(id)
		ColorChat(id, GREEN, "^4%s ^1Nem dobhatsz ki semmit amíg valamelyik tárgyad a Piacon van!", PREFIX)
		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);
	
	if(g_StatTrak[key][id] == 1 || g_Weapons[key][id] == 1) g_GunNames[key][id][0] = EOS
	g_Weapons[key][id]--
	if(g_StatTrak[key][id] == g_Weapons[key][id]+1) g_StatTrak[key][id]--
	
	if(Selectedgun[AK47][id] == key || SelectedStatTrak[0][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[AK47][id] = 0
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[0][id] = 0
	}
	else if(Selectedgun[M4A1][id] == key || SelectedStatTrak[1][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[M4A1][id] = 13
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[1][id] = 13
	}
	else if(Selectedgun[AWP][id] == key || SelectedStatTrak[2][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[AWP][id] = 26
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[2][id] = 26
	}
	else if(Selectedgun[FAMAS][id] == key || SelectedStatTrak[3][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[FAMAS][id] = 39
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[3][id] = 39
	}
	else if(Selectedgun[GALIL][id] == key || SelectedStatTrak[4][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[GALIL][id] = 49
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[4][id] = 49
	}
	else if(Selectedgun[P90][id] == key || SelectedStatTrak[5][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[P90][id] = 56
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[5][id] = 56
	}
	else if(Selectedgun[SCOUT][id] == key || SelectedStatTrak[6][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[SCOUT][id] = 62
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[6][id] = 62
	}
	else if(Selectedgun[MP7][id] == key || SelectedStatTrak[7][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[MP7][id] = 69
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[7][id] = 69
	}
	else if(Selectedgun[MAG7][id] == key || SelectedStatTrak[8][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[MAG7][id] = 76
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[8][id] = 76
	}
	else if(Selectedgun[DEAGLE][id] == key || SelectedStatTrak[9][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[DEAGLE][id] = 82
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[9][id] = 82
	}
	else if(Selectedgun[GLOCK][id] == key || SelectedStatTrak[10][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[GLOCK][id] = 93
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[10][id] = 93
	}
	else if(Selectedgun[USP][id] == key || SelectedStatTrak[11][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[USP][id] = 100
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[11][id] = 100
	}
	else if(Selectedgun[KNIFE][id] == key || SelectedStatTrak[12][id] == key) {
		if(g_Weapons[key][id] == 0) Selectedgun[KNIFE][id] = 111
		if(g_StatTrak[key][id] == 0) SelectedStatTrak[12][id] = 111
	}
	
	openTrash(id)
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public openCaseMenu(id) {
	new szMenu[121]
	formatex(szMenu, charsmax(szMenu), "\r%s \wLáda Nyitás", PREFIX)
	new menu = menu_create(szMenu, "hCaseMenu");
	
	if(g_Kinyit[0][id] == 0) formatex(szMenu, charsmax(szMenu), "Válassz ki egy ládát: \dNincs kiválasztva!");
	else formatex(szMenu, charsmax(szMenu), "Láda: \d%s \r[%i DB]", oLadaNevek[g_Kinyit[0][id]], g_Cases[g_Kinyit[0][id]-1][id]);
	menu_additem(menu, szMenu, "0", 0);
	if(g_Kinyit[1][id] == 0) formatex(szMenu, charsmax(szMenu), "Válaszd ki a ládához tartozó kulcsot: \dNincs kiválasztva!^n")
	else formatex(szMenu, charsmax(szMenu), "Kulcs: \d%s \r[%i DB]^n", oKulcsNevek[g_Kinyit[1][id]], g_Keys[g_Kinyit[1][id]-1][id])
	menu_additem(menu, szMenu, "1",0)
	if(g_Kinyit[0][id] > 0 && g_Kinyit[1][id] > 0) {
		formatex(szMenu, charsmax(szMenu), "\rLáda kinyitása!")
		menu_additem(menu, szMenu, "2",0)
	}
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED
}
public hCaseMenu(id, menu, item) {
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED
	}
	
	if(g_Kirakva[id] == 1) {
		openCaseMenu(id)
		ColorChat(id, GREEN, "^4%s ^1Nem nyithatsz ládát amíg valamelyik tárgyad a Piacon van!", PREFIX)
		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 0: oChooseCase(id)
		case 1: oChooseKey(id) 
		case 2:{
			if(g_Cases[g_Kinyit[0][id]-1][id] >  0 && g_Keys[g_Kinyit[1][id]-1][id] > 0 && g_Kinyit[0][id] == g_Kinyit[1][id]) {
				Openedcase[id] = g_Kinyit[0][id]-1
				userOpenCase(id)
			}
			else {
				ColorChat(id, GREEN, "^4%s ^1Nincs elég ^3Ládád^1/^3Kulcsod ^1vagy nem egyezik a kettő!", PREFIX)
				openCaseMenu(id)
			}
		}
	}
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public oChooseCase(id)
{
	new szMenu[121], String[6]
	formatex(szMenu, charsmax(szMenu), "\r%s \wVálassz Ládat", PREFIX)
	new menu = menu_create(szMenu, "hoCCase");
 
	for(new i;i < sizeof(LadaNevek); i++)
	{
		if(g_Cases[i][id] > 0)
		{
			num_to_str(i, String, 5);
			formatex(szMenu, charsmax(szMenu), "%s \r[%i DB]", LadaNevek[i], g_Cases[i][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	menu_display(id, menu, 0);
}
public hoCCase(id, menu, item) {
	if(item == MENU_EXIT)
	{
		g_SendThings[0][id] = 0
		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);
	
	if(g_SendThings[0][id] > 0) {
		g_ChooseThings[0][id] = key
		client_cmd(id, "messagemode DARAB")
	}
	else {
		g_Kinyit[0][id] = key+1
		openCaseMenu(id)
	}
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public oChooseKey(id)
{
	new szMenu[121],String[6]
	formatex(szMenu, charsmax(szMenu), "\r%s \wVálassz Kulcsot", PREFIX)
	new menu = menu_create(szMenu, "hoCKey");
 
	for(new i;i < sizeof(KulcsNevek); i++)
	{
		if(g_Keys[i][id] > 0)
		{
			num_to_str(i, String, 5);
			formatex(szMenu, charsmax(szMenu), "%s \r[%i DB]", KulcsNevek[i], g_Keys[i][id]);
			menu_additem(menu, szMenu, String);
		}
	}
	menu_display(id, menu, 0);
}
public hoCKey(id, menu, item) {
	if(item == MENU_EXIT)
	{
		g_SendThings[1][id] = 0
		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);
	
	if(g_SendThings[1][id] > 0) {
		g_ChooseThings[1][id] = key
		client_cmd(id, "messagemode DARAB")
	}
	else {
		g_Kinyit[1][id] = key+1
		openCaseMenu(id)
	}
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public userOpenCase(id) {
	new Float:RandomFloat = random_float(1.0, 100.0)
	new RandomNum = random_num(1, 12)
	new RandomNum2 = random_num(1, 100)
	new RandomNum3 = random_num(1, 23)
	new RandomErtek, Stattrakopened, Name[32]
	new Menu[512], MenuString[128], Gomb
	get_user_name(id, Name, charsmax(Name))
	
	for(new i;i < sizeof(FegyverInfo); i++) {
		if(FegyverInfo[i][Rarity] == random_num(1, Openedcase[id]+2) && RandomFloat < 99.6 && FegyverInfo[i][EntName] != CSW_KNIFE && Openedcase[id] != 11) {
			RandomErtek++
			if(RandomErtek == RandomNum) {
				if(RandomNum2 >= 95) {
					g_StatTrak[i][id]++
					Stattrakopened = 1
				}
				g_Cases[Openedcase[id]][id]--
				g_Keys[Openedcase[id]][id]--
				g_Weapons[i][id]++
				format(MenuString, 127, "\y[RainBowS*] Láda Nyitás\w^n")
				add(Menu, 511, MenuString);
				format(MenuString, 127, "\d|\y~>^n")
				add(Menu, 511, MenuString);
				format(MenuString, 127, "\d|\y----> \r%s%s^n", Stattrakopened > 0 ? "StatTrak* ":"", FegyverInfo[i][GunName])
				add(Menu, 511, MenuString)
				format(MenuString, 127, "\d|\y~>^n^n^n")
				add(Menu, 511, MenuString);
				format(MenuString, 127, "KILÉPÉSHEZ NYOMJ MEG EGY \rSZÁMOT\w!")
				add(Menu, 511, MenuString);
				
				Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 |1<<9);
				show_menu(id, Gomb, Menu, -1, "OPENEDCASE");
				client_cmd(id, "spk %s", DevGoHangok[random_num(0, 2)]);
				ColorChat(0, GREEN, "^4%s ^3%s ^1nyitott egy ^3%s%s ^1fegyvert ^4%s^1-ból!", PREFIX, Name, Stattrakopened > 0 ? "StatTrak* ":"", FegyverInfo[i][GunName], LadaNevek[Openedcase[id]])
				return PLUGIN_HANDLED
			}
		}
		else if(FegyverInfo[i][Rarity] == RandomNum3 && RandomFloat >= 99.6 && FegyverInfo[i][EntName] == CSW_KNIFE || Openedcase[id] == 11) {
			if(RandomNum2 >= 98) {
				g_StatTrak[111+RandomNum3][id]++
				Stattrakopened = 1
			}
			g_Cases[Openedcase[id]][id]--
			g_Keys[Openedcase[id]][id]--
			g_Weapons[111+RandomNum3][id]++
			format(MenuString, 127, "\y[RainBowS*] Láda Nyitás\w^n")
			add(Menu, 511, MenuString);
			format(MenuString, 127, "\d|\y~>^n")
			add(Menu, 511, MenuString);
			format(MenuString, 127, "\d|\y----> \r%s%s^n", Stattrakopened > 0 ? "StatTrak* ":"", FegyverInfo[111+RandomNum3][GunName])
			add(Menu, 511, MenuString);
			format(MenuString, 127, "\d|\y~>^n^n^n")
			add(Menu, 511, MenuString);
			format(MenuString, 127, "KILÉPÉSHEZ NYOMJ MEG EGY \rSZÁMOT\w!")
			add(Menu, 511, MenuString);
				
			Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 |1<<9);
			show_menu(id, Gomb, Menu, -1, "OPENEDCASE");
			client_cmd(id, "spk %s", DevGoHangok[random_num(0, 2)]);
			ColorChat(0, GREEN, "^4%s ^3%s ^1nyitott egy ^3%s%s ^1fegyvert ^4%s^1-ból!", PREFIX, Name, Stattrakopened > 0 ? "StatTrak* ":"", FegyverInfo[111+RandomNum3][GunName], LadaNevek[Openedcase[id]])
			return PLUGIN_HANDLED
		}
	}
	return PLUGIN_CONTINUE
}
public openStatus(id){
	new szMenu[121]
	formatex(szMenu, charsmax(szMenu), "\r%s \wProfil/Beállitások", PREFIX)
	new menu = menu_create(szMenu, "hStatus");
	
	formatex(szMenu, charsmax(szMenu), "Felhasználóneved: \r%s \d(ID: #%d)", g_Felhasznalonev[id], g_Id[id]);
	menu_additem(menu, szMenu, "0", 0);
	formatex(szMenu, charsmax(szMenu), "Jelszavad: \r%s", g_Jelszo[id]);
	menu_additem(menu, szMenu, "1", 0);
	formatex(szMenu, charsmax(szMenu), "E-Mail-od: \r%s^n", g_Email[id][0] == EOS ? "Nincs megadva" : g_Email[id]);
	menu_additem(menu, szMenu, "2", 0);
	formatex(szMenu, charsmax(szMenu), "Rangod: \r%s", Rangok[g_Rang[id]][RangName]);
	menu_additem(menu, szMenu, "3", 0);
	formatex(szMenu, charsmax(szMenu), "Nyert meccsek: \r%i^n", g_MatchesWon[id]);
	menu_additem(menu, szMenu, "4", 0);
	if(!g_HudOnOff[id]) formatex(szMenu, charsmax(szMenu), "\ySzerver HUD: \rBE \y| \dKI");
	else formatex(szMenu, charsmax(szMenu), "\ySzerver HUD: \dBE \y| \rKI");
	menu_additem(menu, szMenu, "5", 0);
	if(!g_SkinBeKi[id]) formatex(szMenu, charsmax(szMenu), "\ySkinek: \rBE \y| \dKI");
	else formatex(szMenu, charsmax(szMenu), "\ySkinek: \dBE \y| \rKI");
	menu_additem(menu, szMenu, "6", 0);
	
	menu_display(id, menu, 0);
	return PLUGIN_HANDLED;
}
public hStatus(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	
	if(item == 5) {
		if(!g_HudOnOff[id]) g_HudOnOff[id] = true
		else g_HudOnOff[id] = false
	}
	if(item == 6) {
		if(!g_SkinBeKi[id]) g_SkinBeKi[id] = true
		else g_SkinBeKi[id] = false
	}
	
	openStatus(id)
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public killFirstChat(msgId, msgDest, receiver) return PLUGIN_HANDLED
public hook_say(id) {
	if(!g_Bejelentkezve[id])
	{
		ColorChat(id, GREEN, "^4%s ^1Először jelenkezz be!",PREFIX)
		return PLUGIN_HANDLED
	}
	read_args(iMessage, 190)
	remove_quotes(iMessage)
	
	if(iMessage[0] == '@' || iMessage[0] == '/' || iMessage[0] == '!' || equal(iMessage, "")) return PLUGIN_CONTINUE
	
	static color[10]
	new szName[32]
	get_user_name(id, szName, 31)
	
	if(is_user_alive(id)) txtAlive = ""
	else txtAlive = "^1*DEAD* "
	
	if(get_user_flags(id) & TULAJ) {
		get_user_team(id, color, 9)
		format(strName, 190, "%s^4[Tulajdonos%s][%s][MVP %i] ^3%s:", txtAlive, g_Vip[id] == 1 ? " & VIP":"", Rangok[g_Rang[id]][RangName], g_MVP[id], szName)
		format(strText, 190, "^4%s", iMessage)
	}
	else if(get_user_flags(id) & ADMIN) {
		get_user_team(id, color, 9)
		format(strName, 190, "%s^4[Admin%s][%s][MVP %i] ^3%s:", txtAlive, g_Vip[id] == 1 ? " & VIP":"", Rangok[g_Rang[id]][RangName], g_MVP[id], szName)
		format(strText, 190, "^4%s", iMessage)
	} 
	else if(get_user_flags(id) & HIRDETO) {
		get_user_team(id, color, 9)
		format(strName, 190, "%s^4[Hírdető%s][%s][MVP %i] ^3%s:", txtAlive, g_Vip[id] == 1 ? " & VIP":"", Rangok[g_Rang[id]][RangName], g_MVP[id], szName)
		format(strText, 190, "^4%s", iMessage)
	}	
	else {
		get_user_team(id, color, 9)
		format(strName, 190, "%s^4%s[%s][MVP %i] ^3%s:", txtAlive, g_Vip[id] == 1 ? "[VIP]":"", Rangok[g_Rang[id]][RangName], g_MVP[id], szName)
		format(strText, 190, "%s%s", g_Vip[id] == 1 ? "^4":"^1", iMessage)
	}
	
	format(iMessage, 190, "%s ^1%s", strName, strText)
	sendMessage(color)	
	
	return PLUGIN_CONTINUE
}
public sendMessage(color[]) {
	
	new teamName[10]
	for(new Player = 1; Player < maxPlayers; Player++) {
		if(!is_user_connected(Player)) continue;
		
		get_user_team(Player, teamName, 9)
		changeTeamInfo(Player, color)
		writeMessage(Player, iMessage)
		changeTeamInfo(Player, teamName)
	}
}
public changeTeamInfo(Player, team[]) {
	message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, Player)	
	write_byte(Player)	
	write_string(team)	
	message_end()	
}
public writeMessage(Player, iMessage[]) {
	message_begin(MSG_ONE, get_user_msgid("SayText"), {0, 0, 0}, Player)	
	write_byte(Player)
	write_string(iMessage)
	message_end()
}
public client_putinserver(id) g_Bejelentkezve[id] = false
public client_disconnect(id)
{
	g_Folyamatban[id] = 0
	
	if(g_Kirakva[id] > 0) {
		if(g_Kicucc[id] > 0 && g_Kicucc[id] <= 135) OsszesKirakott[0]--
		else if(g_Kicucc[id] >= 136 && g_Kicucc[id] <= 147) OsszesKirakott[1]--
		else if(g_Kicucc[id] >= 148 && g_Kicucc[id] <= 159) OsszesKirakott[2]--
		else if(g_Kicucc[id] >= 160) OsszesKirakott[3]--
		g_Erteke[id] = 0.0
		g_Kicucc[id] = 0
		g_Kirakva[id] = 0
		g_StatTrakBeKi[id] = false
		g_NameTagBeKi[id] = false
	}
	
	if(g_Bejelentkezve[id]) {
		sql_update_account(id)
		sql_update_account1(id)
		sql_update_account2(id)
	}
		
	g_Bejelentkezve[id] = false
	
	g_Felhasznalonev[id][0] = EOS
	g_Jelszo[id][0] = EOS
	g_Jelszo1[id][0] = EOS
	g_Email[id][0] = EOS
	g_Id[id] = 0
}
public client_connect(id) {
	NameControl(id)
	Selectedgun[AK47][id] = 0
	Selectedgun[M4A1][id] = 13
	Selectedgun[AWP][id] = 26
	Selectedgun[FAMAS][id] = 39
	Selectedgun[GALIL][id] = 49
	Selectedgun[P90][id] = 56
	Selectedgun[SCOUT][id] = 62
	Selectedgun[MP7][id] = 69
	Selectedgun[MAG7][id] = 76
	Selectedgun[DEAGLE][id] = 82
	Selectedgun[GLOCK][id] = 93
	Selectedgun[USP][id] = 100
	Selectedgun[KNIFE][id] = 111
}
public NameControl(id) {
	if(!is_user_connected(id)) return PLUGIN_HANDLED
 
	new iName[32]
	get_user_name(id, iName, charsmax(iName))
 
	new i=0, Nnum=0, Bnum = strlen(iName);
 
	while(i < Bnum){
 
		if(iName[i] == '1' || iName[i] == '2' || iName[i] == '3' || iName[i] == '4' || iName[i] == '5' || iName[i] == '6' || iName[i] == '7' || iName[i] == '8' || iName[i] == '9' || iName[i] == '0')
			Nnum++;
		++i;
	}
 
	if(Nnum >= 6)
	{
		client_cmd(id, "name ^"HIRDETEK ES BUNKO VAGYOK!^"")
		client_cmd(id, "retry")
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public bomb_planted(id) {
	new Float:RandomMoney = random_float(0.05, 0.30)
	
	g_MVPoints[id] += 3
	g_Dollar[id] += RandomMoney
	set_dhudmessage(255, 0, 0, -1.0, 0.20, 1, 2.0, 1.0)
	show_dhudmessage(id, "+ %3.2f$^nA bomba lerakásáért!", RandomMoney)
}
public bomb_defused(id) {
	new Float:RandomMoney = random_float(0.05, 0.40)
	
	g_MVPoints[id] += 5
	g_Dollar[id] += RandomMoney
	set_dhudmessage(0, 85, 255, -1.0, 0.20, 1, 2.0, 1.0)
	show_dhudmessage(id, "+ %3.2f$^nA bomba hatástalanításáért!", RandomMoney)
}

public reset_stat(id) {

cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
ColorChat(id, GREEN, "%s ^1Sikeresen lenulláztad a statisztikádat!!", PREFIX)
villanas(id)
}

public villanas(id)
{
			message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
			write_short(1<<10)
			write_short(1<<10)
			write_short(0x0000)
			write_byte(85)
			write_byte(255)
			write_byte(42)
			write_byte(75)
			message_end()
}


public sebzes_bekapcs(id){
	static attacker, damage;
	attacker = get_user_attacker(id)
	damage = read_data(2)
			
        if(35.0 >= random_float(0.01, 100.0))
        {
	set_hudmessage(0, 170, 255, 0.45, 0.86, 0, 6.0, 12.0)
	ShowSyncHudMsg(attacker, hudocska, "%i^n", damage)
        }
        else if(70.0 >= random_float(0.01, 100.0))
        {
        set_hudmessage(255, 85, 42, 0.43, 0.80, 0, 6.0, 12.0)
	ShowSyncHudMsg(attacker, hudocska, "%i^n", damage)
        }
        else if(100.0 >= random_float(0.01, 100.0))
        {
        set_hudmessage(0, 255, 0, 0.44, 0.84, 0, 6.0, 12.0)
	ShowSyncHudMsg(attacker, hudocska, "%i^n", damage)
        }
}

public hirdetes(id) { 

if(45.0 >= random_float(0.01, 100.0))
{
ColorChat(0, GREEN, "[%s] ^1A Statsztika nullázó parancsok: ^3!rs ^1| ^3!resetscore ^1| ^3/rs ^1| ^3/resetscore", PREFIX)
}

else if(50.0 >= random_float(0.01, 100.0))
{
ColorChat(0, GREEN, "[%s] ^1Főmenü megnyitásához nyomd meg a ^3~ ^1[^4T^1] ^3~ ^1betűt vagy írd be ^3/menu!", PREFIX)
}

else if(100.0 >= random_float(0.01, 100.0))
{
ColorChat(0, GREEN, "[%s] ^1Jelenleg a HÍRDETŐ Admin tagfelvétel: ^3AKTÍV", PREFIX)
}

}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
