/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <dhudmessage>
#include <engine>
#include <colorchat>
#include <nvault>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "6almasok & Toretto"

#define ACCESS_LEVEL ADMIN_CHAT
#define ADMIN_LISTEN ADMIN_CHAT

enum _:PLAYER_DATABASE
{
elsokes,
masodkes,
harmadkes,
createdelsokes,
createdmasodkes,
createdharmadkes,
okelsokes,
okmasodkes,
okharmadkes	
}

new kesmegvan[33],csakegyszercsinalhatsz[33]
new gravity[33],speede[33],lathatat[33],sebzes[33]
new gravity1[33],speede1[33],lathatat1[33],sebzes1[33]
new gravity2[33],speede2[33],sebzes2[33]
new createdknife[33][PLAYER_DATABASE],createdknifecrea[33][PLAYER_DATABASE],createdknifeok[33][PLAYER_DATABASE]

new pont[33],keskeszitesara[33],szint[33],x_tempid,xp[33]

new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32]
new mentett_pw[33][32], beirt_pw[33][32]
new olvas[33], bool:kijelentkezve[33], ef_jsz[32][33]
new users_db_file[256] , reg_vault, probal[33], irt[33]

new message[192]
new strName[191]
new strText[191]
new alive[11]
new sayText
new teamInfo
new maxPlayers
new ibekapcsol_off,sprite_white

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
ibekapcsol_off = register_cvar( "holttestlada_drop", "1" );
register_clcmd("say /menu", "fomenu");
register_clcmd("say /add", "addol");
register_clcmd("drop","fomenu")
register_clcmd("say", "hook_say")
register_clcmd("say_team", "hook_teamsay")
register_clcmd("PONT", "dollar_kuld")
reg_vault = nvault_open("Regisztraciosmenu")
sayText = get_user_msgid ("SayText")
teamInfo = get_user_msgid ("TeamInfo")
maxPlayers = get_maxplayers()
register_message (sayText, "avoid_duplicated")
check_db()
register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
register_forward(FM_ClientUserInfoChanged, "nevvaltas")
register_clcmd("say /reg","Regisztralas")
register_forward(FM_Touch,"kesdobas" );
register_logevent("nincskes", 2, "1=Round_Start" );
}
public addol(id) pont[id] += 50000

public buyZoneSpawn(id)
return HAM_SUPERCEDE;
public fomenu(id)
{
	if(belepve[id] == 1)
	{
		new cim[121]
		format(cim, charsmax(cim), "\r.:DarkSIDE:. \dFo menu^n\ySzint: \w%d \y| Tapasztalat: \w%d%% \y| Pont: \w%d",szint[id],xp[id],pont[id])
		new menu = menu_create(cim, "fo_menu");
		
		menu_additem(menu,"\wKesek","0",0)
		menu_additem(menu,"\wKes Kovacsolasa","1",0)
		menu_additem(menu,"\wBolt","2",0)
		menu_additem(menu,"\wPont Kuldese","3",0)
		menu_additem(menu,"\wKuldetesek","4",0)
		menu_additem(menu,"\wEvent Kesek","5",0)
		menu_additem(menu,"\rSzabalyzat\d/\rInfok","6",0)
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_setprop(menu, MPROP_BACKNAME, "Vissza");
		menu_setprop(menu, MPROP_NEXTNAME, "Elore");
		menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
		menu_display(id, menu, 0);
	}
	else
	{
		Regisztralas(id)
	}
}
public fo_menu(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		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:
	{
		kesraktar(id)
	}
	case 1:
	{
		createknife(id)
	}
	case 2:
	{
		bolt(id)
		
	}
	case 3:
	{
		kuldesmenu(id)
	}
	case 4:
	{
		//kuldetesek(id)
		fomenu(id)
	}
	case 5:
	{
		//eventkesek(id)
		fomenu(id)
	}
	case 6:
	{
		//szabalyinfo(id)
		fomenu(id)
	}
}		
menu_destroy(menu)
return PLUGIN_HANDLED
}
public kuldesmenu(id)
{
new cim[121]
format(cim, charsmax(cim), "\wKinek szeretnel Pontot Kuldeni?")
new menu = menu_create(cim, "kuldes_handler" )
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_setprop(menu, MPROP_EXITNAME, "Kilepes")
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_display(id, menu, 0);
}
public kuldes_handler(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);
x_tempid = str_to_num(data);
client_cmd(id, "messagemode PONT");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public dollar_kuld(id)
{
new uzenet[121];
new kuldoneve[32], tempname[32]
read_args(uzenet, charsmax(uzenet))
remove_quotes(uzenet)
get_user_name(id, kuldoneve, 31)
get_user_name(x_tempid, tempname, 31)

if(str_to_num(uzenet) < 0) 
return PLUGIN_HANDLED

if(pont[id] >= str_to_num(uzenet))
{
	pont[x_tempid] += str_to_num(uzenet)
	pont[id] -= str_to_num(uzenet)
	ColorChat(0, GREEN, "^4[.:DarkSIDE:.]^3 %s^1 kuldott^4 %d^1 Pontot^3 %s^1-nak!", kuldoneve, str_to_num(uzenet), tempname)	
}
return PLUGIN_HANDLED;
}
public Regisztralas(id) {
new menu
new ks1[121], ks2[121], cim[121]
new nev[32]
get_user_name(id, nev, 31)
if(olvas[id] == 0){
	format(cim, charsmax(cim),"\r.:DarkSIDE:. \wRegisztrÃ¡ciÃ³s MenÃ¼^n \rStÃ¡tusz : \dNem regisztrÃ¡lt^n")
	menu = menu_create(cim,"Regisztralas_handler")
	format(ks1, charsmax(ks1),"\rSzabÃ¡lyzat^n", mentett_pw[id])
	menu_additem(menu,ks1,"5",0)
	menu_additem(menu,"\yElfogadom a szabÃ¡lyokat!","6",0)
	menu_additem(menu,"\dNem fogadom el!","7",0)
	menu_display(id,menu,0)
}
if(belepve[id] == 0 && olvas[id] == 1){
	if(reg_pont[id] == 0){
		format(cim, charsmax(cim),"\r.:DarkSIDE:. \wRegisztrÃ¡ciÃ³s MenÃ¼^n \rStÃ¡tusz : \dNem regisztrÃ¡lt^n")
	}
	else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
		format(cim, charsmax(cim),"\r.:DarkSIDE:. \wRegisztrÃ¡ciÃ³s MenÃ¼^n \rStÃ¡tusz : \dRegisztrÃ¡lva^n\rPrÃ³bÃ¡lkozÃ¡sok : \d%d/3", probal[id])
	}
	else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
		format(cim, charsmax(cim),"\r.:DarkSIDE:. \wRegisztrÃ¡ciÃ³s MenÃ¼^n \rStÃ¡tusz : \dKijelentkezve^n\rPrÃ³bÃ¡lkozÃ¡sok : \d%d/3", probal[id])
	}
	menu = menu_create(cim,"Regisztralas_handler")
	format(ks2, charsmax(ks2),"\rFelhasznÃ¡lÃ³ :\d %s", nev)
	if(reg_pont[id] == 0){
		if(irt[id] == 1){
			format(ks1, charsmax(ks1),"\rJelszÃ³ : \d%s^n", mentett_pw[id])
		}
		else if(irt[id] == 0){
			format(ks1, charsmax(ks1),"\rJelszÃ³ : \d^n")
		}
	}
	else if(reg_pont[id] == 1){
		format(ks1, charsmax(ks1),"\rJelszÃ³ : \d%s^n", beirt_pw[id])
	}
	menu_additem(menu,ks2,"0",0)
	menu_additem(menu,ks1,"1",0)
	if(reg_pont[id] == 0){
		if(irt[id] == 0){
			menu_additem(menu,"\dRegisztrÃ¡lok","18",0)
		}
		else if(irt[id] == 1){
			menu_additem(menu,"RegisztrÃ¡lok","2",0)
		}
	}
	else if(reg_pont[id] == 1){
		menu_additem(menu,"BelÃ©pek","3",0)
	}
	if(reg_pont[id] == 1){
		menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
	}
	menu_display(id,menu,0)
}
else if(belepve[id] == 1 && olvas[id] == 1)
{
	format(cim, charsmax(cim),"\r.:DarkSIDE:. \wRegisztrÃ¡ciÃ³s MenÃ¼^n \rStÃ¡tusz : \dBejelentkezve")
	menu = menu_create(cim,"Regisztralas_handler")
	format(ks1, charsmax(ks1),"\rSzabÃ¡lyzat^n")
	menu_additem(menu,ks1,"5",0)
	menu_additem(menu,"\yKijelentkezÃ©s","4",0)
	menu_display(id,menu,0)
}
}	
public Regisztralas_handler(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, 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 0: Regisztralas(id)
		case 1:{
			if(reg_pont[id] == 0){
				client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
			}
			else if(reg_pont[id] == 1){
				client_cmd(id, "messagemode BELEPESI_JELSZO")
			}
		}
		case 2:{
			ef_jsz[id] = jelszo
			reg_pont[id] = 1
			ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 Sikeres regisztracio! Jelszavad:^3 %s", mentett_pw[id])
			Regisztralas(id)
			client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
			regisztralas_mentese(id)
		}
		case 3:{
			if(equali(beirt_pw[id], mentett_pw[id])){
				belepve[id] = 1
				ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 Sikeresen beleptel!")
				if(kijelentkezve[id]){
					kijelentkezve[id] = false
				}
			}
			else if(probal[id] >= 2)
			{
				server_cmd("kick #%i ^"Rossz jelszÃ³! 3/3 PrÃ³bÃ¡lkozÃ¡s utÃ¡n KICK!",get_user_userid(id))
			}
			else if(!equali(beirt_pw[id], mentett_pw[id]))
			{
				probal[id]++
				ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 Rossz jelszo!")
			}
		}
		case 4:{
			beirt_pw[id] = ""
			belepve[id] = 0
			kijelentkezve[id] = true
			ColorChat(id,GREEN, "^4[.:DarkSIDE:.] ^1Sikeresen kijelentkeztel!")
		}
		case 5: {
			show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabalyzat")
		}
		case 6: {
			olvas[id] = 1
			ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 Elfogadtad a szabalyokat!!!")
			Regisztralas(id)
		}
		case 7: {
			ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 Szabaly elfogadasa nelkul nem regisztralhatsz!")
		}
		case 8: {
			ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 TeamSpeak3:^3 ")
		}
		case 18:{
			ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 Nem irtal be jelszot!")
			Regisztralas(id)
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public kesraktar(id)
{
	static szMenu[128],szName[32],szQuery[128]
	get_user_name(id,szName,31);formatex( szMenu,127,"\wKes Raktar")
	new menu = menu_create( szMenu,"kesrak_menu")
	
	if(createdknifecrea[id][harmadkes] >= 1)
	{
		format(szQuery, 512, "\wEgyedi\y3 \wKes \r[ \d%s%s%s %s%s%s \r]",((speede[id] >= 1) ? "+9% Speed":""),((speede1[id] >= 1) ? "+17% Speed":""),((speede2[id] >= 1) ? "+25% Speed":""),((gravity[id] >= 1) ? "-10% Grav":""),((gravity1[id] >= 1) ? "-19% Grav":""),((gravity2[id] >= 1) ? "-31% Grav":""))
		menu_additem(menu,szQuery,"0",0)
	}
	if(createdknifecrea[id][masodkes] >= 1)
	{
		format(szQuery, 512, "\wEgyedi\y2 \wKes \r[ \d%s%s%s %s%s%s %s%s \r]",((speede[id] >= 1) ? "+9% Speed":""),((speede1[id] >= 1) ? "+17% Speed":""),((speede2[id] >= 1) ? "+25% Speed":""),((gravity[id] >= 1) ? "-10% Grav":""),((gravity1[id] >= 1) ? "-19% Grav":""),((gravity2[id] >= 1) ? "-31% Grav":""),((lathatat[id] >= 1) ? "-20% Lathato":""),((lathatat1[id] >= 1) ? "-42% Lathato":""))
		menu_additem(menu,szQuery,"0",0)
	}
	if(createdknifecrea[id][elsokes] >= 1)
	{
		format(szQuery, 512, "\wEgyedi\y1 \wKes \r[ \d%s%s%s %s%s%s %s%s% %s%s%s \r]",((speede[id] >= 1) ? "+9% Speed":""),((speede1[id] >= 1) ? "+17% Speed":""),((speede2[id] >= 1) ? "+25% Speed":""),((gravity[id] >= 1) ? "-10% Grav":""),((gravity1[id] >= 1) ? "-19% Grav":""),((gravity2[id] >= 1) ? "-31% Grav":""),((lathatat[id] >= 1) ? "-20% Lathato":""),((lathatat1[id] >= 1) ? "-42% Lathato":""),((sebzes[id] >= 1) ? "+10% Dmg":""),((sebzes1[id] >= 1) ? "+18% Dmg":""),((sebzes2[id] >= 1) ? "+30% Dmg":""))
		menu_additem(menu,szQuery,"0",0)
	}
	
	menu_setprop(menu,MPROP_EXITNAME,"Kilepes")
	menu_display(id,menu,0)
}
public kesrak_menu(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		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:
	{
		kesraktar(id)
	}
}		
menu_destroy(menu)
return PLUGIN_HANDLED
}
public createknife(id)
{
if(csakegyszercsinalhatsz[id] < 1)
{
	new szMenu[256]
	new szQuery[512]
	formatex(szMenu,255,"\wKes Kovacsolasa Pontbol \r(\yPontjaid: \w%i\r)",pont[id])
	new menu = menu_create(szMenu,"crek_menu")
	
	if(kesmegvan[id] < 1)
	{
		menu_additem(menu,"\wKes elkeszitese \y(Max \rEGYSZER \ykeszithetsz kest!)","0",0)
	}
	else
	{
		menu_additem(menu,"\wKes \rujra \wkovacsolasa!","0",0)
	}
	if(kesmegvan[id] >= 1)
	{
		if(createdknife[id][createdharmadkes] >= 1)
		{
			format(szQuery, 512, "\wEgyedi\y3 \wKes \r[ \d%s%s%s %s%s%s \r]",((speede[id] >= 1) ? "+9% Speed":""),((speede1[id] >= 1) ? "+17% Speed":""),((speede2[id] >= 1) ? "+25% Speed":""),((gravity[id] >= 1) ? "-10% Grav":""),((gravity1[id] >= 1) ? "-19% Grav":""),((gravity2[id] >= 1) ? "-31% Grav":""))
			menu_additem(menu,szQuery,"1",0)
		}
		if(createdknife[id][createdmasodkes] >= 1)
		{
			format(szQuery, 512, "\wEgyedi\y2 \wKes \r[ \d%s%s%s %s%s%s %s%s \r]",((speede[id] >= 1) ? "+9% Speed":""),((speede1[id] >= 1) ? "+17% Speed":""),((speede2[id] >= 1) ? "+25% Speed":""),((gravity[id] >= 1) ? "-10% Grav":""),((gravity1[id] >= 1) ? "-19% Grav":""),((gravity2[id] >= 1) ? "-31% Grav":""),((lathatat[id] >= 1) ? "-20% Lathato":""),((lathatat1[id] >= 1) ? "-42% Lathato":""))
			menu_additem(menu,szQuery,"1",0)
		}
		if(createdknife[id][createdelsokes] >= 1)
		{
			format(szQuery, 512, "\wEgyedi\y1 \wKes \r[ \d%s%s%s %s%s%s %s%s% %s%s%s \r]",((speede[id] >= 1) ? "+9% Speed":""),((speede1[id] >= 1) ? "+17% Speed":""),((speede2[id] >= 1) ? "+25% Speed":""),((gravity[id] >= 1) ? "-10% Grav":""),((gravity1[id] >= 1) ? "-19% Grav":""),((gravity2[id] >= 1) ? "-31% Grav":""),((lathatat[id] >= 1) ? "-20% Lathato":""),((lathatat1[id] >= 1) ? "-42% Lathato":""),((sebzes[id] >= 1) ? "+10% Dmg":""),((sebzes1[id] >= 1) ? "+18% Dmg":""),((sebzes2[id] >= 1) ? "+30% Dmg":""))
			menu_additem(menu,szQuery,"1",0)
		}
		menu_additem(menu,"\wElkepzelt kesed \rvisszavonasa!","2",0)
		format(szQuery, 512, "\yFenti Kes elkeszitese \dOsszesen: \r[\y%i \wPont\r]",keskeszitesara[id])
		menu_additem(menu, szQuery,"3",0)
	}
	menu_setprop(menu,MPROP_EXITNAME,"Kilepes")
	menu_display(id,menu,0)
}
else
{
	fomenu(id)
	ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Mar csinaltal egyszer kest tobbszor nem csinalhatsz!")
}
}
public crek_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
	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:
	{
		if(kesmegvan[id] < 1)
		{
			createkesek(id)
		}
		else
		{
			gravity[id] = 0
			speede[id] = 0
			lathatat[id] = 0
			sebzes[id] = 0
			gravity1[id] = 0
			speede1[id] = 0
			lathatat1[id] = 0
			sebzes1[id] = 0
			gravity2[id] = 0
			speede2[id] = 0
			sebzes2[id] = 0
			kesmegvan[id] = 0
			keskeszitesara[id] = 0
			createdknife[id][createdharmadkes] = 0
			createdknifecrea[id][harmadkes] = 0
			createdknifeok[id][okharmadkes] = 0
			createdknife[id][createdmasodkes] = 0
			createdknifecrea[id][masodkes] = 0
			createdknifeok[id][okmasodkes] = 0
			createdknife[id][createdelsokes] = 0
			createdknifecrea[id][elsokes] = 0
			createdknifeok[id][okelsokes] = 0
			createkesek(id)
		}
	}
	case 1:
	{
		createknife(id)
	}
	case 2:
	{
		gravity[id] = 0
		speede[id] = 0
		lathatat[id] = 0
		sebzes[id] = 0
		gravity1[id] = 0
		speede1[id] = 0
		lathatat1[id] = 0
		sebzes1[id] = 0
		gravity2[id] = 0
		speede2[id] = 0
		sebzes2[id] = 0
		kesmegvan[id] = 0
		keskeszitesara[id] = 0
		createdknife[id][createdharmadkes] = 0
		createdknifecrea[id][harmadkes] = 0
		createdknifeok[id][okharmadkes] = 0
		createdknife[id][createdmasodkes] = 0
		createdknifecrea[id][masodkes] = 0
		createdknifeok[id][okmasodkes] = 0
		createdknife[id][createdelsokes] = 0
		createdknifecrea[id][elsokes] = 0
		createdknifeok[id][okelsokes] = 0
	}
	case 3:
	{
		if(pont[id] >= keskeszitesara[id])
		{
			if(createdknife[id][createdharmadkes] >= 1)
			{
				createdknifecrea[id][harmadkes] = 1
				createdknifeok[id][okharmadkes] = 1
				csakegyszercsinalhatsz[id] = 1
				pont[id] -= keskeszitesara[id]
				kesmegvan[id] = 0
				ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1A Kesed Sikeresen elkeszult! Megtalalod a(z) ^"Kesek^" Nevu Menupontba!")
			}
			if(createdknife[id][createdmasodkes] >= 1)
			{
				createdknifecrea[id][masodkes] = 1
				createdknifeok[id][okmasodkes] = 1
				csakegyszercsinalhatsz[id] = 1
				pont[id] -= keskeszitesara[id]
				kesmegvan[id] = 0
				ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1A Kesed Sikeresen elkeszult! Megtalalod a(z) ^"Kesek^" Nevu Menupontba!")
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				createdknifecrea[id][elsokes] = 1
				createdknifeok[id][okelsokes] = 1
				csakegyszercsinalhatsz[id] = 1
				pont[id] -= keskeszitesara[id]
				kesmegvan[id] = 0
				ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1A Kesed Sikeresen elkeszult! Megtalalod a(z) ^"Kesek^" Nevu Menupontba!")
			}
		}
	}
}		
menu_destroy(menu)
return PLUGIN_HANDLED
}
public createkesek(id)
{
new cim[121]
format(cim, charsmax(cim), "\yValassz egy kest amit elszeretnel kesziteni!^n\r(\yPontjaid: \w%i\r)",pont[id])
new menu = menu_create(cim, "creakesek_menu");

if(kesmegvan[id] < 1)
{
	menu_additem(menu,"\wEgyedi\y3 \wKes \d[\rMinimum \y5000 \rPont kell\d]","0",0)
	menu_additem(menu,"\wEgyedi\y2 \wKes \d[\rMinimum \y10000 \rPont kell\d]","1",0)
	menu_additem(menu,"\wEgyedi\y1 \wKes \d[\rMinimum \y20000 \rPont kell\d]","2",0)
}

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Elore");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public creakesek_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
	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:
	{
		if(pont[id] >= 5000)
		{
			createdknife[id][createdharmadkes] = 1
			speedskills(id)
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 1:
	{
		if(pont[id] >= 10000)
		{
			createdknife[id][createdmasodkes] = 1
			speedskills(id)
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 2:
	{
		if(pont[id] >= 20000)
		{
			createdknife[id][createdelsokes] = 1
			speedskills(id)
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
}		
menu_destroy(menu)
return PLUGIN_HANDLED
}
public bolt(id)
{
new cim[121]
format(cim, charsmax(cim), "\yKes Mod \wBolt^n\r[Pontjaid: \d%i\r]!",pont[id])
new menu = menu_create(cim, "bolth_menu");

menu_additem(menu,"\w+25\yHP \y(\rAra: \w100\rP\y)","0",0)
menu_additem(menu,"\w+60\yAP \y(\rPancel \d| \rAra: \w150\rP\y)","1",0)
menu_additem(menu,"\wNyuszi Papucs \y(\rNoTrapp Mapvaltasig \d| \rAra: \w600\rP\y)","2",0)
menu_additem(menu,"\wKokain \y(\rHatasa Tart:\yEgy Korig \d| \rAra: \w350\rP\y)","3",0)
menu_additem(menu,"\wSzint Loket \y(\r+1 Szint \d| \rAra: \w2000\rP\y)","4",0)

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Elore");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public bolth_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
	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:
	{
		if(pont[id] >= 100)
		{
			set_user_health(id, get_user_health(id)+25)
			pont[id] -= 100
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Sikeres vasarlas!")
			bolt(id)
		}
		else
		{
			bolt(id)
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 1:
	{
		if(pont[id] >= 150)
		{
			set_user_armor(id, get_user_armor(id)+60)
			pont[id] -= 150
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Sikeres vasarlas!")
			bolt(id)
		}
		else
		{
			bolt(id)
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 2:
	{
		if(pont[id] >= 600)
		{
			set_user_footsteps(id, 1)
			pont[id] -= 600
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Sikeres vasarlas!")
			bolt(id)
		}
		else
		{
			bolt(id)
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 3:
	{
		if(pont[id] >= 350)
		{
			drog(id)
			pont[id] -= 350
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Sikeres vasarlas!")
			bolt(id)
		}
		else
		{
			bolt(id)
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 4:
	{
		if(pont[id] >= 2000)
		{
			szint[id]++
			pont[id] -= 2000
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Sikeres vasarlas!")
			bolt(id)
		}
		else
		{
			bolt(id)
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
}	
menu_destroy(menu)
return PLUGIN_HANDLED
}
public speedskills(id)
{
new cim[121]
format(cim, charsmax(cim), "\dValassz sebesseget a(z) %s%s%s-ednek!",((createdknife[id][createdharmadkes] >= 1) ? "\wEgyedi\y3 \wKes":""),((createdknife[id][createdmasodkes] >= 1) ? "\wEgyedi\y2 \wKes":""),((createdknife[id][createdelsokes] >= 1) ? "\wEgyedi\y1 \wKes":""))
new menu = menu_create(cim, "sskills_menu");

menu_additem(menu,"\w+9% Sebesseg \y[2500 Pont]","0",0)
menu_additem(menu,"\w+17% Sebesseg \y[4700 Pont]","1",0)
menu_additem(menu,"\w+25% Sebesseg \y[6000 Pont]","2",0)

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Elore");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public sskills_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
	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:
	{
		if(pont[id] >= 2500)
		{
			if(createdknife[id][createdharmadkes] >= 1)
			{
				speede[id] = 1
			}
			if(createdknife[id][createdmasodkes] >= 1)
			{
				speede[id] = 1
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				speede[id] = 1
			}
			gravskills(id)
			keskeszitesara[id] += 2500
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 1:
	{
		if(pont[id] >= 4700)
		{
			if(createdknife[id][createdharmadkes] >= 1)
			{
				speede1[id] = 1
			}
			if(createdknife[id][createdmasodkes] >= 1)
			{
				speede1[id] = 1
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				speede1[id] = 1
			}
			keskeszitesara[id] += 4700
			gravskills(id)
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 2:
	{
		if(pont[id] >= 6000)
		{
			if(createdknife[id][createdharmadkes] >= 1)
			{
				speede2[id] = 1
			}
			if(createdknife[id][createdmasodkes] >= 1)
			{
				speede2[id] = 1
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				speede2[id] = 1
			}
			keskeszitesara[id] += 6000
			gravskills(id)
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
}		
menu_destroy(menu)
return PLUGIN_HANDLED
}
public gravskills(id)
{
new cim[121]
format(cim, charsmax(cim), "\dValassz kissebb gravitaciot a(z) %s%s%s-ednek!",((createdknife[id][createdharmadkes] >= 1) ? "\wEgyedi\y3 \wKes":""),((createdknife[id][createdmasodkes] >= 1) ? "\wEgyedi\y2 \wKes":""),((createdknife[id][createdelsokes] >= 1) ? "\wEgyedi\y1 \wKes":""))
new menu = menu_create(cim, "gskills_menu");

menu_additem(menu,"\w-10% Gravitacio \y[2500 Pont]","0",0)
menu_additem(menu,"\w-19% Gravitacio \y[4500 Pont]","1",0)
menu_additem(menu,"\w-31% Gravitacio \y[6000 Pont]","2",0)

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Elore");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public gskills_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
	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:
	{
		if(pont[id] >= 2500)
		{
			if(createdknife[id][createdharmadkes] >= 1)
			{
				gravity[id] = 1
				kesmegvan[id] = 1
				keskeszitesara[id] += 2500
				createknife(id)
			}
			if(createdknife[id][createdmasodkes] >= 1)
			{
				gravity[id] = 1
				keskeszitesara[id] += 2500
				lathatatlanmenu(id)
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				gravity[id] = 1
				keskeszitesara[id] += 2500
				lathatatlanmenu(id)
			}
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 1:
	{
		if(pont[id] >= 4500)
		{
			if(createdknife[id][createdharmadkes] >= 1)
			{
				gravity1[id] = 1
				kesmegvan[id] = 1
				keskeszitesara[id] += 4500
				createknife(id)
			}
			if(createdknife[id][createdmasodkes] >= 1)
			{
				gravity1[id] = 1
				keskeszitesara[id] += 4500
				lathatatlanmenu(id)
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				gravity1[id] = 1
				keskeszitesara[id] += 4500
				lathatatlanmenu(id)
			}
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 2:
	{
		if(pont[id] >= 6000)
		{
			if(createdknife[id][createdharmadkes] >= 1)
			{
				gravity2[id] = 1
				kesmegvan[id] = 1
				keskeszitesara[id] += 6000
				createknife(id)
			}
			if(createdknife[id][createdmasodkes] >= 1)
			{
				gravity2[id] = 1
				keskeszitesara[id] += 6000
				lathatatlanmenu(id)
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				gravity2[id] = 1
				keskeszitesara[id] += 6000
				lathatatlanmenu(id)
			}
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
}		
menu_destroy(menu)
return PLUGIN_HANDLED
}
public lathatatlanmenu(id)
{
new cim[121]
format(cim, charsmax(cim), "\dValassz atlatszosagod a(z) %s%s-ednek!",((createdknife[id][createdmasodkes] >= 1) ? "\wEgyedi\y2 \wKes":""),((createdknife[id][createdelsokes] >= 1) ? "\wEgyedi\y1 \wKes":""))
new menu = menu_create(cim, "renderskills_menu");

menu_additem(menu,"\w-20% Lathatatlansag \y[5000 Pont]","0",0)
menu_additem(menu,"\w-42% Lathatatlansag \y[8500 Pont]","1",0)

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Elore");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public renderskills_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
	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:
	{
		if(pont[id] >= 5000)
		{
			if(createdknife[id][createdmasodkes] >= 1)
			{
				lathatat1[id] = 1
				kesmegvan[id] = 1
				keskeszitesara[id] += 5000
				createknife(id)
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				lathatat1[id] = 1
				keskeszitesara[id] += 5000
				sebzesmenu(id)
			}
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 1:
	{
		if(pont[id] >= 8500)
		{
			if(createdknife[id][createdmasodkes] >= 1)
			{
				lathatat1[id] = 1
				kesmegvan[id] = 1
				keskeszitesara[id] += 8500
				createknife(id)
			}
			if(createdknife[id][createdelsokes] >= 1)
			{
				lathatat1[id] = 1
				keskeszitesara[id] += 8500
				sebzesmenu(id)
			}
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
}		
menu_destroy(menu)
return PLUGIN_HANDLED
}
public sebzesmenu(id)
{
new cim[121]
format(cim, charsmax(cim), "\dValassz sebzest a(z) \wEgyedi\y1 \wKes\d-ednek!")
new menu = menu_create(cim, "dmgskills_menu");

menu_additem(menu,"\w+10% Sebzes \y[10000 Pont]","0",0)
menu_additem(menu,"\w+18% Sebzes \y[12500 Pont]","1",0)
menu_additem(menu,"\w+30% Sebzes \y[16000 Pont]","2",0)

menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Elore");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
}
public dmgskills_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
	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:
	{
		if(pont[id] >= 10000)
		{
			sebzes[id] = 1
			kesmegvan[id] = 1
			keskeszitesara[id] += 10000
			createknife(id)
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 1:
	{
		if(pont[id] >= 12500)
		{
			sebzes1[id] = 1
			kesmegvan[id] = 1
			keskeszitesara[id] += 12500
			createknife(id)
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
	case 2:
	{
		if(pont[id] >= 16000)
		{
			sebzes2[id] = 1
			kesmegvan[id] = 1
			keskeszitesara[id] += 16000
			createknife(id)
		}
		else
		{
			ColorChat(id , GREEN, "^4[.:DarkSIDE:.] ^1Nincs eleg pontod!")
		}
	}
}		
menu_destroy(menu)
return PLUGIN_HANDLED
}
public belepes_jelszo(id)
{
read_args(beirt_jelszo, charsmax(beirt_jelszo))
remove_quotes(beirt_jelszo)
new hossz = strlen(beirt_jelszo)
if(equal(beirt_jelszo, ""))
	return PLUGIN_HANDLED
	
	if(hossz < 6)
	{
		ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 Jelszavadnak minimum 6 betûnek kell lennie!")
		client_cmd(id, "messagemode BELEPESI_JELSZO")
	}
	else
	{
		beirt_pw[id] = beirt_jelszo
		Regisztralas(id)
	}
	return PLUGIN_CONTINUE
}
public reg_jelszo(id)
{
	if(reg_pont[id] == 0){
		read_args(jelszo, charsmax(jelszo))
		remove_quotes(jelszo)
		new hossz = strlen(jelszo)
		if(equal(jelszo, ""))
			return PLUGIN_HANDLED
		
		if(hossz < 6)
		{
			ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 Jelszavadnak minimum 6 betûnek kell lennie!")
			client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
		}
		else
		{
			irt[id] = 1
			mentett_pw[id] = jelszo
			ef_jsz[id] = jelszo
			Regisztralas(id)
		}
	}
	return PLUGIN_CONTINUE
}
public regisztralas_mentese(id)
{
	new Buffer[256]
	
	new adate[128], name[32]
	get_time("%x", adate, sizeof adate - 1);	
	
	get_user_name(id, name, 31)
	format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
	
	new file = fopen(users_db_file, "at+");
	fprintf(file, Buffer);
	fclose(file);
	
	return 1;
}
public nevvaltas(id) 
{
	if(!is_user_connected(id))
		return FMRES_IGNORED
	
	new regi_nev[32], uj_nev[32], nev[32]
	get_user_name(id, nev, 31)
	pev(id, pev_netname, regi_nev, charsmax(regi_nev))
	if(regi_nev[0])
	{
		get_user_info(id, "name", uj_nev, charsmax(uj_nev))
		if(!equal(regi_nev, uj_nev))
		{
			if(belepve[id] == 1)
			{
				set_user_info(id, "name", regi_nev)
				ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 A név váltás tiltott!")
				return FMRES_HANDLED
			}
			else
			{
				set_user_info(id, "name", regi_nev)
				ColorChat(id,GREEN, "^4[.:DarkSIDE:.]^1 A név váltás tiltott!")
				return FMRES_HANDLED
			}
		}
	}
	return FMRES_IGNORED
}
public check_db()
{
	new datadir[64];
	get_datadir(datadir, 63);
	
	format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
	
	new file_pointer = fopen(users_db_file, "r");
	
	if(!file_pointer)
	{
		server_print("NEM TALALHATO A FAJL");
		
		write_file(users_db_file, "");
	}
	fclose(file_pointer);
}
stock check_user(id)
{
	new szFile = fopen(users_db_file, "rt");
	
	new Buffer[256], file_id[32], file_password[32], name[32]
	get_user_name(id, name, 31)
	
	while(!feof(szFile))
	{
		fgets(szFile, Buffer, 255);
		
		if((strlen(Buffer) < 2) || Buffer[0] == ';')
			continue;
		
		parse(Buffer, file_id, 31, file_password, 31);
		
		if(equal(file_id, name))
		{
			mentett_pw[id] = file_password
			break;
		}
	}
	fclose(szFile);
	return 0;
}
public client_connect(id)
{
	if(!is_user_bot(id))
	{
		load(id)
	}return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
	if(!is_user_bot(id))
	{
		save(id)
	}
	return PLUGIN_CONTINUE
}
public client_putinserver(id)
{
	if(!is_user_bot(id))
	{
		belepve[id] = 0
		irt[id] = 0
		probal[id] = 0
		beirt_pw[id] = ""
		check_user(id)
		set_task(3.0,"Regisztralas",id)
	}
	return PLUGIN_CONTINUE
}
public avoid_duplicated (msgId, msgDest, receiver)
{
	return PLUGIN_HANDLED
}
public hook_say(id)
{
	read_args (message, 191)
	remove_quotes (message)
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
		
	return PLUGIN_CONTINUE
	
	new name[32]
	get_user_name (id, name, 31)
	
	new isAlive
	
	if (is_user_alive (id))
	{
		isAlive = 1
		alive = ""
	}
	else
	{
		isAlive = 0
		alive = "^1*HALOTT* "
	}
	
	static color[10]
	
	if(belepve[id] == 0)
	{
		ColorChat(id, GREEN, "^4[.:DarkSIDE:.] ^1Eloszor jelenkezz be!")
	}
	else 
		if(get_user_flags(id)&ADMIN_CVAR && belepve[id] == 1)
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s^4[TULAJ][LvL:%i] ^3%s:", alive,  szint[id], name)
		
		format (strText, 191, "^4%s", message)
	} 	
	
	else if(get_user_flags(id)&ADMIN_BAN && belepve[id] == 1)
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s^4[ADMIN][LvL:%i] ^3%s:", alive,  szint[id], name)
		
		format (strText, 191, "^4%s", message)
	}      
	
	else if(get_user_flags(id)&ADMIN_MENU && belepve[id] == 1)
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s^4[VIP][LvL:%i] ^3%s:", alive,  szint[id], name)
		
		format (strText, 191, "^4%s", message)
	}
	
	
	else if(get_user_flags(id)&ADMIN_USER && belepve[id] == 1)
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s^4[LvL:%i] ^3%s:",alive,  szint[id], name)
		
		format (strText, 191, "^1%s", message)
		
	}
	format (message, 191, "%s ^1%s", strName, strText)
	
	sendMessage (color, isAlive)	
	
	return PLUGIN_CONTINUE
}
public hook_teamsay(id)
{
	new playerTeam = get_user_team(id)
	new playerTeamName[19]
	
	switch (playerTeam) 
	{
		case 1:
			copy (playerTeamName, 11, "Terrorista")
		
		case 2:
			copy (playerTeamName, 18, "Anti-Terrorista")
		
		default:
		copy (playerTeamName, 9, "Nezo")
	}
	
	read_args (message, 191)
	remove_quotes (message)
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) 
		
	return PLUGIN_CONTINUE
	
	new isAlive
	
	if (is_user_alive (id))
	{
		isAlive = 1
		alive = "^1"
	}
	else
	{
		isAlive = 0
		alive = "^1*HALOTT* "
	}
	
	new name[32]
	get_user_name (id, name, 31)
	
	static color[10]
	
	
	if(belepve[id] == 0)
	{
		ColorChat(id, GREEN, "^4[.:DarkSIDE:.] ^1Eloszor jelenkezz be!")
	}
	else if(get_user_flags(id)&ADMIN_CVAR && belepve[id] == 1)
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s(%s)^4[TULAJ][LvL:%i] ^3%s:",alive , playerTeamName, szint[id], name)
		
		format (strText, 191, "^4%s", message)
	} 	
	
	else if(get_user_flags(id)&ADMIN_BAN && belepve[id] == 1)
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s(%s)^4[ADMIN][LvL:%i] ^3%s:",alive , playerTeamName, szint[id], name)
		
		format (strText, 191, "^4%s", message)
	}      
	
	else if(get_user_flags(id)&ADMIN_MENU && belepve[id] == 1)
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s(%s)^4[VIP][LvL:%i] ^3%s:",alive , playerTeamName, szint[id], name)
		
		format (strText, 191, "^4%s", message)
	}
	
	else if(get_user_flags(id)&ADMIN_USER && belepve[id] == 1)
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s(%s)^4[LvL:%i] ^3%s:",alive ,playerTeamName, szint[id], name)
		
		format (strText, 191, "^1%s", message)
		
	}
	
	format (message, 191, "%s ^1%s", strName, strText)
	
	sendTeamMessage (color,isAlive, playerTeam)	
	
	return PLUGIN_CONTINUE	
}

public sendMessage (color[], alive)
{
	new teamName[10]
	
	for (new player = 1; player < maxPlayers; player++)
	{
		if (!is_user_connected(player))
			continue
		
		if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
		{
			if(belepve[player] == 1)
			{
				get_user_team (player, teamName, 9)	
				
				changeTeamInfo (player, color)	
				
				writeMessage (player, message)
				
				changeTeamInfo (player, teamName)	
			}
		}
	}
}


public sendTeamMessage (color[], alive, playerTeam)
{
	new teamName[10]
	
	for (new player = 1; player < maxPlayers; player++)
	{
		if (!is_user_connected(player))
			continue
		
		if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
		{
			if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
			{
				if(belepve[player] == 1)
				{
					get_user_team (player, teamName, 9)	
					
					changeTeamInfo (player, color)
					
					writeMessage (player, message)
					
					changeTeamInfo (player, teamName)
				}
			}
		}
	}
}


public changeTeamInfo (player, team[])
{
	message_begin (MSG_ONE, teamInfo, _, player)	
	write_byte (player)	
	write_string (team)	
	message_end()	
}


public writeMessage (player, message[])
{
	message_begin (MSG_ONE, sayText, {0, 0, 0}, player)	
	write_byte (player)
	write_string (message)
	message_end ()
}

stock bool:is_user_steam(id)
{
	static dp_pointer;
	
	if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
	{
		server_cmd("dp_clientinfo %d", id);
		server_exec();
		return (get_pcvar_num(dp_pointer) == 2) ? true : false;
	}
	
	return false;
}
new smoke,light
/*public death(){	

dobas()
new killer = read_data(1)
new victim = read_data(2)
new hs = read_data(3)

message_begin(MSG_BROADCAST,SVC_TEMPENTITY); 
write_byte(0); 
write_coord(vec[0]); 
write_coord(vec1[1]); 
write_coord(vec1[2]); 
write_coord(vec2[0]); 
write_coord(vec2[1]); 
write_coord(vec2[2]); 
write_short(light); 
write_byte(1);
write_byte(5);
write_byte(2);
write_byte(20);
write_byte(30);
write_byte(200); 
write_byte(200);
write_byte(200);
write_byte(200);
write_byte(200);
message_end();

message_begin( MSG_PVS, SVC_TEMPENTITY,vec2); 
write_byte(TE_SPARKS); 
write_coord(vec2[0]); 
write_coord(vec2[1]); 
write_coord(vec2[2]); 
message_end();

message_begin(MSG_BROADCAST,SVC_TEMPENTITY,vec2); 
write_byte(TE_SMOKE); 
write_coord(vec2[0]); 
write_coord(vec2[1]); 
write_coord(vec2[2]); 
write_short(smoke); 
write_byte(10);  
write_byte(10)  
message_end();

if(killer == victim)
{
	return PLUGIN_HANDLED
}
if(hs)
	pont[killer] += 20 // Ennyi pont jár a fejesért.
else
	pont[killer] += 10 // Ennyi pont jár a sima ölésért.

if(szint[killer] >= 0 && szint[killer] < 3)
{
	xp[killer] += random_num(100,200)
}
else if(szint[killer] >= 3 && szint[killer] < 5)
{
	xp[killer] += random_num(7,17)
}
else if(szint[killer] >= 5 && szint[killer] < 7)
{
	xp[killer] += random_num(5,15)
}
else if(szint[killer] >= 7 && szint[killer] < 10)
{
	xp[killer] += random_num(5,10)
}
else if(szint[killer] >= 10 && szint[killer] < 20)
{
	xp[killer] += random_num(5,9)
}
else if(szint[killer] >= 20 && szint[killer] < 40)
{
	xp[killer] += random_num(3,4)
}
else if(szint[killer] >= 40 && szint[killer] < 70)
{
	xp[killer] += random_num(2,3)
}	
else if(szint[killer] >= 70 && szint[killer] < 160)
{
	xp[killer] += random_num(2,2)
}
else if(szint[killer] >= 160 && szint[killer] < 1000)
{
	xp[killer] += random_num(1,1)
}


if(xp[killer] >= 100)
{	
	szint[killer]++
	xp[killer] -= 100
	szintlepes(killer)
}

return PLUGIN_HANDLED
}
*/
public szintlepes(id)
{
set_dhudmessage(17, 91, 239, -1.0, 0.24, 1, 6.0, 6.0)
show_dhudmessage(id, "LEVEL UP!^nUj szinted: %i",szint[id])

new Float:fOrigin[3];
entity_get_vector(id, EV_VEC_origin, fOrigin);	

new iOrigin[3];
for(new i=0;i<3;i++)
	iOrigin[i] = floatround(fOrigin[i]);

message_begin( MSG_ONE, get_user_msgid( "ScreenFade" ), { 0, 0, 0}, id );
write_short( 1 << 10 );
write_short( 1 << 10 );
write_short( 0 );
write_byte( 0 );
write_byte( 255 );
write_byte( 215 );
write_byte( 10 );
message_end( );
}
public dobas()
{
if(get_pcvar_num(ibekapcsol_off) == 0)
{
	return PLUGIN_HANDLED;
}

switch(random_num(1,20))
{ 
	case 1:
	{
		new victim = read_data( 2 );
		new ent = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
		
		static Float:origin[ 3 ];
		pev( victim, pev_origin, origin );
		
		origin[ 2 ] -= 36; 
		engfunc( EngFunc_SetOrigin, ent, origin );
		
		fm_set_renderin(ent, kRenderFxGlowShell, random(255), random(255), random(255), kRenderNormal, 16);
		
		if( !pev_valid( ent ) )
		{
			return PLUGIN_HANDLED;
		}
		set_pev( ent, pev_classname, "kesss" );
		engfunc( EngFunc_SetModel, ent, "models/km_box/v_box.mdl" );
		dllfunc( DLLFunc_Spawn, ent );
		set_pev( ent, pev_solid, SOLID_BBOX );
		set_pev( ent, pev_movetype, MOVETYPE_NONE );
		engfunc( EngFunc_SetSize, ent, Float:{-23.160000, -13.660000, -0.050000}, Float:{11.470000, 12.780000, 6.720000} );
		engfunc( EngFunc_DropToFloor, ent );
		
		new Float:fOrigin[3];
		entity_get_vector(victim, EV_VEC_origin, fOrigin);	
		
		new iOrigin[3];
		for(new i=0;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( 7 ); // life
		write_byte( 7 ); // width
		write_byte( 255 ); // noise
		write_byte( 55 ); // r, g, b
		write_byte( 100 );// r, g, b
		write_byte( 220 ); // r, g, b
		write_byte( 128 ); // brightness
		write_byte( 7 ); // speed
		message_end();
	}
}

return PLUGIN_CONTINUE
}
public kesdobas(ent,id)
{
new egyns[ 32 ];
pev(ent,pev_classname,egyns,charsmax(egyns));

if( !equal( egyns, "kesss" ) )
{
	return FMRES_IGNORED;
}

new penzran = random_num(40,80)
pont[id] += penzran
ColorChat(id, GREEN, "^4[.:DarkSIDE:.] ^1Talaltal egy csomagbol ^3+%i ^1Pontot!",penzran);

engfunc( EngFunc_RemoveEntity, ent );
return FMRES_IGNORED
}
public nincskes()
{
new ladasehol = FM_NULLENT;
while ( ( ladasehol = fm_find_ent_by_class( ladasehol, "kesss" ) ) )
{
	engfunc( EngFunc_RemoveEntity, ladasehol );
}	
}
stock fm_set_renderin(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
static Float:color[3]
color[0] = float(r)
color[1] = float(g)
color[2] = float(b)

set_pev(entity, pev_renderfx, fx)
set_pev(entity, pev_rendercolor, color)
set_pev(entity, pev_rendermode, render)
set_pev(entity, pev_renderamt, float(amount))
}

public save(id) 
{
new vaultkey[64],vaultdata[256], name[32]
get_user_name(id, name, 31)
format(vaultkey,63,"%s-REG", name)
format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
nvault_set(reg_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public load(id) 
{ 
new vaultkey[64],vaultdata[256], name[32]
get_user_name(id, name, 31)
format(vaultkey,63,"%s-REG", name)
format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
nvault_get(reg_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ") 
new a3[32], a4[32]
parse(vaultdata, a3, 31, a4, 31) 
reg_pont[id] = str_to_num(a3)
olvas[id] = str_to_num(a4)
return PLUGIN_CONTINUE;
}
stock drog(id)
{
message_begin(MSG_ONE, get_user_msgid("SetFOV"), {0, 0, 0}, id)
write_byte(230)
message_end()
}
public plugin_precache()
{
precache_model("")
light = precache_model("")
smoke = precache_model("")
sprite_white = precache_model("") ;
RegisterHam(Ham_Spawn,"func_buyzone","buyZoneSpawn") 
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
