///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <sqlx>
#include <amxmisc>
#include <csstats>
#include <csx>
new const PLUGIN[] = "Veterán mód";
new const VERSION[] = "1.0";
new const AUTHOR[] = "veteránmód";
#define TULAJ ADMIN_IMMUNITY
#define FOADMIN ADMIN_LEVEL_G
#define ADMIN ADMIN_LEVEL_C
#define VIP ADMIN_LEVEL_H
new const Prefix[] = ".arK~DemonS:."; //Menüben megelenő prefix
new const C_Prefix[] = "[.arK~DemonS:.]"; //Chat Prefix
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];
enum _:Adatok { Nevei[128], Model[128], fgy_oles[8] };
new const m4a1_list[][Adatok] = {
{"M4a1 | Default", "models/v_m4a1.mdl", 0},
{"M4a1 | Asiimow Blue", "models/darkdszerver/m4a1/v_m4a1_asiimow_blue.mdl", 100},
{"M4a1 | Frost", "models/darkdszerver/m4a1/v_m4a1_frost.mdl", 200},
{"M4a1 | Nightmare", "models/darkdszerver/m4a1/v_m4a1_nightmare.mdl", 300}
};
new const ak47_list[][Adatok] = {
{"Ak47 | Default", "models/v_ak47.mdl", 0},
{"Ak47 | Carbon Edition", "models/darkdszerver/ak47/v_ak47_carbon_edition.mdl", 100},
{"Ak47 | Fuelinjector", "models/darkdszerver/ak47/v_ak47_fuelinjector.mdl", 200},
{"Ak47 | Ice Cold", "models/darkdszerver/ak47/v_ak47_ice_cold.mdl", 300},
{"Ak47 | pointdisarray", "models/darkdszerver/ak47/v_ak47_pointdisarray.mdl", 400},
{"Ak47 | RatRod", "models/darkdszerver/ak47/v_ak47_ratrod.mdl", 500},
{"Ak47 | RedLine", "models/darkdszerver/ak47/v_ak47_redline.mdl", 600}
};
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}
};
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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 prefiszem[33][100], name[33], bool:Hud[33], Oles[33], bool:Beirtprefix[33];
new cvSzolgaltato, cvFelhasznalonev, cvJelszo, cvDbnev, x_tempid;
new Handle:g_SqlTuple;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
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_clcmd("Reg_Prefix", "regisztralas_prefix");
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()
set_task(1.0, "AutoCheck",_,_,_,"b");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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 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 InfoHud(id){
new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
new Nev[32];
if(is_user_alive(id)){
get_user_name(id, Nev, 31);
static stats[8], stats2[4], body[8];
new rank_pos = get_user_stats(id, stats, body);
new max_rank = get_statsnum();
get_user_stats2(id, stats2);
set_hudmessage(67, 255, 120, 0.01, 0.15, 2, 6.0, 1.1, 0.0, 0.0, -1);
show_hudmessage(id, "%s ^nRank %d/%d ^nHalál %d | Öléseid %d | Fejlövésed %d Prefix: %s", Nev, rank_pos, max_rank, stats[1], stats[0], stats[2], prefiszem[id]);
}
else{
get_user_name(Target, Nev, 31);
set_hudmessage(23, 255, 30, 0.01, 0.15, 1, 6.0, 1.1, 0.0, 0.0, -1);
show_hudmessage(id, "Nézett játékos adatai Prefix: %s", prefiszem[Target]);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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]);
}
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), "^3[.arK~DemonS:.]\r \dFőmenü");
new menu = menu_create(cim, "Fomenu_h");
menu_additem(menu, "\y* \wFegyver Skinek", "7", 0);
menu_additem(menu, "\y* \wPrefix Kezelés ", "2", 0);
menu_additem(menu, "\y* \wAdatkezelés", "6", ADMIN_IMMUNITY);
menu_additem(menu, Hud[id] ? "\y \wHUD: \yBekapcsolás":"\y \wHUD: \rKikapcsolás^n", "3",0);
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 2: {Menu_Prefix(id);}
case 3:{
if(!Hud[id]) Hud[id] = false;
else{ Hud[id] = true; Fomenu(id);}
}
case 6: {
if(get_user_flags(id) & TULAJ)
adatkezelo(id);
else client_print_color(id, print_team_default, "^3[.arK~DemonS:.]^1Ezt a menüt csak ^4Tulajdonos ^1használhatja!");
}
}
return PLUGIN_HANDLED
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public Raktar(id)
{
new cim[121];
format(cim, charsmax(cim), "[.arK~DemonS:.]\r \dFegyver Skinek", 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 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 1: m4a1_menu(id);
case 2: ak47_menu(id);
case 3: awp_menu(id);
case 4: scout_menu(id);
case 5: famas_menu(id);
case 6: aug_menu(id);
case 7: galil_menu(id);
case 8: m3_menu(id);
case 9: xm1014_menu(id);
case 10: knife_menu(id);
case 11: deagle_menu(id);
case 12: usp_menu(id);
case 13: glock_menu(id);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public Menu_Prefix(id) {
new String[121], Nev[32];
get_user_name(id, Nev, 31);
formatex(String, charsmax(String), "[%s]\r- \d Prefix Beállítás", Prefix);
new menu = menu_create(String, "Menu_prefix_h");
formatex(String, charsmax(String), "\wPrefix: \y%s ^n\d Írd be, az új Prefix nevedet!", prefiszem[id]);
menu_additem(menu, String, "2",0);
if(Beirtprefix[id] == true){
formatex(String, charsmax(String), "\rBeállítás");
menu_additem(menu, String, "3",0);
}
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_prefix_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 2:client_cmd(id, "messagemode Reg_Prefix");
case 3:
{
client_print_color(id,print_team_default, "^1--------===^3[ Prefix Adatok ]^1===--------");
client_print_color(id,print_team_default, "%s^1 A ^4Prefix:^3(%s) ^1sikeresen ^3be ^1lett állítva!", C_Prefix, prefiszem[id]);
client_print_color(id,print_team_default, "^1-----------===^3[ Prefixed ]^1===----------");
SQL_Update_Reg(id);
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public m4a1_menu(id){
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.]\wM4A1 Skinek \r[\dPontjaid: \y%d\r]", m4a1Oles[id]);
new menu = menu_create(String, "HHm4a1_handler" );
for(new i;i < sizeof(m4a1_list); i++){
new a[6]; num_to_str(i, a, 5);
if(m4a1_list[i][fgy_oles] <= m4a1Oles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", m4a1_list[i][Nevei],m4a1Oles[id],m4a1_list[i][fgy_oles]);
else if(m4a1_list[i][fgy_oles] > m4a1Oles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", m4a1_list[i][Nevei],m4a1Oles[id],m4a1_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public HHm4a1_handler(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(m4a1_list[key][fgy_oles] <= m4a1Oles[id])
kivalasztott[id][v_M4A1] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public ak47_menu(id){
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.]\wAK47 Skinek \r[\dPontjaid: \y%d\r]",ak47Oles[id]);
new menu = menu_create(String, "GGak47_handler" );
for(new i;i < sizeof(ak47_list); i++){
new a[6]; num_to_str(i, a, 5);
if(ak47_list[i][fgy_oles] <= ak47Oles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető ", ak47_list[i][Nevei],ak47Oles[id],ak47_list[i][fgy_oles]);
else if(ak47_list[i][fgy_oles] > ak47Oles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", ak47_list[i][Nevei],ak47Oles[id],ak47_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public GGak47_handler(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(ak47_list[key][fgy_oles] <= ak47Oles[id])
kivalasztott[id][v_AK47] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public awp_menu(id){
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.]\wAWP Skinek \r[\dPontjaid: \y%d\r]",awpOles[id]);
new menu = menu_create(String, "awp_handler" );
for(new i;i < sizeof(awp_list); i++){
new a[6]; num_to_str(i, a, 5);
if(awp_list[i][fgy_oles] <= awpOles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", awp_list[i][Nevei]);
else if(awp_list[i][fgy_oles] > awpOles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", awp_list[i][Nevei],awpOles[id],awp_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public awp_handler(id, menu, item){
if( item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(awp_list[key][fgy_oles] <= awpOles[id])
kivalasztott[id][v_AWP] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public scout_menu(id){
new String[256]
format(String, charsmax(String), "[.arK~DemonS:.] \wSCOUT Skinek \r[\dPontjaid: \y%d\r]",scoutOles[id]);
new menu = menu_create(String, "scout_handler" );
for(new i;i < sizeof(scout_list); i++){
new a[6]; num_to_str(i, a, 5);
if(scout_list[i][fgy_oles] <= scoutOles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető ", scout_list[i][Nevei],scoutOles[id],scout_list[i][fgy_oles]);
else if(scout_list[i][fgy_oles] > scoutOles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", scout_list[i][Nevei],scoutOles[id],scout_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public scout_handler(id, menu, item){
if(item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(scout_list[key][fgy_oles] <= scoutOles[id])
kivalasztott[id][v_SCOUT] = key;
else
client_print_color(id , print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public famas_menu(id){
new String[256];
format(String, charsmax(String), "[%s] \wFamas Skinek \r[\dPontjaid: \y%d\r]",famasOles[id]);
new menu = menu_create(String, "famas_handler" );
for(new i;i < sizeof(famas_list); i++){
new a[6]; num_to_str(i, a, 5);
if(famas_list[i][fgy_oles] <= famasOles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", famas_list[i][Nevei],famasOles[id],famas_list[i][fgy_oles]);
else if(famas_list[i][fgy_oles] > famasOles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", famas_list[i][Nevei],famasOles[id],famas_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public famas_handler(id, menu, item){
if(item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(famas_list[key][fgy_oles] <= famasOles[id])
kivalasztott[id][v_FAMAS] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public galil_menu(id){
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.] \wGALIL Skinek \r[\dPontjaid: \y%d\r]",galilOles[id]);
new menu = menu_create(String, "galil_handler" );
for(new i;i < sizeof(galil_list); i++){
new a[6]; num_to_str(i, a, 5);
if(galil_list[i][fgy_oles] <= galilOles[id]){
formatex(String, charsmax(String), "\w%s \y*Elérhető", galil_list[i][Nevei],galilOles[id],galil_list[i][fgy_oles]);
}
else if(galil_list[i][fgy_oles] > galilOles[id]){
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", galil_list[i][Nevei],galilOles[id],galil_list[i][fgy_oles]);
}
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public galil_handler(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(galil_list[key][fgy_oles] <= galilOles[id]){
kivalasztott[id][v_GALIL] = key;
}
else{
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public aug_menu(id){
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.] \wAUG Skinek \r[\dPontjaid: \y%d\r]",augOles[id]);
new menu = menu_create(String, "aug_handler" );
for(new i;i < sizeof(m3_list); i++)
{
new a[6]; num_to_str(i, a, 5);
if(m3_list[i][fgy_oles] <= m3Oles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", aug_list[i][Nevei],augOles[id],aug_list[i][fgy_oles]);
else if(aug_list[i][fgy_oles] > augOles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", aug_list[i][Nevei],augOles[id],aug_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public aug_handler(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(aug_list[key][fgy_oles] <= augOles[id])
kivalasztott[id][v_AUG] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public m3_menu(id) {
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.] \wM3 Skinek \r[\dPontjaid: \y%d\r]",m3Oles[id]);
new menu = menu_create(String, "m3_handler" );
for(new i;i < sizeof(m3_list); i++){
new a[6]; num_to_str(i, a, 5);
if(m3_list[i][fgy_oles] <= m3Oles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", m3_list[i][Nevei],m3Oles[id],m3_list[i][fgy_oles]);
else if(aug_list[i][fgy_oles] > m3Oles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", m3_list[i][Nevei],m3Oles[id],m3_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public m3_handler(id, menu, item){
if(item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(m3_list[key][fgy_oles] <= m3Oles[id])
kivalasztott[id][v_M3] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public xm1014_menu(id) {
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.] \wXM1014 Skinek \r[\dPontjaid: \y%d\r]",xm1014Oles[id]);
new menu = menu_create(String, "xm1014_handler" );
for(new i;i < sizeof(aug_list); i++){
new a[6]; num_to_str(i, a, 5);
if(xm1014_list[i][fgy_oles] <= xm1014Oles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", xm1014_list[i][Nevei],xm1014Oles[id],xm1014_list[i][fgy_oles]);
else if(xm1014_list[i][fgy_oles] > xm1014Oles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", xm1014_list[i][Nevei],xm1014Oles[id],xm1014_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public xm1014_handler(id, menu, item){
if(item == MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(xm1014_list[key][fgy_oles] <= xm1014Oles[id])
kivalasztott[id][v_XM1014] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public knife_menu(id){
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.]\wKNIFE Skinek \r[\dPontjaid: \y%d\r]",knifeOles[id]);
new menu = menu_create(String, "knife_handler" );
for(new i;i < sizeof(knife_list); i++){
new a[6]; num_to_str(i, a, 5);
if(knife_list[i][fgy_oles] <= knifeOles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", knife_list[i][Nevei],knifeOles[id],knife_list[i][fgy_oles]);
else if(knife_list[i][fgy_oles] > knifeOles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", knife_list[i][Nevei],knifeOles[id],knife_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public knife_handler(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(knife_list[key][fgy_oles] <= knifeOles[id])
kivalasztott[id][v_KNIFE] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public deagle_menu(id) {
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.] \wDEAGLE Skinek \r[\dPontjaid: \y%d\r]", deagleOles[id]);
new menu = menu_create(String, "deagle_handler" );
for(new i;i < sizeof(deagle_list); i++){
new a[6]; num_to_str(i, a, 5);
if(deagle_list[i][fgy_oles] <= deagleOles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", deagle_list[i][Nevei],deagleOles[id],deagle_list[i][fgy_oles]);
else if(deagle_list[i][fgy_oles] > deagleOles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", deagle_list[i][Nevei],deagleOles[id],deagle_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public FFdeagle_handler(id, menu, item) {
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(deagle_list[key][fgy_oles] <= deagleOles[id])
kivalasztott[id][v_DEAGLE] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public usp_menu(id){
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.] \wUSP Skinek \r[\dPontjaid: \y%d\r]",uspOles[id]);
new menu = menu_create(String, "usp_handler" );
for(new i;i < sizeof(usp_list); i++){
new a[6]; num_to_str(i, a, 5);
if(usp_list[i][fgy_oles] <= uspOles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", usp_list[i][Nevei],uspOles[id],usp_list[i][fgy_oles]);
else if(usp_list[i][fgy_oles] > uspOles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", usp_list[i][Nevei],uspOles[id],usp_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public usp_handler(id, menu, item) {
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(usp_list[key][fgy_oles] <= uspOles[id])
kivalasztott[id][v_USP] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public glock_menu(id) {
new String[256];
format(String, charsmax(String), "[.arK~DemonS:.] \wGLOCK18 Skinek \r[\dPontjaid: \y%d\r]",glockOles[id]);
new menu = menu_create(String, "glock_handler" );
for(new i;i < sizeof(glock_list); i++){
new a[6]; num_to_str(i, a, 5);
if(glock_list[i][fgy_oles] <= glockOles[id])
formatex(String, charsmax(String), "\w%s \y*Elérhető", glock_list[i][Nevei],glockOles[id],glock_list[i][fgy_oles]);
else if(glock_list[i][fgy_oles] > glockOles[id])
formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", glock_list[i][Nevei],glockOles[id],glock_list[i][fgy_oles]);
menu_additem(menu, String, a);
}
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public glock_handler(id, menu, item) {
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(glock_list[key][fgy_oles] <= glockOles[id])
kivalasztott[id][v_GLOCK] = key;
else
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public adatkezelo(id){
new cim[512];
format(cim, charsmax(cim), "[.arK~DemonS:.] \rAdatkezelő");
new menu = menu_create(cim, "adatkezelo_handler" );
menu_additem(menu, "\w Pontok Adása", "1", 0);
menu_additem(menu, "\w Pontok Elvétele", "2", 0);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public adatkezelo_handler(id, menu, item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:jatekoslistazas(id);
case 2:jatekoslistazas2(id);
}
return PLUGIN_HANDLED;
}
public rangadasomigen(id){
new menu = menu_create("\rVálaszd ki a játékost:", "rangadasos_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_display(id, menu, 0);
}
public jatekoslistazas(id){
new menu = menu_create("\rVálaszd ki a játékost:", "awesome_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_display(id, menu, 0);
}
public awesome_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 Mennyit_szeretnel_elkuldeni");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public oles_kuld(id){
new uzenet[121], tempname[32],fromname[32];
read_args(uzenet, charsmax(uzenet));
remove_quotes(uzenet);
get_user_name(id,fromname,31);
get_user_name(x_tempid, tempname, 31);
if(str_to_num(uzenet) < 0)
return PLUGIN_HANDLED;
m4a1Oles[x_tempid] += str_to_num(uzenet);
ak47Oles[x_tempid] += str_to_num(uzenet);
awpOles[x_tempid] += str_to_num(uzenet);
scoutOles[x_tempid] += str_to_num(uzenet);
famasOles[x_tempid] += str_to_num(uzenet);
galilOles[x_tempid] += str_to_num(uzenet);
augOles[x_tempid] += str_to_num(uzenet);
m3Oles[x_tempid] += str_to_num(uzenet);
xm1014Oles[x_tempid] += str_to_num(uzenet);
knifeOles[x_tempid] += str_to_num(uzenet);
deagleOles[x_tempid] += str_to_num(uzenet);
uspOles[x_tempid] += str_to_num(uzenet);
glockOles[x_tempid] += str_to_num(uzenet);
client_print_color(id, print_team_blue, "^3[.arK~DemonS:.] ^1Sikeresen Jóváírtak:^4 %d ^1Pontot, neki:^4 %s", str_to_num(uzenet), tempname);
client_print_color(x_tempid, print_team_blue, "^3[.arK~DemonS:.] ^1Jóváírtak neked^4 %d ^1Pontot! by:^4 %s", str_to_num(uzenet), tempname);
client_print_color(id, print_team_blue, "^3[.arK~DemonS:.] %s | Játékos: %s | Összeg: %d | Tipus: Pont Jóváírás", fromname, tempname, str_to_num(uzenet));
return PLUGIN_HANDLED;
}
public jatekoslistazas2(id){
new menu = menu_create("\rVálaszd ki a játékost:", "awesomess_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_display(id, menu, 0);
}
public awesomess_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 Mennyit_szeretnel_elvenni");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public oles_elvetel(id){
new uzenet[121], tempname[32],fromname[32];
read_args(uzenet, charsmax(uzenet));
remove_quotes(uzenet);
get_user_name(id,fromname,31);
get_user_name(x_tempid, tempname, 31);
if(str_to_num(uzenet) < 0)
return PLUGIN_HANDLED;
m4a1Oles[x_tempid] -= str_to_num(uzenet);
ak47Oles[x_tempid] -= str_to_num(uzenet);
awpOles[x_tempid] -= str_to_num(uzenet);
scoutOles[x_tempid] -= str_to_num(uzenet);
famasOles[x_tempid] -= str_to_num(uzenet);
galilOles[x_tempid] -= str_to_num(uzenet);
augOles[x_tempid] -= str_to_num(uzenet);
m3Oles[x_tempid] -= str_to_num(uzenet);
xm1014Oles[x_tempid] -= str_to_num(uzenet);
knifeOles[x_tempid] -= str_to_num(uzenet);
deagleOles[x_tempid] -= str_to_num(uzenet);
uspOles[x_tempid] -= str_to_num(uzenet);
glockOles[x_tempid] -= str_to_num(uzenet);
client_print_color(id, print_team_blue, "^3[.arK~DemonS:.] ^1 ^1Sikeresen elvették:^4 %d ^1Pontokat, tĹ‘le:^4 %s", str_to_num(uzenet), tempname);
client_print_color(x_tempid, print_team_blue, "^3[.arK~DemonS:.] ^1 ^1elvették^4 %d ^1Pontodat! BY:^4 %s", str_to_num(uzenet), tempname);
client_print_color(0, print_team_blue, "^3[.arK~DemonS:.] ^1Admin: %s | Játékos: %s | Összeg: %d | Tipus: Pont Elvétel", fromname, tempname, str_to_num(uzenet));
return PLUGIN_HANDLED;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public Halal(){
new Gyilkos = read_data(1);
new Aldozat = read_data(2);
if(Gyilkos == Aldozat || !is_user_connected(Gyilkos) || !(0 < Gyilkos < MaxClients))
return PLUGIN_HANDLED;
if(get_user_weapon(Gyilkos) == CSW_M4A1)
m4a1fegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_AK47)
ak47fegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_AWP)
awpfegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_SCOUT)
scoutfegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_FAMAS)
famasfegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_GALIL)
galilfegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_AUG)
augfegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_M3)
m3fegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_XM1014)
xm1014fegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_KNIFE)
knifefegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_DEAGLE)
deaglefegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_USP)
uspfegyverrel(Gyilkos);
if(get_user_weapon(Gyilkos) == CSW_GLOCK18 )
glockfegyverrel(Gyilkos);
return PLUGIN_HANDLED;
}
public hp_up(id)
{
new attacker = read_data(1);
new health = get_user_health(attacker);
if(health < 100)
set_user_health(attacker, health + 5);
if(health > 100)
set_user_health(attacker, 110);
}
public m4a1fegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
m4a1Oles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ M4a1 fegyver]^1 Jutalom ^3[ +2 M4a1 Pont]", C_Prefix, szNev);
}
public ak47fegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
ak47Oles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Ak47 fegyver]^1 Jutalom ^3[ +2 Ak47 Pont]", C_Prefix, szNev);
}
public awpfegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
awpOles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Awp fegyver]^1 Jutalom ^3[ +2 Awp Pont]", C_Prefix, szNev);
}
public scoutfegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
scoutOles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Scout fegyver]^1 Jutalom ^3[ +2 Scout Pont]", C_Prefix, szNev);
}
public famasfegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
famasOles[id] += 3;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Famas ]^1 Jutalom ^3[ +2 Famas Pont]", C_Prefix, szNev);
}
public galilfegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
galilOles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Galil ]^1 Jutalom ^3[ +2 Galil Pont]", C_Prefix, szNev);
}
public augfegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
augOles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Aug ]^1 Jutalom ^3[ +2 Aug Pont]", C_Prefix, szNev);
}
public m3fegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
m3Oles[id] += 3;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ M3 ]^1 Jutalom ^3[ +2 Aug Pont]", C_Prefix, szNev);
}
public xm1014fegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
xm1014Oles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Xm1014 ]^1 Jutalom ^3[ +2 Xm1014 Pont]", C_Prefix, szNev);
}
public knifefegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
knifeOles[id] += 3;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Knife ]^1 Jutalom ^3[ +2 Knife Pont]", C_Prefix, szNev);
}
public deaglefegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
deagleOles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Deagle ]^1 Jutalom ^3[ +2 Deagle Pont]", C_Prefix, szNev);
}
public uspfegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
uspOles[id] += 2;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Usp ]^1 Jutalom ^3[ +2 Usp Pont]", C_Prefix, szNev);
}
public glockfegyverrel(id){
new szNev[32]; get_user_name(id, szNev, 31);
glockOles[id] += 3;
client_print_color(id,print_team_default, "%s ^1%s ^1 Öléseid :^3[ Glock ]^1 Jutalom ^3[ +3 Glock Pont]", C_Prefix, szNev);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public client_disconnected(id){
if(!is_user_bot(id))
Update(id);
Oles[id] = 0;
m4a1Oles[id] = 0;
ak47Oles[id] = 0;
awpOles[id] = 0;
scoutOles[id] = 0;
famasOles[id] = 0;
augOles[id] = 0;
galilOles[id] = 0;
m3Oles[id] = 0;
xm1014Oles[id] = 0;
knifeOles[id] = 0;
deagleOles[id] = 0;
uspOles[id] = 0;
glockOles[id] = 0
Beirtprefix[id] = false;
prefiszem[id][0] = EOS;
copy(name[id], charsmax(name[]), "");
}
public client_putinserver(id){
if(!is_user_bot(id)){
get_user_name(id, name, charsmax(name));
Load(id);
szerverbelepes(id);
}
}
public szerverbelepes(id){
get_user_name(id, name, charsmax(name));
client_print_color(id,print_team_default, "^3[.arK~DemonS:.]^4 ^1%s^1 csatlakozott a szerverre. ^4Játékos:^3 %d/%d", name, get_playersnum(), get_maxplayers());
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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 plugin_cfg(){
static Query[10048]
new Len
Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`");
Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) 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, "`m4a1Oles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`ak47Oles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`awpOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`scoutOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`famasOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`galilOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`augOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`m3Oles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`xm1014Oles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`knifeOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`deagleOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`uspOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`glockOles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
}
public Load(id){
static Query[10048];
new Data[1], Steam[40];
Data[0] = id;
get_user_authid(id, Steam, charsmax(Steam))
formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
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){
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Prefix"), prefiszem[id], charsmax(prefiszem[]));
Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
m4a1Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "m4a1Oles"));
ak47Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47Oles"));
awpOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "awpOles"));
scoutOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "scoutOles"));
famasOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "famasOles"));
galilOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "galilOles"));
augOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "augOles"));
xm1014Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "xm1014Oles"));
knifeOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "knifeOles"));
deagleOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "deagleOles"));
uspOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "uspOles"));
glockOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "glockOles"));
}
else
Save(id);
}
}
public SQL_Update_Reg(id){
static Query[10048];
new Len;
new Steam[40]
get_user_authid(id, Steam, charsmax(Steam))
Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET Oles = ^"%i^", ", Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Prefix = ^"%s^", ", prefiszem[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Steamid = ^"%s^";", Steam)
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Save(id){
static Query[256]
new Steam[40]
get_user_authid(id, Steam, charsmax(Steam))
formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id){
static Query[10048]
new Len
new Steam[32]; get_user_authid(id, Steam, 31)
Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET Oles = ^"%i^", ", Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Prefix = ^"%s^", ", prefiszem[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "m4a1Oles = ^"%i^", ", m4a1Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "ak47Oles = ^"%i^", ", ak47Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "awpOles = ^"%i^", ", awpOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "scoutOles = ^"%i^", ", scoutOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "famasOles = ^"%i^", ", famasOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "galilOles = ^"%i^", ", galilOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "augOles = ^"%i^", ", augOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "m3Oles = ^"%i^", ", m3Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "xm1014Oles = ^"%i^", ", xm1014Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "knifeOles = ^"%i^", ", knifeOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "deagleOles = ^"%i^", ", deagleOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "uspOles = ^"%i^", ", uspOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "glockOles = ^"%i^", ", glockOles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "m4a1Oles = ^"%i^" WHERE Steamid = ^"%s^";", m4a1Oles[id], Steam)
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 regisztralas_prefix(id){
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) {
prefiszem[id] = adat;
Beirtprefix[id] = true;
Menu_Prefix(id);
}
else{
prefiszem[id] = adat;
Beirtprefix[id] = true;
Menu_Prefix(id);
}
return PLUGIN_CONTINUE;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public plugin_end(){
SQL_FreeHandle(g_SqlTuple);
}