/* 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(kivalasztott[id][v_AWP] == i && is_user_alive(id) && 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), "[%s] \r- \dRaktár", Prefix);
new menu = menu_create(cim, "Fomenu_h");
menu_additem(menu, "\y* \wFegyver Skinek \wNEW!", "7", 0);
menu_additem(menu, "\y* \wAdatkezelés", "6", TULAJ);
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érhető", m4a1_list[i][Nevei], m4a1Oles[id], 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(id, iMenu, 0);
}
public HHm4a1_handler(id, iMenu, iItem) {
if( iItem == MENU_EXIT ) {
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
if(m4a1_list[iItem][fgy_oles] <= m4a1Oles[id]) {
kivalasztott[id][v_M4A1] = iItem;
} else {
client_print_color(iId, GREEN, "^3[.:prefix:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
}
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}