#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <colorchat>
#include <dhudmessage>
#include <cstrike>
#include <fun>
#include <sqlx>

new const PLUGIN[] = "Global Offensive";
new const VERSION[] = "1.0";
new const AUTHOR[] = "Player";           /////Szerverk:Player*////

//---------------------------------------------------------------------------------------
//BeĂˇllĂ­tĂˇsok
//---------------------------------------------------------------------------------------

new const Prefix[] = "\d[\y<<< Pennywise >>>\d] \rFun \ySzerver"; //Menüben megjelenő prefix
new const C_Prefix[] = "^3[^4<<< Pennywise >>>^3]"; //Chat Prefix 
new const C_PR[] = "^3[^4<<< Pennywise >>>^3]"; //Chat Prefix
new const CL_Prefix[] = "^3[^4<<< Pennywise >>>^3]"; //Chat Prefix
new const Chat_Prefix1[] = "^3[^4<<< Pennywise >>>^3]"; //Chat Prefix

new const Website[] = ""; //MenĂĽkben megjelenĹ‘ elĂ©rhetĹ‘sĂ©g

new const SQLINFO[][] = { "mysql.srkhost.eu", "u9578_jMX6JUyTDj", "KxS8QF9lA1Wx", "s9578_legends" };
//new const SQLINFO[][] = { "host", "felhasznalonev", "jelszo", "adatbazis" };

#define MAX 96 //Skinek szĂˇma
#define LADA 6 //LĂˇdĂˇk szĂˇma

new const Float:DropMester[][] = { 1.0 }; //Mester LĂˇda droppolĂˇsi esĂ©lye
new const Float:DropEvent[][] = { 0.5 };  //Event LĂˇda droppolĂˇsi esĂ©lye (KarĂˇcsonyi)

#define TULAJ ADMIN_IMMUNITY //a
#define CONFIGOS ADMIN_LEVEL_B //n
#define KIRALY ADMIN_LEVEL_A //m
#define FOADMIN ADMIN_LEVEL_C //o
#define ADMIN ADMIN_BAN
#define VIP ADMIN_LEVEL_H
#define LIMIT 12000

#define DLMIN 1 //Minimum Dollár drop
#define DLMAX 3 //Maximum Dollár drop

#define VIPELET 20 //VIP-nek járó + élet

#define KESDROP 2.5 //Kés drop esélye

new const l_Nevek[][] = { "Köcsög Láda", "Fa Láda", "Gonosz Láda", "Esély Láda", "Mester Láda", "Prémium Láda" };

//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------

new OsszesSkin[MAX][33], Lada[LADA][33], Kulcs[33], Dollar[33], DropOles[33], Rang[33], Oles[33], Skin[11][33], bool:Gun[33], bool:Hud[33], D_Oles[33], name[32][33], Masodpercek[33], SMS[33], Vip[33], Erteke[33], kicucc[33], kirakva[33], AutoB[33], pido;
new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], Send[33], TempID;
new Handle:g_SqlTuple;
new Temp[192];
new Chat_Prefix[32][33], VanPrefix[33], Event[33], Mod, g_Id[33], g_MVP[33];
static color[10];
enum _:Rangs { Szint[32], Xp[8] };

new const Fegyverek[MAX][] =
{
{ "AK47 | Anibus" },
{ "AK47 | Aquamarine" },
{ "AK47 | Asiimov" },
{ "AK47 | FireSerpent" },
{ "AK47 | Galaxy" },
{ "AK47 | Golden" },
{ "AK47 | Graffiti" },
{ "AK47 | Grapcsh Light" },
{ "AK47 | Iron" },
{ "AK47 | Lenovo" },
{ "AK47 | Paint" }, 
{ "AK47 | Royal" },
{ "AK47 | Russia" },
{ "AK47 | Shark" },
{ "AK47 | Szovjet" },
{ "AK47 | Tiger Strike" },
{ "AK47 | Tron" },
{ "AK47 | Wasteland" },      //18
{ "M4A4 | Alliance" },
{ "M4A1 | Asiimov" },
{ "M4A4 | Hyper Beast" },
{ "M4A4 | Barcelone" },
{ "M4A1 | Golden Coil" },
{ "M4A4 | Cyrex" },
{ "M4A4 | Fade" },
{ "M4A1 | Icarus" },
{ "M4A4 | Lime Asiimov" },
{ "M4A4 | Nuclear" },
{ "M4A1 | Poseidon" },  
{ "M4A4 | Zombie Hunter" },
{ "M4A4 | Skull" },
{ "M4A1 | Spiritual" },
{ "M4A4 | Zirka" },       //15        
{ "AWP | Asiimov" },
{ "AWP | Blue" },
{ "AWP | Bows" },
{ "AWP | Carbonite" },
{ "AWP | Comics" },
{ "AWP | Crosshair" },
{ "AWP | Cyrex" },
{ "AWP | Dragon Lore" },
{ "AWP | Dragon Lore Red" },
{ "AWP | Graffiti" },
{ "AWP | Hawking" },         
{ "AWP | Hyper Beast" },
{ "AWP | Monster" },
{ "AWP | Nexon" },
{ "AWP | Raptor" },
{ "AWP | Redline" },
{ "AWP | Royal" },
{ "AWP | Smoke" },        //18
{ "DEAGLE | Asiimov" },
{ "DEAGLE | Black and Red" },
{ "DEAGLE | Blaze" },
{ "DEAGLE | Conspiracy" },
{ "DEAGLE | Crimson Hunter" },
{ "DEAGLE | Átlátszó" },
{ "DEAGLE | Gold" },
{ "DEAGLE | Golden Cawboy" },
{ "DEAGLE | Golden Rose" },
{ "DEAGLE | Hyptonic" },                   
{ "DEAGLE | Jungle" },
{ "DEAGLE | M29" },
{ "DEAGLE | Red Infinity" },
{ "DEAGLE | Royal" },
{ "DEAGLE | Santa's" },
{ "DEAGLE | Chanticos" },
{ "DEAGLE | Sys Lock" },        //17       
{ "SCOUT | Cityguardian" },
{ "SCOUT | Necropos" },
{ "SCOUT | Survival" },   //3
{ "KNIFE | [Karambit] Red Dreamer" },
{ "KNIFE | [Karambit] Ultra" },
{ "KNIFE | [Karambit] Superfurry" },
{ "KNIFE | [Shadow] Fade" },
{ "KNIFE | [Skeleton] Blue" },
{ "KNIFE | [Skeleton] Default" },
{ "KNIFE | [Skeleton] Fade" },
{ "KNIFE | [Skeleton] Lore" },
{ "KNIFE | [Skeleton] Smerald" },
{ "KNIFE | Slaughter" },
{ "KNIFE | Stained" },
{ "KNIFE | Urban Masked" },
{ "KNIFE | Casehardened" },
{ "KNIFE | Bluesteel" },
{ "KNIFE | Borealforest" },
{ "KNIFE | Crimsonweb" },
{ "KNIFE | Fade" },
{ "KNIFE | Night Stripe" },
{ "KNIFE | Safari Mesh" },
{ "KNIFE | Grizzly" },
{ "KNIFE | Kosova Albania" },
{ "KNIFE | Basic" },
{ "KNIFE | Red" },
{ "KNIFE | Ghost" },
{ "KNIFE | Asiimov" }      //25

};
new const Ak47_Modelek[][] = {
"models/new/Ak47/v_ak47.mdl",	
"models/new/Ak47/Anubis.mdl",
"models/new/Ak47/Aquamarine.mdl",
"models/new/Ak47/Asiimov.mdl",
"models/new/Ak47/FireSerpent.mdl",
"models/new/Ak47/Galaxy.mdl",
"models/new/Ak47/Golden.mdl",
"models/new/Ak47/Grafit.mdl",
"models/new/Ak47/Grapcsh_light.mdl",
"models/new/Ak47/Iron.mdl",
"models/new/Ak47/Lenovo.mdl",
"models/new/Ak47/Paint.mdl",
"models/new/Ak47/Royal.mdl",
"models/new/Ak47/Russia.mdl",
"models/new/Ak47/Shark.mdl",
"models/new/Ak47/Soviet.mdl",
"models/new/Ak47/Tigerstrike.mdl",
"models/new/Ak47/TRON.mdl",
"models/new/Ak47/Wasteland.mdl"
};
new const M4a1_Modelek[][] = {
"models/new/Alap/v_m4a1.mdl",
"models/new/M4a1/Alliance.mdl",
"models/new/M4a1/Asiimov.mdl",
"models/new/M4a1/Bestia.mdl",
"models/new/M4a1/BWH.mdl",
"models/new/M4a1/Coil.mdl",
"models/new/M4a1/Cyrex.mdl",
"models/new/M4a1/Fade.mdl",
"models/new/M4a1/Icarus.mdl",
"models/new/M4a1/LimeAsiimov.mdl",
"models/new/M4a1/Nuclear.mdl",
"models/new/M4a1/Poseidon.mdl",
"models/new/M4a1/ZombieHunter.mdl",
"models/new/M4a1/Skull.mdl",
"models/new/M4a1/Spiritual.mdl",
"models/new/M4a1/Zirka.mdl"
};
new const Awp_Modelek[][] = {
"models/new/Alap/v_awp.mdl",
"models/new/Awp/Asiimov.mdl",
"models/new/Awp/Blue.mdl",
"models/new/Awp/Bows.mdl",
"models/new/Awp/Carbonite.mdl",
"models/new/Awp/Comics.mdl",
"models/new/Awp/crosshair.mdl",
"models/new/Awp/Cyrex.mdl",
"models/new/Awp/DragonLore.mdl",
"models/new/Awp/DragonLoreRed.mdl",
"models/new/Awp/Graffiti.mdl",
"models/new/Awp/Hawking.mdl",
"models/new/Awp/HyperBeast.mdl",
"models/new/Awp/Monster.mdl",
"models/new/Awp/Nexon.mdl",
"models/new/Awp/Raptor.mdl",
"models/new/Awp/Redline.mdl",
"models/new/Awp/Royal.mdl",
"models/new/Awp/Smoke.mdl"

};
new const Deagle_Modelek[][] = {
"models/new/Alap/v_deagle.mdl",
"models/new/Deagle/Asiimov.mdl",
"models/new/Deagle/BlackandRed.mdl",
"models/new/Deagle/Blaze.mdl",
"models/new/Deagle/Conspiracy.mdl",
"models/new/Deagle/CrimsonHunter.mdl",
"models/new/Deagle/deagle_atlatszo.mdl",
"models/new/Deagle/GOLD.mdl",
"models/new/Deagle/GoldenCawboy.mdl",
"models/new/Deagle/GoldenRose.mdl",
"models/new/Deagle/Hyptonic.mdl",
"models/new/Deagle/Jungle.mdl",
"models/new/Deagle/M29.mdl",
"models/new/Deagle/RedInfinity.mdl",
"models/new/Deagle/Royal.mdl",
"models/new/Deagle/Santas.mdl",
"models/new/Deagle/v_deagle_chanticos.mdl",
"models/new/Deagle/v_deagle_sys_lock.mdl"
};
new const Famas_Modelek[][] = {
"models/new/Alap/v_famas.mdl"
};
new const Glock_Modelek[][] = {
"models/new/Alap/v_glock18.mdl"
};
new const M3_Modelek[][] = {
"models/new/Alap/v_m3.mdl"
};
new const Aug_Modelek[][] = {
"models/new/Alap/v_aug.mdl"
};
new const Scout_Modelek[][] = {
"models/new/Alap/v_scout.mdl",
"models/new/Scout/Cityguardian.mdl",
"models/new/Scout/Necropos.mdl",
"models/new/Scout/Survival.mdl"
};
new const Usp_Modelek[][] = {
"models/new/Alap/v_usp.mdl"
};
new const Kes_Modelek[][] = {
"models/new/Alap/v_knife.mdl",
"models/new/knife/Karambit_RedDreamer.mdl",
"models/new/Knife/Karambit_Ultra.mdl",
"models/new/knife/KarambitSuperfurry.mdl",
"models/new/Knife/Shadow_Fade.mdl",
"models/new/knife/SKELETONBLUE.mdl",
"models/new/Knife/SKELETONDEFAULT.mdl",
"models/new/knife/SKELETONFADE.mdl",
"models/new/Knife/SKELETONLORE.mdl",
"models/new/knife/SKELETONSMERALD.mdl",
"models/new/Knife2/Knife_Slaughter.mdl",
"models/new/knife2/Knife_Stained.mdl",
"models/new/Knife2/Knife_UrbanMasked.mdl",
"models/new/knife2/Kinife_Casehardened.mdl",
"models/new/Knife2/Knife_Bluesteel.mdl",
"models/new/knife2/Knife_Borealforest.mdl",
"models/new/Knife2/Knife_Crimsonweb.mdl",
"models/new/knife2/Knife_Fade.mdl",
"models/new/Knife2/Knife_NightStripe.mdl",
"models/new/knife2/Knife_SafariMesh.mdl",
"models/new/Knife2/Knife_Grizzly.mdl",
"models/new/knife2/Knife_KosovaAlbania.mdl",
"models/new/Knife2/Knife_Basic.mdl",
"models/new/knife2/Knife_Red.mdl",
"models/new/knife2/Knife_Ghost.mdl",
"models/new/Knife2/Knife_Asiimov.mdl"
};
new const Rangok[][Rangs] =
{
{ "Őrvezető", 25 },
{ "Tizedes ", 150 },
{ "Szakaszvezető", 275 },
{ "Őrmester", 400 },
{ "Törzsőrmester", 550 },
{ "Főtörzsőrmester", 700 },
{ "Zászlós", 960 },
{ "Tőrzszászlós ", 1100 },
{ "Alhadnagy", 2350 },
{ "Hadnagy", 3400 },
{ "Főhadnagy", 4450 },
{ "Százados", 5500 },
{ "Őrnagy", 6560 },
{ "Alezredes", 7620 },
{ "Ezredes", 8700 },
{ "Vezérőrnagy", 9800 },
{ "Altábornok", 10900 },
{ "Vezérezredes", 12000 },
{ "Hadseregtábornok", 23500 }
};
public plugin_init() 
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_impulse(201, "Ellenorzes");
register_clcmd("DOLLAR", "lekeres");
register_clcmd("say", "sayhook");
register_clcmd("say /add", "Addolas");
register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
register_clcmd("KMENNYISEG", "ObjectSend");
register_clcmd("Chat_Prefix", "Chat_Prefix_Hozzaad");
RegisterHam(Ham_Spawn, "player", "VipEllenorzes", 1);
RegisterHam(Ham_Spawn, "player", "nezzedazeventidot", 1);
register_event("CurWeapon", "FegyverValtas", "be", "1=1");
register_event("DeathMsg", "Halal", "a");
set_task(1.0, "AutoCheck",_,_,_,"b");

}
public Addolas(id)
{
if(get_user_flags(id) == TULAJ)
{
for(new i;i < MAX; i++)
OsszesSkin[i][id]++;
for(new i;i < LADA; i++)
	Lada[i][id] += 1000;
	Kulcs[id] += 6000;
	SMS[id] += 2032;
	Dollar[id] += 3000;
}
else
{
	ColorChat(id, GREEN, "%s ^1Nincs jogod ehhez", CL_Prefix);
}
}
public nezzedazeventidot(id){
IdoEllenorzes(id);
}
public IdoEllenorzes(id)
{
new hour, minute, second;
time(hour, minute, second);

if(0 <= hour && 10 > hour)
{
	Mod = 1;
	ColorChat(id, GREEN, "%s ^1Jelenleg ^4Drop event^1 van ^4(Minden nap 0 Órától - 10 Óráig).", Chat_Prefix1);
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
	show_dhudmessage(id, "Jelenleg: Drop Event");
}
else
{
	Mod = 0;
	ColorChat(id, GREEN, "%s ^1Minden nap ^4Drop event^1 kezdődik^4 0^1 Órától -^4 10^1 Óráig.", Chat_Prefix1);
}

if(11 <= hour && 12 > hour)
{
	Mod = 2;
	ColorChat(id, GREEN, "%s ^1Jelenleg ^4Kulcs event^1 van ^4(Minden nap 10 Órától - 12 Óráig).", Chat_Prefix1);
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
	show_dhudmessage(id, "Jelenleg: Kulcs Event");
}
else
{
	ColorChat(id, GREEN, "%s ^1Minden nap ^4Kulcs event^1 kezdődik^4 10^1 Órától -^4 11^1 Óráig.", Chat_Prefix1);
}

if(20 <= hour && 21 > hour)
{
	Event[id] = 3;
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
	show_dhudmessage(id, "Jelenleg: Mester Láda Event");
}
else
{
	ColorChat(id, GREEN, "%s ^1Minden nap ^4Mester Láda Event^1 kezdődik^4 21^1 Órától -^4 22^1 Óráig.", Chat_Prefix1);
}

if(22 <= hour && 23 > hour)
{
	Event[id] = 2;
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
	show_dhudmessage(id, "Jelenleg: Prémium Láda Event");
}
else
{
	ColorChat(id, GREEN, "%s ^1Minden nap ^4Prémium Láda Event^1 kezdődik^4 22^1 Órától -^4 23^1 Óráig.", Chat_Prefix1);
}

return PLUGIN_HANDLED;
}
public AutoCheck()
{
new p[32],n;
get_players(p,n,"ch");
for(new i=0;i<n;i++)
{
	new id = p[i];
	if(Hud[id])
	{
		InfoHud(id);
	}
}
}
public VipEllenorzes(id)
{
if(Vip[id] >= 1) set_user_flags(id, get_user_flags(id) | VIP);
if(is_user_connected(id) && get_user_flags(id) & VIP)
{
	set_user_health(id, get_user_health(id) + VIPELET);
}
}
public InfoHud(id)
{
new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;

if(is_user_alive(id))
{
	new iMasodperc, iPerc, iOra, Nev[32];
	get_user_name(id, Nev, 31);
	iMasodperc = Masodpercek[id] + get_user_time(id);
	iPerc = iMasodperc / 60;
	iOra = iPerc / 60;
	iMasodperc = iMasodperc - iPerc * 60;
	iPerc = iPerc - iOra * 60;
	
	set_hudmessage(0, 255, 0, 0.0, 0.12, 0, 6.0, 12.0);
	show_hudmessage(id, "Üdv %s!ID:(#%d)^n^n[Öléseid: %d]^n[Forint: %d HUF]^n[RTD Pontod: %d]^n[Rangod: %s]^n[KövetkezőRangod: %s]^n[Játszot időd: %d Óra %d Perc]", Nev, g_Id[id], Oles[id], Dollar[id], g_MVP[id], Rangok[Rang[id]][Szint], Rangok[Rang[id]+1], iOra, iPerc);
}
else
{
	new iMasodperc, iPerc, iOra, Nev[32];
	get_user_name(Target, Nev, 31);
	iMasodperc = Masodpercek[Target] + get_user_time(Target);
	iPerc = iMasodperc / 60;
	iOra = iPerc / 60;
	iMasodperc = iMasodperc - iPerc * 60;
	iPerc = iPerc - iOra * 60;
	
	set_hudmessage(0, 255, 0, 0.0, 0.12, 0, 6.0, 12.0);
	show_hudmessage(id, "Üdv %s!ID:(#%d)^n^n[Öléseid: %d]^n[Forint: %d HUF]^n[RTD Pontod: %d]^n[Rangod: %s]^n[KövetkezőRangod: %s]^n[Játszot időd: %d Óra %d Perc]", Nev, g_Id[Target], Oles[Target], Dollar[Target], g_MVP[Target], Rangok[Rang[Target]][Szint], iOra, iPerc);
}
}
public plugin_precache()
{
for(new i;i < sizeof(Ak47_Modelek); i++)
{
	precache_model(Ak47_Modelek[i]);
}
for(new i;i < sizeof(M4a1_Modelek); i++)
{
	precache_model(M4a1_Modelek[i]);
}
for(new i;i < sizeof(Awp_Modelek); i++)
{
	precache_model(Awp_Modelek[i]);
}
for(new i;i < sizeof(Deagle_Modelek); i++)
{
	precache_model(Deagle_Modelek[i]);
}
for(new i;i < sizeof(Famas_Modelek); i++)
{
	precache_model(Famas_Modelek[i]);
}
for(new i;i < sizeof(Glock_Modelek); i++)
{
	precache_model(Glock_Modelek[i]);
}
for(new i;i < sizeof(M3_Modelek); i++)
{
	precache_model(M3_Modelek[i]);
}
for(new i;i < sizeof(Aug_Modelek); i++)
{
	precache_model(Aug_Modelek[i]);
}
for(new i;i < sizeof(Scout_Modelek); i++)
{
	precache_model(Scout_Modelek[i]);
}
for(new i;i < sizeof(Usp_Modelek); i++)
{
	precache_model(Usp_Modelek[i]);
}
for(new i;i < sizeof(Kes_Modelek); i++)
{
	precache_model(Kes_Modelek[i]);
}
precache_model("models/new/Alap/v_knife.mdl");
precache_model("models/new/Alap/v_knife.mdl");
}
public FegyverValtas(id)
{
new fgy = get_user_weapon(id);

for(new i;i < sizeof(Ak47_Modelek); i++)
{
	if(Skin[0][id] == i && fgy == CSW_AK47 && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Ak47_Modelek[i]);
	}
}
for(new i;i < sizeof(M4a1_Modelek); i++)
{
	if(Skin[1][id] == i && fgy == CSW_M4A1 && Gun[id])
	{
		set_pev(id, pev_viewmodel2, M4a1_Modelek[i]);
	}
}
for(new i;i < sizeof(Awp_Modelek); i++)
{
	if(Skin[2][id] == i && fgy == CSW_AWP && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
	}
}
for(new i;i < sizeof(Deagle_Modelek); i++)
{
	if(Skin[3][id] == i && fgy == CSW_DEAGLE && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Deagle_Modelek[i]);
	}
}
for(new i;i < sizeof(Famas_Modelek); i++)
{
	if(Skin[4][id] == i && fgy == CSW_FAMAS && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Famas_Modelek[i]);
	}
}
for(new i;i < sizeof(Glock_Modelek); i++)
{
	if(Skin[5][id] == i && fgy == CSW_GLOCK18 && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Glock_Modelek[i]);
	}
}
for(new i;i < sizeof(M3_Modelek); i++)
{
	if(Skin[6][id] == i && fgy == CSW_M3 && Gun[id])
	{
		set_pev(id, pev_viewmodel2, M3_Modelek[i]);
	}
}
for(new i;i < sizeof(Aug_Modelek); i++)
{
	if(Skin[7][id] == i && fgy == CSW_AUG && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Aug_Modelek[i]);
	}
}
for(new i;i < sizeof(Scout_Modelek); i++)
{
	if(Skin[8][id] == i && fgy == CSW_SCOUT && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Scout_Modelek[i]);
	}
}
for(new i;i < sizeof(Usp_Modelek); i++) {
	if(Skin[9][id] == i && fgy == CSW_USP && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Usp_Modelek[i]);
	}
}
for(new i;i < sizeof(Kes_Modelek); i++)
{
	if(Skin[10][id] == i && fgy == CSW_KNIFE && Gun[id])
	{
		set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
	}
	if(Skin[10][id] == 0 && fgy == CSW_KNIFE && Gun[id] && cs_get_user_team(id) == CS_TEAM_CT)
	{
		set_pev(id, pev_viewmodel2, "models/new/Alap/v_knife.mdl");
	}
}
if(Skin[10][id] == 0 && fgy == CSW_KNIFE && Gun[id] && cs_get_user_team(id) == CS_TEAM_T)
{
	set_pev(id, pev_viewmodel2, "models/new/Alap/v_knife.mdl");
}
}
public Halal()
{
new Gyilkos = read_data(1);
new Aldozat = read_data(2);
new pPont;

pPont += random_num(DLMIN, DLMAX);

if(Gyilkos == Aldozat)
	return PLUGIN_HANDLED;

Dollar[Gyilkos] += pPont;

ColorChat(Gyilkos, GREEN, "^3[^4<<< Pennywise >>>^3]^1 Amiért megöltél egy ellenséget, kaptál ^4+1^1 ölést, ^4%d^1 Forint^3-ot.", pPont);

Oles[Gyilkos]++;
DropOles[Gyilkos]++;

while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
	Rang[Gyilkos]++;

LadaDropEllenor(Gyilkos);
return PLUGIN_HANDLED;
}
public LadaDropEllenor(id)
{
new Nev[32]; get_user_name(id, Nev, 31);
new Float:RandomSzam = random_float(0.01, 100.00);
new LadaID = random_num(0,3);

if(Mod == 0)
{
	if(RandomSzam <= DropEvent[0][0] && Event[id] == 2)
	{
		Lada[4][id] ++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[4][0]);
	}
	else if(RandomSzam <= DropMester[0][0] && Event[id] == 3)
	{
		Lada[5][id] ++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[5][0]);
	}
	if(DropOles[id] == 4)
	{
		Lada[LadaID][id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[LadaID][0]);
	}
	if(DropOles[id] == 9)
	{
		Lada[LadaID][id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[LadaID][0]);
	}
	if(DropOles[id] >= 11)
	{
		Kulcs[id]++;
		DropOles[id] = 0;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4Kulcs^1-t.", Chat_Prefix1, Nev, g_Id[id]);
	}
}
if(Mod == 1)
{
	if(RandomSzam <= DropEvent[0][0] && Event[id] == 2)
	{
		Lada[4][id] ++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[4][0]);
	}
	if(RandomSzam <= DropMester[0][0] && Event[id] == 3)
	{
		Lada[5][id] ++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[5][0]);
	}
	if(DropOles[id] == 2)
	{
		Lada[LadaID][id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[LadaID][0]);
	}
	if(DropOles[id] == 5)
	{
		Lada[LadaID][id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[LadaID][0]);
	}
	if(DropOles[id] == 9)
	{
		Lada[LadaID][id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[LadaID][0]);
	}
	if(DropOles[id] == 10)
	{
		Kulcs[id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4Kulcs^1-t.", Chat_Prefix1, Nev, g_Id[id]);
	}
	if(DropOles[id] == 11)
	{
		Kulcs[id]++;
		DropOles[id] = 0;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4Kulcs^1-t.", Chat_Prefix1, Nev, g_Id[id]);
	}
}
if(Mod == 2)
{
	if(RandomSzam <= DropEvent[0][0] && Event[id] == 2)
	{
		Lada[4][id] ++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^3Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[4][0]);
	}
	if(RandomSzam <= DropMester[0][0] && Event[id] == 3)
	{
		Lada[5][id] ++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^3Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[5][0]);
	}
	if(DropOles[id] == 2)
	{
		Lada[LadaID][id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[LadaID][0]);
	}
	if(DropOles[id] == 5)
	{
		Lada[LadaID][id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4%s^1-t.", Chat_Prefix1, Nev, g_Id[id], l_Nevek[LadaID][0]);
	}
	if(DropOles[id] == 9)
	{
		Kulcs[id]++;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4Kulcs^1-t.", Chat_Prefix1, Nev, g_Id[id]);
	}
	if(DropOles[id] >= 11)
	{
		Kulcs[id]++;
		DropOles[id] = 0;
		ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1Talált egy: ^4Kulcs^1-t.", Chat_Prefix1, Nev, g_Id[id]);
	}
}
}
public ObjectSend(id)
{
new Data[121];
new SendName[32], TempName[32];

read_args(Data, charsmax(Data));
remove_quotes(Data);
get_user_name(id, SendName, 31);
get_user_name(TempID, TempName, 31);

if(str_to_num(Data) < 1) 
	return PLUGIN_HANDLED;

if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
{
	Dollar[TempID] += str_to_num(Data);
	Dollar[id] -= str_to_num(Data);
	ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d Forinto^1-t ^3%s^1-nak", CL_Prefix, SendName, str_to_num(Data), TempName);
}
if(Send[id] == 2 && Kulcs[id] >= str_to_num(Data))
{
	Kulcs[TempID] += str_to_num(Data);
	Kulcs[id] -= str_to_num(Data);
	ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d Kulcs^1-t ^3%s^1-nak", CL_Prefix, SendName, str_to_num(Data), TempName);
}
if(Send[id] == 3 && SMS[id] >= str_to_num(Data))
{
	SMS[TempID] += str_to_num(Data);
	SMS[id] -= str_to_num(Data);
	ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d DarK Age Pont^1-ot ^3%s^1-nak", CL_Prefix, SendName, str_to_num(Data), TempName);
}
for(new i;i < LADA; i++) 
{
	if(Send[id] == i + 4 && Lada[i][id] >= str_to_num(Data))
	{
		Lada[i][TempID] += str_to_num(Data);
		Lada[i][id] -= str_to_num(Data);
		ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", C_PR, SendName, str_to_num(Data), l_Nevek[i], TempName);
	}
}
if(Send[id] == 3 && g_MVP[id] >= str_to_num(Data))
{
	g_MVP[TempID] += str_to_num(Data);
	g_MVP[id] -= str_to_num(Data);
	ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d DarK Age Pont^1-ot ^3%s^1-nak", CL_Prefix, SendName, str_to_num(Data), TempName);
}	
return PLUGIN_HANDLED;
}
public Ellenorzes(id)
{
if(AutoB[id] == 1)
{
	Belepve[id] = true;
}
if(Belepve[id] == false)
{
	Menu_Fo(id);
}
else
{
	Fomenu(id);
}
}
new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
public Menu_Regisztracio(id) 
{
new String[121], Nev[32];
get_user_name(id, Nev, 31);
formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Regisztracio_h");

if(Regisztralt[id] == 0)
{
	formatex(String, charsmax(String), "\y==>\r[\wFelhasználónév\y]: \r%s^n", regFh[id]);
	menu_additem(menu, String, "1",0);
	formatex(String, charsmax(String), "\y==>\r[\wJelszó\y]: \r%s^n", regJelszo[id]);
	menu_additem(menu, String, "2",0);
}
else
{
	formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
	menu_additem(menu, String, "",0);
}

if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
{
	formatex(String, charsmax(String), "\y==>\r[\wRegisztráció\y]");
	menu_additem(menu, String, "3",0);
}

menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Regisztracio_h(id, menu, item)
{
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key) 
{
	case 1:
	{
		client_cmd(id, "messagemode Reg_Felhasznalonev");
	}
	case 2:
	{
		client_cmd(id, "messagemode Reg_Jelszo");
	}
	case 3:
	{
		Regisztralt[id] = 1;
		ColorChat(id, GREEN, "%s ^1Sikeresen regisztráltál a szerverre.", C_Prefix);
		SQL_Update_Reg(id);
	}
}
}
public Menu_Bejelentkezes(id) 
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Bejelentkezes_h");

formatex(String, charsmax(String), "\y==>\r[\wFelhasználónév\y]: \r%s^n", Felhasznalonev[id]);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "\y==>\r[\wJelszó\y]: \r%s^n", Jelszo[id]);
menu_additem(menu, String, "2",0);

formatex(String, charsmax(String), "\y==>\r[\wBejelentkezés^n]");
menu_additem(menu, String, "3",0);

menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Bejelentkezes_h(id, menu, item)
{
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return;
}

new data[9], szName[64], Nev[32];
get_user_name(id, Nev, 31);
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:
	{
		client_cmd(id, "messagemode Log_Felhasznalonev");
	}
	case 2:
	{
		client_cmd(id, "messagemode Log_Jelszo");
	}
	case 3:
	{
		if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
		{
			Belepve[id] = true;
			ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1bejelentkezett a szerverre! ^3Üdvözöllek!", C_Prefix, Nev, g_Id[id]);
		}
		else
		{
			ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
		}
	}
}
}
public Menu_Fo(id) 
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dRegisztrálj, ha van accountod akkor jelentkezz be!", Prefix, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Fo_h");

formatex(String, charsmax(String), "\r==>\y[\wRegisztáció\y]");
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "\r==>\y[\wBejelentkezés\y]");
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "\r==>\y[\wInfórmációk\y]");
menu_additem(menu, String, "3",0);
formatex(String, charsmax(String), "\d**************************");
menu_additem(menu, String, "0",0);

menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Fo_h(id, menu, item)
{
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key) 
{
	case 1: Menu_Bejelentkezes(id);
		case 2: Menu_Regisztracio(id);
		case 3: Informaciok(id);
	}
}
public regisztralas_felh(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) 
{
	regFh[id] = adat;
	Beirtfelhasznalot[id] = true;
	Menu_Regisztracio(id);
}
else 
{
	regFh[id] = adat;
	Beirtfelhasznalot[id] = true;
	Menu_Regisztracio(id);
}
return PLUGIN_CONTINUE;
}
public regisztralas_jelszo(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) {
	regJelszo[id] = adat;
	Beirtjelszot[id] = true;
	Menu_Regisztracio(id);
}
else {
	regJelszo[id] = adat;
	Beirtjelszot[id] = true;
	Menu_Regisztracio(id);
}
return PLUGIN_CONTINUE;
}
public bejelentkezes_jelszo(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) {
	Jelszo[id] = adat;
	Beirtjelszot1[id] = true;
	Menu_Bejelentkezes(id);
}
else {
	Jelszo[id] = adat;
	Beirtjelszot1[id] = true;
	Menu_Bejelentkezes(id);
}
return PLUGIN_CONTINUE;
}
public bejelentkezes_felh(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) 
{
	Felhasznalonev[id] = adat;
	Beirtfelhasznalot1[id] = true;
	Menu_Bejelentkezes(id);
}
else 
{
	Felhasznalonev[id] = adat;
	Beirtfelhasznalot1[id] = true;
	Menu_Bejelentkezes(id);
}
return PLUGIN_CONTINUE;
}
public Fomenu(id)
{
new String[121];
format(String, charsmax(String), "%s^n\dForint: \r%d HUF", Prefix, Dollar[id], SMS[id]);
new menu = menu_create(String, "Fomenu_h");

menu_additem(menu, "\y==>\r[\wRaktár\y]", "1", 0);
menu_additem(menu, "\y==>\r[\wLádaNyitás\y]", "2", 0);
menu_additem(menu, "\y==>\r[\wPiac\y]", "3", 0);
menu_additem(menu, "\y==>\r[\wKuka\y]", "4", 0);
menu_additem(menu, "\y==>\r[\wBeállítások\y]", "5", 0);
menu_additem(menu, "\y==>\r[\wRTD Pont \dLevásárlás\y]", "6", 0);
menu_additem(menu, "\y==>\r[\wINFÓRMÁCIÓ\y] \y(\rFIXED\y)", "7", 0);
menu_additem(menu, "\y==>\r[\wEgyedi Prefix Menü\y]\y(\rFIXED\y)", "8", 0);	

menu_display(id, menu, 0);
}
public Fomenu_h(id, menu, item){
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key)
{
	case 1: Raktar(id);
		case 2: LadaNyitas(id);
		case 3: Piac(id);
		case 4: Kuka(id);
		case 5: Beallitasok(id);
		case 6: SMS_Fomenu(id);
		case 7: Informaciok(id);
		case 8: egyediprefixmenu(id);
	}
}
public Beallitasok(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dBeállítások", Prefix);
new menu = menu_create(String, "Beallitasok_h");

menu_additem(menu, Gun[id] == true ? "Skinek: \rBekapcsolva":"Skinek: \rKikapcsolva", "1",0);
menu_additem(menu, Hud[id] == true ? "HUD: \rBekapcsolva":"HUD: \rKikapcsolva", "2",0);
menu_additem(menu, AutoB[id] == 1 ? "Automatikus Bejelentkezés: \rBekapcsolva":"Automatikus Bejelentkezés: \rKikapcsolva", "3",0);

menu_display(id, menu, 0);
}
public Beallitasok_h(id, menu, item){
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key) 
{
	case 1: 
	{
		if(Gun[id])
		{
			Gun[id] = false;
		}
		else 
		{
			Gun[id] = true;
		}
		//Beallitasok(id);
	}
	case 2: 
	{
		if(Hud[id])
		{
			Hud[id] = false;
		}
		else 
		{
			Hud[id] = true;
		}
		//Beallitasok(id);
	}
	case 3: 
	{
		if(AutoB[id] == 0)
		{
			AutoB[id] = 1;
		}
		else 
		{
			AutoB[id] = 0;
		}
		//Beallitasok(id);
	}
}
}
public LadaNyitas(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcs: \d[\r%d DB\d]", Prefix, Kulcs[id]);
new menu = menu_create(String, "Lada_h");

for(new i;i < sizeof(l_Nevek); i++)
{
	new Sor[6]; num_to_str(i, Sor, 5);
	formatex(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[i][0], Lada[i][id]);
	menu_additem(menu, String, Sor);
}
menu_display(id, menu, 0);
}
public Szabalyzat(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dSzabályzat^nUnban Kérés: \r%s", Prefix, Website);
new menu = menu_create(String, "h_szabaly");

//for(new i;i < sizeof(szabaly); i++)
//{
//new Sor[6]; num_to_str(i, Sor, 5);
//formatex(String, charsmax(String), "%s", szabaly[i][0]);
//menu_additem(menu, String, Sor);
//}
menu_display(id, menu, 0);
}
public Lada_h(id, menu, item){
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

if(Lada[key][id] >= 1 && Kulcs[id] >= 1)
{
	Lada[key][id] --;
	Kulcs[id] --;
	Talal(id);
}
else
{
	LadaNyitas(id);
	ColorChat(id, GREEN, "%s ^1Nincs ládád vagy kulcsod", C_Prefix);
}
LadaNyitas(id);

}
public h_szabaly(id, menu, item){
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

Szabalyzat(id);

}
public Talal(id)
{
new Nev[32]; get_user_name(id, Nev, 31);
new Float:Szam = random_float(0.01,100.0);
new FegyverID = random_num(0, 82);
new KesID = random_num(83, MAX);

if(Szam <= KESDROP)
{
	OsszesSkin[KesID][id]++;
	ColorChat(id, GREEN, "%s ^1Nyitottál egy ^4%s ^1skint", C_Prefix, Fegyverek[KesID]);
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
	show_dhudmessage(id, "Nyitottál egy:^n%s-t", Fegyverek[FegyverID]);
	ColorChat(0, GREEN, "%s ^3%s ^1Nyitott egy kést", C_Prefix, Nev);
}
else
{
	OsszesSkin[FegyverID][id]++;
	ColorChat(id, GREEN, "%s ^1Nyitottál egy ^4%s ^1skint", C_Prefix, Fegyverek[FegyverID]);
	set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
	show_dhudmessage(id, "Nyitottál egy:^n%s-t", Fegyverek[FegyverID]);
}
}
public SMS_Fomenu(id)
{
new String[121];
format(String, charsmax(String), "%s^n\dPennywise Pont: \r%d", Prefix, SMS[id]);
new menu = menu_create(String, "SMS_Fomenu_h");

menu_additem(menu, "\rRTD Pont Vásárlás", "1", 0);
//menu_additem(menu, "Admin Jog Vásárlás", "5", 0);
//menu_additem(menu, "Random \dKés Drop \d[\r254 RTD Pont:\d]", "2", 0);
if(Vip[id] >= 1)
{
	//menu_additem(menu, "VIP Jog \d[\rMEGVÁSÁROLVA\d] - Csak akkor tellik ha fenntvagy!^nNapi 2 óra játékkal 84 napig tart!", "", 0);
}
else
{
	//menu_additem(menu, "VIP Jog \d[\r1 Hét | 508 RTD Pont\d] - Csak akkor tellik ha fenntvagy!^nNapi 2 óra játékkal 84 napig tart!", "3", 0);
}
//menu_additem(menu, "+50 Kulcs \d[\r254 RTD Pont\d]", "4", 0);

menu_display(id, menu, 0);
}
public SMS_Fomenu_h(id, menu, item){
if(item == MENU_EXIT)
{
	menu_destroy(menu);
	return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
new KesID = random_num(83,MAX);

switch(key)
{
	case 1:
	{
		SMS_Vasarlas(id);
	}
	case 2:
	{
		if(SMS[id] >= 508)
		{
			OsszesSkin[KesID][id]++;
			SMS[id] -= 508;
			ColorChat(id, GREEN, "%s ^1Random droppod egy ^4%s ^1skin", C_Prefix, Fegyverek[KesID]);
		}
		else
		{
			ColorChat(id, GREEN, "%s ^1Nincs elég RTD Pontod", C_Prefix);
		}
	}
	case 3:
	{
		if(SMS[id] >= 508)
		{
			Vip[id] = 0;
			Vip[id] += 7*86400;
			SMS[id] -= 508;
			ColorChat(id, GREEN, "%s ^1Megvásároltad a ^4VIP JOG^1-t a szerverre 1 hétre ^3(Csak akkor fog telleni ha fent vagy a szerveren)", C_Prefix);
		}
		else
		{
			ColorChat(id, GREEN, "%s ^1Nincs elég RTD Pontod", C_Prefix);
		}
	}
	case 4:
	{
		if(SMS[id] >= 508)
		{
			SMS[id] -= 508;
			Kulcs[id] += 50;
			ColorChat(id, GREEN, "%s ^1Kaptál +50 ^4Kulcs^1-t", C_Prefix);
		}
		else
		{
			ColorChat(id, GREEN, "%s ^1Nincs elég RTD Pontod", C_Prefix);
		}
	}
	case 5:
	{
		Admin_Vasarlas(id);
	}
}
}

public SMS_Vasarlas(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dRTD Vásárlás", Prefix, SMS[id]);
new menu = menu_create(String, "SMS_Fomenu_h");

menu_additem(menu, "\r508 RTD Pont \dFeltöltés \r(508 Ft)", "1", 0);
menu_additem(menu, "\ySzöveg: \dFacebook: Czibak József \yTel.Szám: \d0670 507 4486", "1", 0);
menu_additem(menu, "\r1016 RTD \dFeltöltés \r(1016 Ft)", "1", 0);
menu_additem(menu, "\ySzöveg: \dFacebook: Czibak József \yTel.Szám: \d0670 507 4486", "1", 0);
menu_additem(menu, "--------------------------------------------------", "1", 0);
menu_additem(menu, "Az \yRTD\w-ről \ykészíts egy képet\w majd \yküld ide\w:", "1", 0);
menu_additem(menu, "\ySzöveg: \dFacebook: Czibak József", "1", 0);

menu_display(id, menu, 0);
}
public Admin_Vasarlas(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dAdmin Jog Vásárlás", Prefix, SMS[id]);
new menu = menu_create(String, "SMS_Fomenu_h");

menu_additem(menu, "Admin Jog \d[\r1 Hónap | 508Ft\d]", "5", 0);
menu_additem(menu, "\ySzöveg: \dFacebook: Czibak József \yTel.Szám: \d0670 507 4486", "5", 0);
menu_additem(menu, "--------------------------------------------------", "5", 0);
menu_additem(menu, "Az \yPennywise\w-ről \ykészíts egy képet\w majd \yküld ide\w:", "5", 0);
menu_additem(menu, "\ySzöveg: \dFacebook: Czibak József", "5", 0);

menu_display(id, menu, 0);
}
public Raktar(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dRaktár", Prefix);
new menu = menu_create(String, "Raktar_h");

for(new i;i < sizeof(Fegyverek); i++)
{
if(OsszesSkin[i][id] > 0)
{
	new Sor[6]; num_to_str(i, Sor, 5);
	formatex(String, charsmax(String), "%s \d[\r%d DB \d]", Fegyverek[i][0], OsszesSkin[i][id]);
	menu_additem(menu, String, Sor);
}
}
menu_display(id, menu, 0);
}
public Raktar_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key) {
         case 0: Skin[0][id] = 1;
	case 1: Skin[0][id] = 2;
	case 2: Skin[0][id] = 3;
	case 3: Skin[0][id] = 4;
	case 4: Skin[0][id] = 5;
	case 5: Skin[0][id] = 6;
	case 6: Skin[0][id] = 7;
	case 7: Skin[0][id] = 8;
	case 8: Skin[0][id] = 9;
	case 9: Skin[0][id] = 10;
	case 10: Skin[0][id] = 11;
	case 11: Skin[0][id] = 12;
	case 12: Skin[0][id] = 13;
	case 13: Skin[0][id] = 14;
	case 14: Skin[0][id] = 15;
	case 15: Skin[0][id] = 16;
	case 16: Skin[0][id] = 17;
	case 17: Skin[0][id] = 18;
	case 18: Skin[1][id] = 1;
	case 19: Skin[1][id] = 2;
	case 20: Skin[1][id] = 3;
	case 21: Skin[1][id] = 4;
	case 22: Skin[1][id] = 5;
	case 23: Skin[1][id] = 6;
	case 24: Skin[1][id] = 7;
	case 25: Skin[1][id] = 8;
	case 26: Skin[1][id] = 9;
	case 27: Skin[1][id] = 10;
	case 28: Skin[1][id] = 11;
	case 29: Skin[1][id] = 12;
	case 30: Skin[1][id] = 13;
	case 31: Skin[1][id] = 14;
	case 32: Skin[1][id] = 15;
	case 33: Skin[2][id] = 1;
	case 34: Skin[2][id] = 2;
	case 35: Skin[2][id] = 3;
	case 36: Skin[2][id] = 4;
	case 37: Skin[2][id] = 5;
	case 38: Skin[2][id] = 6;
	case 39: Skin[2][id] = 7;
	case 40: Skin[2][id] = 8;
	case 41: Skin[2][id] = 9;
	case 42: Skin[2][id] = 10;
	case 43: Skin[2][id] = 11;
	case 44: Skin[2][id] = 12;
	case 45: Skin[2][id] = 13;
	case 46: Skin[2][id] = 14;
	case 47: Skin[2][id] = 15;
	case 48: Skin[2][id] = 16;
	case 49: Skin[2][id] = 17;
	case 50: Skin[2][id] = 18;
	case 51: Skin[3][id] = 1;
	case 52: Skin[3][id] = 2;
	case 53: Skin[3][id] = 3;
	case 54: Skin[3][id] = 4;
	case 55: Skin[3][id] = 5;
	case 56: Skin[3][id] = 6;
	case 57: Skin[3][id] = 7;
	case 58: Skin[3][id] = 8;
	case 59: Skin[3][id] = 9;
	case 60: Skin[3][id] = 10;
	case 61: Skin[3][id] = 11;
	case 62: Skin[3][id] = 12;
	case 63: Skin[3][id] = 13;
	case 64: Skin[3][id] = 14;
	case 65: Skin[3][id] = 15;
	case 66: Skin[3][id] = 16;
	case 67: Skin[3][id] = 17;
	case 68: Skin[4][id] = 1;
	case 69: Skin[4][id] = 2;
	case 70: Skin[4][id] = 3;
	case 71: Skin[4][id] = 1;
	case 72: Skin[4][id] = 2;
	case 73: Skin[4][id] = 3;
	case 74: Skin[4][id] = 4;
	case 75: Skin[4][id] = 5;
	case 76: Skin[4][id] = 6;
	case 77: Skin[4][id] = 7;
	case 78: Skin[4][id] = 8;
	case 79: Skin[4][id] = 9;
	case 80: Skin[4][id] = 10;
	case 81: Skin[4][id] = 11;
	case 82: Skin[4][id] = 12;
	case 83: Skin[4][id] = 13;
	case 84: Skin[4][id] = 14;
	case 85: Skin[4][id] = 15;
	case 86: Skin[4][id] = 16;
	case 87: Skin[4][id] = 17;
	case 88: Skin[4][id] = 18;
	case 89: Skin[4][id] = 19;
	case 90: Skin[4][id] = 20;
	case 91: Skin[4][id] = 21;
	case 92: Skin[4][id] = 22;
	case 93: Skin[4][id] = 23;
	case 94: Skin[4][id] = 24;
	case 95: Skin[4][id] = 25;
	case 96: Skin[4][id] = 26;
	case 97: Skin[4][id] = 27;
	case 98: Skin[4][id] = 28;
	case 99: Skin[4][id] = 29;
	case 100: Skin[4][id] = 30;
	case 101: Skin[4][id] = 31;
	case 102: Skin[4][id] = 32;
}
}
public Kuka(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dKuka", Prefix);
new menu = menu_create(String, "Kuka_h");

for(new i;i < sizeof(Fegyverek); i++)
{
if(OsszesSkin[i][id] > 0)
{
	new Sor[6]; num_to_str(i, Sor, 5);
	formatex(String, charsmax(String), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
	menu_additem(menu, String, Sor);
}
}
menu_display(id, menu, 0);
}
public Kuka_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

OsszesSkin[key][id] --;
ColorChat(id, GREEN, "%s ^1Törölted a ^4%s ^1skined", C_Prefix, Fegyverek[key][0]);
Kuka(id);
}
public Piac(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dPiac^n\dForint: \r%d HUF", Prefix, Dollar[id]);
new menu = menu_create(String, "Piac_h");

menu_additem(menu, "\y==>\r[\wEladás\y]", "1", 0);
menu_additem(menu, "\y==>\r[\wVásárlás\y]", "2", 0);
menu_additem(menu, "\y==>\r[\wTárgyak Küldése\y]", "3", 0);

menu_display(id, menu, 0);
}
public Piac_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key)
{
case 1: Eladas(id);
	case 2: Vasarlas(id);
	case 3: SendMenu(id);
}
}
public SendMenu(id) 
{
new String[121];
format(String, charsmax(String), "%s \r- \dTárgyak Küldése", Prefix);
new menu = menu_create(String, "SendHandler");

format(String, charsmax(String), "Forint \d[\r%d HUF\d]", Dollar[id]);
menu_additem(menu, String, "0", 0);
format(String, charsmax(String), "Kulcs \d[\r%d DB\d]", Kulcs[id]);
menu_additem(menu, String, "1", 0);
format(String, charsmax(String), "RTD Pont \d[\r%d DB\d]", SMS[id]);
menu_additem(menu, String, "2", 0);
//format(String, charsmax(String), "RTD Pont \d[\r%d DB\d]", g_MVP[id]);
//menu_additem(menu, String, "3", 0);
format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[0], Lada[0][id]);
menu_additem(menu, String, "4", 0);
format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[1], Lada[1][id]);
menu_additem(menu, String, "5", 0);
format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[2], Lada[2][id]);
menu_additem(menu, String, "6", 0);
format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[3], Lada[3][id]);
menu_additem(menu, String, "7", 0);
format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[4], Lada[4][id]);
menu_additem(menu, String, "8", 0);
format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[5], Lada[5][id]);
menu_additem(menu, String, "9", 0);

menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public SendHandler(id, Menu, item) {
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}

new Data[9], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
new Key = str_to_num(Data);

Send[id] = Key+1;

PlayerChoose(id);
return PLUGIN_HANDLED;
}
public PlayerChoose(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dVálassz Játékost", Prefix);
new Menu = menu_create(String, "PlayerHandler");

new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);

for( new i; i<pnum; i++ )
{
tempid = players[i];
{
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(Menu, szName, szTempid, 0);
}
}

menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public PlayerHandler(id, Menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
TempID = str_to_num(Data);

client_cmd(id, "messagemode KMENNYISEG");

menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public Eladas(id) {
new cim[121], ks1[121], ks2[121];
format(cim, charsmax(cim), "%s \r- \dEladás", Prefix);
new menu = menu_create(cim, "eladas_h" );

if(kirakva[id] == 0){
for(new i=0; i < MAX; i++) {
if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
}
menu_additem(menu, ks1 ,"0",0);
}
if(kirakva[id] == 0){
format(ks2, charsmax(ks2), "\dÁra: \r%d \yFORINT", Erteke[id]);
menu_additem(menu,ks2,"1",0);
}
if(Erteke[id] != 0 && kirakva[id] == 0)
{
menu_additem(menu,"Mehet a piacra!","2",0);
}
if(Erteke[id] != 0 && kirakva[id] == 1)
menu_additem(menu,"\wVisszavonás","-2",0);

menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public eladas_h(id, menu, item){
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64], name[32];
get_user_name(id, name, charsmax(name));
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key)
{
case -2:{
	kirakva[id] = 0;
	kicucc[id] = 0;
	Erteke[id] = 0;
}
case 0:{
	fvalaszt(id);
}
case 1:{
	client_cmd(id, "messagemode DOLLAR");
}
case 2:{
	for(new i=0; i < MAX; i++)
	{
		if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
		{
			ColorChat(0, GREEN, "%s ^3%s ^1(^3#%d^1) ^1Kirakott egy ^4%s^1-t a piacra^4 %d^1 Forintért", C_Prefix, name, g_Id[id], Fegyverek[i-1][0], Erteke[id]);
			kirakva[id] = 1;
		}
	}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public fvalaszt(id) {
new szMenuTitle[ 121 ],cim[121];
format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dVálassz Fegyvert", Prefix);
new menu = menu_create( szMenuTitle, "fvalaszt_h" );

for(new i=0; i < MAX; i++) {
if(OsszesSkin[i][id] > 0) {
	new Num[6];
	num_to_str(i, Num, 5);
	formatex(cim, charsmax(cim), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
	menu_additem(menu, cim, Num);
}
}

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);

}
public fvalaszt_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

kicucc[id] = key+1;
Eladas(id);
}
public lekeres(id) {
new ertek, adatok[32];
read_args(adatok, charsmax(adatok));
remove_quotes(adatok);

ertek = str_to_num(adatok);

new hossz = strlen(adatok);

if(hossz > 7)
{
client_cmd(id, "messagemode DOLLAR");
}
else if(ertek < 1)
{
ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyvert ^4 1 Forint ^1alatt.", C_Prefix);
Eladas(id);
}
else
{
Erteke[id] = ertek;
Eladas(id);
}
}
public Vasarlas(id)
{      
new mpont[512], menu, cim[121];
static players[32],temp[10],pnum;  
get_players(players,pnum,"c");

format(cim, charsmax(cim), "%s \r- \dVásárlás^nForint: \r%d HUF", Prefix, Dollar[id]);
menu = menu_create(cim, "vasarlas_h" );

for (new i; i < pnum; i++)
{
if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
{
	for(new a=0; a < MAX; a++) {
		if(kicucc[players[i]] == a)
			formatex(mpont,256,"%s \d[Ára: \r%d HUF\d]", Fegyverek[a-1][0], Erteke[players[i]]);
	}
	
	num_to_str(players[i],temp,charsmax(temp));
	menu_additem(menu, mpont, temp);
}
}
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
menu_display(id, menu);
return PLUGIN_HANDLED;
}  
public vasarlas_h(id,menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
if(pido != 0){
Vasarlas(id);
return;
}
new data[6] ,szName[64],access,callback;
new name[32], name2[32];
get_user_name(id, name, charsmax(name));

menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);

new player = str_to_num(data);
get_user_name(player, name2, charsmax(name2));
pido = 2;
set_task(2.0, "vido");

for(new i=0; i < MAX; i++) {
if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
{
	kirakva[player] = 0;
	ColorChat(0, GREEN, "%s ^3%s (^3#%d^1) ^1vett egy ^4%s^1-t ^3%s^1-tól ^4%d ^1Forintért!",C_Prefix, name, g_Id[id], Fegyverek[i-1][0], name2, Erteke[player]);
	Dollar[player] += Erteke[player];
	Dollar[id] -= Erteke[player];
	OsszesSkin[i-1][id] ++;
	OsszesSkin[i-1][player] --;
	kicucc[player] = 0;
	Erteke[player] = 0;
}
}
}
public Informaciok(id)
{
new String[121];
format(String, charsmax(String), "%s \w- \dInformáciok", Prefix);
new menu = menu_create(String, "Informaciok_h");

menu_additem(menu, "Szabályzat", "1", 0);
menu_additem(menu, "\wADMIN TGF\y(ON)", "2", 0);
menu_additem(menu, "\wVIP TGF\y(ON)^n", "3", 0);
menu_additem(menu, "\wFRAGVERSENY", "4", 0);

menu_display(id, menu, 0);
}
public Informaciok_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}

new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);

switch(key)
{
case 1: show_motd(id, "cstrike/addons/amxmodx/configs/motd/szabalyok.txt");
	case 2: show_motd(id, "cstrike/addons/amxmodx/configs/motd/admintgf.txt");
	case 3: show_motd(id, "cstrike/addons/amxmodx/configs/motd/viptgf.txt");
	case 4: show_motd(id, "cstrike/addons/amxmodx/configs/motd/frag.txt");
}
}
public egyediprefixmenu(id)
{
new String[121];
if(VanPrefix[id] >= 1)
{
format(String, charsmax(String), "[%s]^n\wHasználatban lévő Prefixed: \r%s", Prefix, Chat_Prefix[id]);
}
else
{
format(String, charsmax(String), "[%s]^n\wHasználatban lévő Prefixed: \rNincs", Prefix);
}
new menu = menu_create(String, "h_Prefix");

formatex(String, charsmax(String), "Prefix Hozzáadása \w[\y1000RTD/DB\w]^n^nHozzáadási lehetőségek: \r%d/%d", VanPrefix[id], LIMIT);
menu_additem(menu, String, "1",0);

menu_display(id, menu, 0);
}

public h_Prefix(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}

new data[9], szName[64], Nev[32];
get_user_name(id, Nev, 31);
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:
{
	if(g_MVP[id] >= 1000)
	{
		client_cmd(id, "messagemode Chat_Prefix");
		g_MVP[id] -= 1000;
		ColorChat(id, GREEN, "%s ^1Vettél egy prefixet! Semmi csúnya, és adminhoz tartozó dolgot ne írj! = ^3Kitíltás!", C_Prefix);
	}
	else
	{
		ColorChat(id, GREEN, "%s ^1Nincs elég ^3RTD ^1Pont^3-od!", C_Prefix);
	}
}

}
}
public Chat_Prefix_Hozzaad(id)
{
new Data[32];
new hosszusag = strlen(Data);
read_args(Data, charsmax(Data));
remove_quotes(Data);

if(hosszusag >= 7)
{
Chat_Prefix[id] = Data;
VanPrefix[id]++;
egyediprefixmenu(id);
}
else
{
Chat_Prefix[id] = Data;
VanPrefix[id]++;
egyediprefixmenu(id);
}
return PLUGIN_CONTINUE;
}
public vido()
{
pido = 0;
}
public client_disconnect(id)
{
if(!is_user_bot(id))
{
Update(id);
}
Belepve[id] = false;
Beirtjelszot[id] = false;
Beirtjelszot1[id] = false;
Beirtfelhasznalot[id] = false;
Beirtfelhasznalot1[id] = false;

regFh[id][0] = EOS;
regJelszo[id][0] = EOS;
Felhasznalonev[id][0] = EOS;
Jelszo[id][0] = EOS;

Dollar[id] = 0;
Rang[id] = 0;
Oles[id] = 0;
Kulcs[id] = 0;
SMS[id] = 0;
Masodpercek[id] = 0;
Regisztralt[id] = 0;
AutoB[id] = 0;
VanPrefix[id] = 0;
Chat_Prefix[id] = "";
g_Id[id] = 0;
g_MVP[id] = 0;

for(new i;i < MAX; i++)
OsszesSkin[i][id] = 0;

for(new i;i < LADA; i++)
Lada[i][id] = 0;

copy(name[id], charsmax(name[]), "");
}
public client_putinserver(id)
{
if(!is_user_bot(id))
{
get_user_name(id, name[id], charsmax(name));
Load(id);
}
Gun[id] = true;
Hud[id] = true;
Belepve[id] = false;
Felhasznalonev[id] = "";
Jelszo[id] = "";
}
public plugin_cfg()
{
g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);

static Query[10048];
new Len;

Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `Ultimate_d2_mod`");
Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Ultimate` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`AutoB` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`DropOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Vip` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`vanprefix` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`prefixneve` varchar(32) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`MVP` int(11) NOT NULL,");

for(new i;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
for(new i;i < LADA; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
for(new i;i < 11; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`S%d` int(11) NOT NULL,", i);

Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");

SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
}
public Load(id) {
static Query[10048];
new Data[1], Name[32];
get_user_name(id, Name, 31);
Data[0] = id;

formatex(Query, charsmax(Query), "SELECT * FROM `Ultimate_d2_mod` WHERE Nev = ^"%s^";", name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
log_amx("%s", Error);
return;
}
else {
new id = Data[0];

if(SQL_NumRows(Query) > 0) {
	Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
	Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
	SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Ultimate"));
	AutoB[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AutoB"));
	Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
	D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));
	Vip[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Vip"));
	g_Id[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
	Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
	SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
	SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
	Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
	VanPrefix[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "vanprefix"));
	SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "prefixneve"), Chat_Prefix[id], charsmax(Chat_Prefix[]));
	g_MVP[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "MVP"));
	
	for(new i;i < MAX; i++)
	{
		new String[64];
		formatex(String, charsmax(String), "F%d", i);
		OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
	}
	for(new i;i < LADA; i++)
	{
		new String[64];
		formatex(String, charsmax(String), "L%d", i);
		Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
	}
	for(new i;i < 11; i++)
	{
		new String[64];
		formatex(String, charsmax(String), "S%d", i);
		Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
	}
	
	Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
}
else
{
	Save(id);
}
}
}
public Save(id)
{
static Query[256];

formatex(Query, charsmax(Query), "INSERT INTO `Ultimate_d2_mod` (`Nev`) VALUES (^"%s^");", name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public SQL_Update_Reg(id)
{
static Query[10048];
new Len;

Len += formatex(Query[Len], charsmax(Query), "UPDATE `Ultimate_d2_mod` SET Felhasznalonev = ^"%s^", ", regFh[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);

SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id)
{
static Query[10048];
new Len;

Len += formatex(Query[Len], charsmax(Query), "UPDATE `Ultimate_d2_mod` SET Dollars = ^"%i^", ",Dollar[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "DropOles = ^"%i^", ", D_Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "AutoB = ^"%i^", ", AutoB[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
Len += formatex(Query[Len], charsmax(Query)-Len, "Ultimate = ^"%i^", ", SMS[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Vip = ^"%i^", ", Vip[id]-get_user_time(id));
Len += formatex(Query[Len], charsmax(Query)-Len, "vanprefix = ^"%i^", ", VanPrefix[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "prefixneve = ^"%s^", ", Chat_Prefix[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "MVP = ^"%i^", ", g_MVP[id]);

for(new i=0;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);

for(new i;i < LADA; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);

for(new i;i < 11; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "S%d = ^"%i^", ", i, Skin[i][id]);

Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);

SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED)
set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
else if(FailState == TQUERY_QUERY_FAILED)
set_fail_state("Query Error");
if(Errcode)
log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
log_amx("%s", Error);
return;
}
}
public plugin_end() {
SQL_FreeHandle(g_SqlTuple);
}
public sayhook(id)
{
new message[192], Name[32], none[2][32], chat[192];
read_args(message, 191);
remove_quotes(message);

formatex(none[0], 31, ""), formatex(none[1], 31, " ");

if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
return PLUGIN_HANDLED;

if(!equali(message, none[0]) && !equali(message, none[1]))
{
get_user_name(id, Name, 31);
if(is_user_alive(id))
{
	if(Regisztralt[id] == 0)
		formatex(chat, 191, "^x04[Nem Regisztrált]^x03%s^x01: %s", Name, message);
	else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x04[Tulajdonos]-[%s]-[%s]-[RTD %d]^3%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x04[Tulajdonos]-[%s]-[RTD %d]^3%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x04[Admin]-[%s]-[%s]-[RTD %d]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x04[Admin]-[%s]-[RTD %d]^x03%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x04[FőAdmin]-[%s]-[%s]-[RTD %d]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x04[FőAdmin]-[%s]-[RTD %d]^x03%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & VIP && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x04[VIP]-[%s]-[%s]-[RTD %d]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & VIP && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x04[VIP]-[%s]-[RTD %d]^x03%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x04[SMS-Admin]-[%s]-[%s]-[RTD %d]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x04[SMS-Admin]-[%s]-[RTD %d]^x03%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(is_user_alive(id) && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x04[%s]-[%s]-[RTD %d]^x03%s^x01: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(is_user_alive(id) && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x04[Játékos]-[%s]-[RTD %d]^x03%s^x01: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(Regisztralt[id] == 1)
		formatex(chat, 191, "^x04[Kijelentkezve]^x03 %s^x01: %s", Name, message);
}
else {
	get_user_team(id, color, 9);
	if(Regisztralt[id] == 0)
		formatex(chat, 191, "^x01*Halott*^x04[Nem Regisztrált]^x03 %s^x01: %s", Name, message);
	else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos]-[%s]-[%s]-[RTD %d]^3%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos]-[%s]-[RTD %d]^3%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x01*Halott*^x04[Admin]-[%s]-[%s]-[RTD %d]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x01*Halott*^x04[Admin]-[%s]-[RTD %d]^x03%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x01*Halott*^x04[FőAdmin]-[%s]-[%s]-[RTD %d]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x01*Halott*^x04[FőAdmin]-[%s]-[v %d]^3%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & VIP && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x01*Halott*^x04[VIP]-[%s]-[%s]-[RTD %d]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & VIP && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x01*Halott*^x04[VIP]-[%s]-[RTD %d]^x03%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x01*Halott*^x04[SMS-Admin]-[%s]-[%s]-[RTD %d]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 0)
		formatex(chat, 191, "^x01*Halott*^x04[SMS-Admin]-[%s]-[RTD %d]^x03%s^x04: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(Dollar[id] >= 0 && VanPrefix[id] >= 1)
		formatex(chat, 191, "^x01*Halott*^x04[%s]-[%s]-[RTD %d]^x03%s^x01: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(Dollar[id] >= 0 && VanPrefix[id] >= 0)	
		formatex(chat, 191, "^x01*Halott*^x04[Játékos]-[%s]-[RTD %d]^x03%s^x01: %s", Rangok[Rang[id]][Szint], g_MVP[id], Name, message);
	else if(Regisztralt[id] == 1)
		formatex(chat, 191, "^x01*Halott*^x04[Kijelentkezve]^x03 %s^x01: %s", Name, message);
}


switch(cs_get_user_team(id))
{
	case 1: ColorChat(0, RED, chat);
		case 2: ColorChat(0, BLUE, chat);
	}
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
	ColorChat(0, GREY, chat);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public sendmessage(color[])
{
new teamName[10];
for(new player = 1; player < get_maxplayers(); player++)
{
get_user_team (player, teamName, 9);
teamf (player, color);
elkuldes(player, Temp);
teamf(player, teamName);
}
}
public teamf(player, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
write_byte(player);
write_string(team);
message_end();
}
public elkuldes(player, Temp[])
{
message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
write_byte( player );
write_string( Temp );
message_end();
}
