/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>
#include <engine>
#include <fun>
#include <fakemeta>
#include <sqlx>

new const PLUGIN[] = "Próba mód"
new const VERSION[] = "1.1.1.1.1"
new const AUTHOR[] = "Akárkiaz nem tudom a nevét!"

/*
-----|----------|----
-----| AKÁRKIAZ |----
-----|----------|----
*/


//-------------------------------------


#define TULAJ ADMIN_IMMUNITY
#define FOADMIN ADMIN_LEVEL_B
#define ADMIN ADMIN_BAN_LEVEL_E
#define VIP ADMIN_LEVEL_H

new const Prefix[] = "[.:Akárkiaz:.] \dFun"; //Menüben megjelenő prefix
new const C_Prefix[] = "[.:Akárkiaz:.]"; //Chat Prefix
new const Chat_Prefix[] = "[.:Akárkiaz:.]"; //Chat Prefix

//Fegyverenkénti ölések

new m4a1Oles[33], ak47Oles[33], awpOles[33], scoutOles[33], famasOles[33], galilOles[33], augOles[33], m3Oles[33], xm1014Oles[33], knifeOles[33], deagleOles[33], uspOles[33], glockOles[33]; 

new Oles[33];

new Handle:g_SqlTuple;

static color[10];

new cvSzolgaltato, cvFelhasznalonev, cvJelszo, cvDbnev

new x_tempid;

enum _:Adatok { Nevei[64], Model[64], fgy_oles[8] };

new const m4a1_list[][Adatok] = 
{
{"M4a1 | Default", "models/v_m4a1.mdl", 0}
};
new const ak47_list[][Adatok] = 
{
{"Ak47 | Default", "models/v_ak47.mdl", 0}
};
new const awp_list[][Adatok] = 
{
{"Awp | Default", "models/v_awp.mdl", 0}
};
new const scout_list[][Adatok] = 
{
{"Scout | Default", "models/v_scout.mdl", 0}
};
new const famas_list[][Adatok] = 
{
{"Famas | Default", "models/v_famas.mdl", 0}
};
new const galil_list[][Adatok] =
{
{"Galil | Default", "models/v_galil.mdl", 0}
};
new const aug_list[][Adatok] =
{
{"Aug | Default", "models/v_aug.mdl", 0}
};
new const m3_list[][Adatok] =
{
{"M3 | Default", "models/v_m3.mdl", 0}
};
new const xm1014_list[][Adatok] =
{
{"XM1014 | Default", "models/v_xm1014.mdl", 0}
};
new const knife_list[][Adatok] =
{
{"Knife | Default", "models/v_knife.mdl", 0}
};
new const deagle_list[][Adatok] =
{
{"Deagle | Default", "models/v_deagle.mdl", 0}
};
new const usp_list[][Adatok] =
{
{"Usp | Default", "models/v_usp.mdl", 0}
};
new const glock_list[][Adatok] =
{
{"Glock18 | Default", "models/v_glock18.mdl", 0}
};
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	
	register_clcmd("say", "sayhook");
	register_impulse(201, "Fomenu");
    register_clcmd( "say /menu", "Fomenu" );
    register_clcmd( "say /fomenu", "Fomenu" );
	register_clcmd("say /add", "m_Addolas", TULAJ);
	
	register_clcmd("Mennyit_szeretnel_elkuldeni", "oles_kuld");
	register_clcmd("Mennyit_szeretnel_elvenni", "oles_elvetel");
	
	register_event("CurWeapon", "FegyverValtas", "be", "1=1");
	register_event("DeathMsg", "Halal", "a");
	
	cvSzolgaltato = register_cvar("cvSzolgaltato", "")
	cvFelhasznalonev = register_cvar("cvFelhasznalonev", "")
	cvJelszo = register_cvar("cvJelszo", "")
	cvDbnev = register_cvar("adatbazis_nev", "")
	
	makeTuple()
	
	
	}

public makeTuple()
{
	new Szolgaltato[100], Felhasznalonev[20], Jelszo[20], Dbnev[100]
	
	get_pcvar_string(cvSzolgaltato, Szolgaltato, 99)
	get_pcvar_string(cvFelhasznalonev, Felhasznalonev, 19)
	get_pcvar_string(cvJelszo, Jelszo, 19)
	get_pcvar_string(cvDbnev, Dbnev, 99)
	
	g_SqlTuple = SQL_MakeDbTuple(Szolgaltato, Felhasznalonev, Jelszo, Dbnev)
}
public m_Addolas(id)
{
	if(get_user_flags(id) & TULAJ)
	{
		m4a1Oles[id] += 50;
		ak47Oles[id] += 50;
		awpOles[id] += 50;
		scoutOles[id] += 50;
		famasOles[id] += 50;
		galilOles[id] += 50;
		augOles[id] += 50;
		m3Oles[id] += 50;
		xm1014Oles[id] += 50;
		knifeOles[id] += 50;
		deagleOles[id] += 50;
		uspOles[id] += 50;
		glockOles[id] += 50;
		Oles[id] += 10;
		}
	}
	public plugin_precache()
{
for(new i;i < sizeof(m4a1_list); i++) precache_model(m4a1_list[i][Model]);

for(new i;i < sizeof(ak47_list); i++) precache_model(ak47_list[i][Model]);

for(new i;i < sizeof(awp_list); i++) precache_model(awp_list[i][Model]);

for(new i;i < sizeof(scout_list); i++) precache_model(scout_list[i][Model]);

for(new i;i < sizeof(famas_list); i++) precache_model(famas_list[i][Model]);

for(new i;i < sizeof(galil_list); i++) precache_model(galil_list[i][Model]);

for(new i;i < sizeof(aug_list); i++) precache_model(aug_list[i][Model]);

for(new i;i < sizeof(m3_list); i++) precache_model(m3_list[i][Model]);

for(new i;i < sizeof(xm1014_list); i++) precache_model(xm1014_list[i][Model]);

for(new i;i < sizeof(knife_list); i++) precache_model(knife_list[i][Model]);

for(new i;i < sizeof(deagle_list); i++) precache_model(deagle_list[i][Model]);

for(new i;i < sizeof(usp_list); i++) precache_model(usp_list[i][Model]);

for(new i;i < sizeof(glock_list); i++) precache_model(glock_list[i][Model]);

}
 enum _:WPNS
{
	v_M4A1,
	v_AK47,
	v_AWP,
	v_SCOUT,
	v_FAMAS,
	v_GALIL,
	v_AUG,
	v_M3,
	v_XM1014,
    v_KNIFE,
    v_DEAGLE,
    v_USP,
    v_GLOCK
};
new const kivalasztott[33][WPNS];

public FegyverValtas(id)
{ 
new fgy = get_user_weapon(id);

 
for(new i;i < sizeof(m4a1_list); i++)
if( kivalasztott[id][v_M4A1] == i &&is_user_alive(id) &&  fgy  == CSW_M4A1) set_pev(id, pev_viewmodel2, m4a1_list[i][Model]); 

for(new i;i < sizeof(ak47_list); i++)
if(kivalasztott[id][v_AK47] == i && is_user_alive(id) &&  fgy  == CSW_AK47) set_pev(id, pev_viewmodel2, ak47_list[i][Model]);

for(new i;i < sizeof(awp_list); i++)
if(is_user_alive(id) && kivalasztott[id][v_AWP] == i && fgy  == CSW_AWP) set_pev(id, pev_viewmodel2, awp_list[i][Model]);

for(new i;i < sizeof(scout_list); i++)
if(kivalasztott[id][v_SCOUT] == i && is_user_alive(id) && fgy  == CSW_SCOUT) set_pev(id, pev_viewmodel2, scout_list[i][Model]);

for(new i;i < sizeof(famas_list); i++)
if(kivalasztott[id][v_FAMAS] == i && is_user_alive(id) && fgy  == CSW_FAMAS) set_pev(id, pev_viewmodel2, famas_list[i][Model]);

for(new i;i < sizeof(galil_list); i++)
if(kivalasztott[id][v_GALIL] == i && is_user_alive(id) && fgy  == CSW_GALIL) set_pev(id, pev_viewmodel2, galil_list[i][Model]);

for(new i;i < sizeof(aug_list); i++)
if(kivalasztott[id][v_AUG] == i && is_user_alive(id) && fgy  == CSW_AUG) set_pev(id, pev_viewmodel2, aug_list[i][Model]);

for(new i;i < sizeof(m3_list); i++)
if(kivalasztott[id][v_M3] == i && is_user_alive(id) && fgy  == CSW_M3) set_pev(id, pev_viewmodel2, m3_list[i][Model]);

for(new i;i < sizeof(xm1014_list); i++)
if(kivalasztott[id][v_XM1014] == i && is_user_alive(id) && fgy  == CSW_XM1014) set_pev(id, pev_viewmodel2, xm1014_list[i][Model]);

for(new i;i < sizeof(knife_list); i++)
if(kivalasztott[id][v_KNIFE] == i && is_user_alive(id) && fgy  == CSW_KNIFE) set_pev(id, pev_viewmodel2, knife_list[i][Model]);

for(new i;i < sizeof(deagle_list); i++)
if(kivalasztott[id][v_DEAGLE] == i && is_user_alive(id) && fgy  == CSW_DEAGLE) set_pev(id, pev_viewmodel2, deagle_list[i][Model]);

for(new i;i < sizeof(usp_list); i++)
if(kivalasztott[id][v_USP] == i && is_user_alive(id) && fgy  == CSW_USP) set_pev(id, pev_viewmodel2, usp_list[i][Model]);

for(new i;i < sizeof(glock_list); i++)
if(kivalasztott[id][v_GLOCK] == i && is_user_alive(id) && fgy  == CSW_GLOCK18) set_pev(id, pev_viewmodel2, glock_list[i][Model]);
}	
public Fomenu(id)
{
	new cim[121];
	format(cim, charsmax(cim), "[.:Akárkiaz:.] Főmenü");
	new menu = menu_create(cim, "Fomenu_h");

	
	menu_additem(menu, "\y* \wFegyver Skinek \wNEW!", "7", 0);
	menu_additem(menu, "\y* \wAdatkezelés", "6", TULAJ ADMIN_IMMUNITY);
	
	
	
	
	menu_display(id, menu, 0);
}

public Fomenu_h(id, menu, item){
	if(item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
	
	new data[9], szName[64];
	new access, callback;
	menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
	new key = str_to_num(data);
	
	switch(key)
	{
		case 7: Raktar(id);
	    case 3: 
		{
			Fomenu(id);
		}
		case 6: 
			{
		if(get_user_flags(id) && TULAJ)
		{
		adatkezelo(id);	
		}
		else client_print_color(id, GREEN, "^3.:DarK~DemonS:. ^1Ezt a menüt csak ^4Tulajdonos ^1használhatja!");
			}
		}
	return PLUGIN_HANDLED	
	}
public Raktar(id)
{
	new cim[121];
	format(cim, charsmax(cim), "[%s] \r- \dRaktár", Prefix);
	new menu = menu_create(cim, "Raktar_h");
	
	menu_additem(menu, "\rM4A1 \ySkinek", "1", 0);
	menu_additem(menu, "\rAK47 \ySkinek", "2", 0);
	menu_additem(menu, "\rAWP \ySkinek", "3", 0);
	menu_additem(menu, "\rSCOUT \ySkinek", "4", 0);
	menu_additem(menu, "\rFAMAS \ySkinek", "5", 0);
	menu_additem(menu, "\rGALIL  \ySkinek", "6", 0);
	menu_additem(menu, "\rAUG \ySkinek", "7", 0);
	menu_additem(menu, "\rM3 \ySkinek", "8", 0);
	menu_additem(menu, "\rXM1014 \ySkinek", "9", 0);
	menu_additem(menu, "\rKNIFE \ySkinek", "10", 0);
	menu_additem(menu, "\rDEAGLE \ySkinek", "11", 0);
	menu_additem(menu, "\rUSP \ySkinek", "12", 0);
	menu_additem(menu, "\rGLOCK18 \ySkinek", "13", 0);
	
	menu_display(id, menu, 0);
	    public m4a1_menu(iId) {
        new sText[256], iSize = sizeof(m4a1_list);
       
        format(sText, charsmax(sText), "[.:prefix:.] \wM4A1 Skinek \r[\dPontjaid: \y%d\r]", m4a1Oles[iId]);
        new iMenu = menu_create(sText, "HHm4a1_handler");
           
        for(new i; i < iSize; i++){
            formatex(sText, charsmax(sText), m4a1_list[i][fgy_oles] <= m4a1Oles[id] ? "\w%s \y[\d%d\w/\r%d\y]":"\w%s \y*Elérve", m4a1_list[i][Nevei], m4a1Oles[iId], m4a1_list[i][fgy_oles])
            menu_additem(iMenu, sText);
        }
       
        menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
        menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
        menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
     
        menu_display(iId, iMenu, 0);
    }
     
    public HHm4a1_handler(iId, iMenu, iItem) {
        if( iItem == MENU_EXIT ) {
            menu_destroy(iMenu);
            return PLUGIN_HANDLED;
        }
     
        if(m4a1_list[iItem][fgy_oles] <= m4a1Oles[iId]) {
            kivalasztott[iId][v_M4A1] = iItem;
        } else {
            client_print_color(iId, GREEN, "^3[.:prefix:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
        }
       
        menu_destroy(iMenu);
        return PLUGIN_HANDLED;
    }