#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <dhudmessage>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <sqlx>
new const PLUGIN[] = "dlwawpmod";
new const VERSION[] = "1.8.4";
new const AUTHOR[] = "rAI[n]*"; //A módot 100%osan egyedileg irtam!
#pragma semicolon 1
//---------------------------------------------------------------------------------------
//Beállítások
//---------------------------------------------------------------------------------------
new const Prefix[] = "[.:*[DaLoW]*:.]~AWP]"; //Menüben megjelenő prefix
new const C_Prefix[] = "[.:*[DaLoW]*:.]"; //Chat Prefix
new const Website[] = "By: Rain @ Expert"; //Menükben megjelenő elérhetőség
new const SQLINFO[][] = { "", "", "", "" };
#define MAX 109 //Skinek száma
#define LADA 2 //Ládák száma
#define TULAJ ADMIN_LEVEL_A
#define FOADMIN ADMIN_LEVEL_B
#define ADMIN ADMIN_LEVEL_C
#define VIP ADMIN_LEVEL_H
#define DLMIN 5//Minimum Dollár drop
#define DLMAX 14 //Maximum Dollár drop
#define KESDROP 15 //Kés drop esélye
new const l_Nevek[][] = { "Handzsár Láda", "Főnix Láda" };
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
new OsszesSkin[MAX][33], Lada[LADA][33], Kulcs[33], Dollar[33], Rang[33], Oles[33], Skin[11][33], bool:Gun[33], bool:Hud[33], D_Oles[33], name[32][33], Masodpercek[33], SMS[33], Vip[33], Erteke[33], kicucc[33], kirakva[33], AutoB[33], pido;
new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], Send[33], TempID;
new Handle:g_SqlTuple;
new Temp[192];
static color[10];
enum _:Rangs { Szint[32], Xp[8] };
new const Fegyverek[MAX][] =
{
{"AWP | GreenWave" }, //1
{"AWP | Hyper Beast"}, //2
{"AWP | Vaporwave" }, //3
{"AWP | Assimov" }, //4
{"AWP | Banshee" }, //5
{"AWP | Black_Dragon" }, //6
{"AWP | Lightning Strike" }, //7
{"AWP | Phobos" }, //8
{"AWP | Dragon_Lore" }, //9
{"AWP | Fever_Dream" }, //10
{"AWP | Elite Build" }, //11
{"AWP | Golden" }, //12
{"AWP | White Tiger" }, //13
{"AWP | Oni Taiji" }, //14
{"AWP | Stress Free" }, //15
{"AWP | Longun" }, //16
{"AWP | Jacket" }, //17
{"AWP | Elf Ranger" }, //18
{"AWP | MLG" }, //19
{"AWP | Zebra" }, //20
{"AWP | Rave" }, //21
{"AWP | Cyrex" }, //22
{"AWP | TheProjecT" }, //23
{"AWP | Iron Man" }, //24
{"AWP | Southeast Tiger" }, //25
{"AWP | Abstract" }, //26
{"AWP | Mosin Nagant" }, //27
{"AWP | Stinger" }, //28
{"AWP | Celestial" }, //29
{"AWP | Blue Bubbles" }, //30
{"AWP | Eternal Dragon" }, //31
{"AWP | Xmas" }, //32
{"AWP | SprayTime" }, //33
{"AWP | Fire Blaze" }, //34
{"AWP | Green Energy" }, //35
{"AWP | Graffiti" }, //36
{"AWP | Kar98k" }, //37
{"AWP | Engraving" }, //38
{"AWP | Tiger Domination" }, //39
{"AWP | Blue Tiger" }, //40
{"AWP | Reptile Lightning" }, //41
{"AWP | Pulse" }, //42
{"AWP | Fire" }, //43
{"AWP | Color Z" }, //44
{"AWP | Inferno" }, //45
{"AWP | Silver Red Camo" }, //46
{"AWP | Razer" }, //47
{"AWP | Snow Tiger" }, //48
{"AWP | BOOM" }, //49
{"AWP | Bomb Snow" }, //50
{"AWP | Saints Row" }, //51
{"AWP | Laser" }, //52
{"AWP | White" }, //53
{"AWP | Green Camo" }, //54
{"AWP | Fast" }, //55
{"AWP | Rust" }, //56
{"AWP | Airsoft" }, //57
{"AWP | L96A1" }, //58
{"AWP | SG3000" }, //59
{"AWP | Azure Fantasy" }, //60
{"AWP | Shadow" }, //61
{"AWP | Emerald" }, //62
{"AWP | Tiger Tooth" }, //63
{"AWP | Blue Hive" }, //64
{"AWP | Taan" }, //65
{"AWP | Warface AS50" }, //66
{"AWP | Zombie" }, //67
{"AWP | Race Stripes" }, //68
{"AWP | European" }, //69
{"AWP | Lee-Enfield" }, //70
{"AWP | Remington XM2010" }, //71
{"AWP | Magma" }, //72
{"AWP | Death Valley" }, //73
{"AWP | Hawking" }, //74
{"AWP | Medusa" }, //75
{"AWP | Atheris" }, //76
{"KÉS | Asiimov Butterfly" }, //1
{"KÉS | Lore Butterfly" }, //2
{"KÉS | Slaughter Huntsman" }, //3
{"KÉS | Doppler Bayonet" }, //4
{"KÉS | Fade Karambit" }, //5
{"KÉS | Gamma Doppler Karambit" }, //6
{"KÉS | Autotronic Gut" }, //7
{"KÉS | Crimson Web M9 Bayonet" }, //8
{"KÉS | Case Hardened Karambit " }, //9
{"KÉS | Hyper Beast Karambit" }, //10
{"KÉS | Superfurry Butterfly" }, //11
{"KÉS | Script Booster Karambit" }, //12
{"KÉS | Tempered Flip" }, //13
{"KÉS | Lore Bayonet" }, //14
{"KÉS | Toxic Waste Huntsman" }, //15
{"KÉS | Combine Shadow Daggers" }, //16
{"KÉS | Redux Falchion" }, //17
{"KÉS | Lionfish M9 Bayonet" }, //18
{"KÉS | Space Gut" }, //19
{"KÉS | Nathlose Gut" }, //20
{"KÉS | Psychedelic Karambit" }, //21
{"KÉS | Aber Shark Karambit" }, //22
{"KÉS | Ultraviolet Falchion" }, //23
{"KÉS | Astro Bayonet" }, //24
{"KÉS | Paladin Shadow Daggers" }, //25
{"KÉS | Ultraviolet Stiletto" }, //26
{"KÉS | Reactor M9 Bayone" }, //27
{"KÉS | Fine Gold Stiletto" }, //28
{"KÉS | Marble Fade Ursus" }, //29
{"KÉS | Fade Navaja" }, //30
{"KÉS | Polymer M9 Bayonet" }, //31
{"KÉS | Boom Bayonet" }, //32
{"KÉS | Acid Etched Huntsman" } //33
};
new const Awp_Modelek[][] = {
"models/v_awp.mdl",
"models/dalowawp/awp1.mdl",
"models/dalowawp/awp2.mdl",
"models/dalowawp/awp3.mdl",
"models/dalowawp/awp4.mdl",
"models/dalowawp/awp5.mdl",
"models/dalowawp/awp6.mdl",
"models/dalowawp/awp7.mdl",
"models/dalowawp/awp8.mdl",
"models/dalowawp/awp9.mdl",
"models/dalowawp/awp10.mdl",
"models/dalowawp/awp11.mdl",
"models/dalowawp/awp12.mdl",
"models/dalowawp/awp13.mdl",
"models/dalowawp/awp14.mdl",
"models/dalowawp/awp15.mdl",
"models/dalowawp/awp16.mdl",
"models/dalowawp/awp17.mdl",
"models/dalowawp/awp18.mdl",
"models/dalowawp/awp19.mdl",
"models/dalowawp/awp20.mdl",
"models/dalowawp/awp21.mdl",
"models/dalowawp/awp22.mdl",
"models/dalowawp/awp23.mdl",
"models/dalowawp/awp24.mdl",
"models/dalowawp/awp25.mdl",
"models/dalowawp/awp26.mdl",
"models/dalowawp/awp27.mdl",
"models/dalowawp/awp28.mdl",
"models/dalowawp/awp29.mdl",
"models/dalowawp/awp30.mdl",
"models/dalowawp/awp31.mdl",
"models/dalowawp/awp32.mdl",
"models/dalowawp/awp33.mdl",
"models/dalowawp/awp34.mdl",
"models/dalowawp/awp35.mdl",
"models/dalowawp/awp36.mdl",
"models/dalowawp/awp37.mdl",
"models/dalowawp/awp38.mdl",
"models/dalowawp/awp39.mdl",
"models/dalowawp/awp40.mdl",
"models/dalowawp/awp41.mdl",
"models/dalowawp/awp42.mdl",
"models/dalowawp/awp43.mdl",
"models/dalowawp/awp44.mdl",
"models/dalowawp/awp45.mdl",
"models/dalowawp/awp46.mdl",
"models/dalowawp/awp47.mdl",
"models/dalowawp/awp48.mdl",
"models/dalowawp/awp49.mdl",
"models/dalowawp/awp50.mdl",
"models/dalowawp/awp51.mdl",
"models/dalowawp/awp52.mdl",
"models/dalowawp/awp53.mdl",
"models/dalowawp/awp54.mdl",
"models/dalowawp/awp55.mdl",
"models/dalowawp/awp56.mdl",
"models/dalowawp/awp57.mdl",
"models/dalowawp/awp58.mdl",
"models/dalowawp/awp59.mdl",
"models/dalowawp/awp60.mdl",
"models/dalowawp/awp61.mdl",
"models/dalowawp/awp62.mdl",
"models/dalowawp/awp63.mdl",
"models/dalowawp/awp64.mdl",
"models/dalowawp/awp65.mdl",
"models/dalowawp/awp66.mdl",
"models/dalowawp/awp67.mdl",
"models/dalowawp/awp68.mdl",
"models/dalowawp/awp69.mdl",
"models/dalowawp/awp70.mdl",
"models/dalowawp/awp71.mdl",
"models/dalowawp/awp72.mdl",
"models/dalowawp/awp73.mdl",
"models/dalowawp/awp74.mdl",
"models/dalowawp/awp75.mdl",
"models/dalowawp/awp76.mdl"
};
new const Kes_Modelek[][] = {
"models/v_knife.mdl",
"models/dalowawp/knife1.mdl",
"models/dalowawp/knife2.mdl",
"models/dalowawp/knife3.mdl",
"models/dalowawp/knife4.mdl",
"models/dalowawp/knife5.mdl",
"models/dalowawp/knife6.mdl",
"models/dalowawp/knife7.mdl",
"models/dalowawp/knife8.mdl",
"models/dalowawp/knife9.mdl",
"models/dalowawp/knife10.mdl",
"models/dalowawp/knife11.mdl",
"models/dalowawp/knife12.mdl",
"models/dalowawp/knife13.mdl",
"models/dalowawp/knife14.mdl",
"models/dalowawp/knife15.mdl",
"models/dalowawp/knife16.mdl",
"models/dalowawp/knife17.mdl",
"models/dalowawp/knife18.mdl",
"models/dalowawp/knife19.mdl",
"models/dalowawp/knife20.mdl",
"models/dalowawp/knife21.mdl",
"models/dalowawp/knife22.mdl",
"models/dalowawp/knife23.mdl",
"models/dalowawp/knife24.mdl",
"models/dalowawp/knife25.mdl",
"models/dalowawp/knife26.mdl",
"models/dalowawp/knife27.mdl",
"models/dalowawp/knife28.mdl",
"models/dalowawp/knife29.mdl",
"models/dalowawp/knife30.mdl",
"models/dalowawp/knife31.mdl",
"models/dalowawp/knife32.mdl",
"models/dalowawp/knife33.mdl"
};
new const Rangok[][Rangs] =
{
{ "Noob", 25 },
{ "Bot", 50 },
{ "Rain tanítványa", 150 },
{ "Vazelinos", 200 },
{ "Brendon fia", 250 },
{ "Aranka", 300 },
{ "Valamit tud", 350 },
{ "Haladó I", 400 },
{ "Haladó II", 450 },
{ "Haladó III", 500 },
{ "Profi I", 550 },
{ "Profi II", 600 },
{ "Profi III", 650 },
{ "Expert tanítványa", 700 },
{ "Meleg", 750 },
{ "Veszélyesen meleg", 800 },
{ "Brutális", 850 },
{ "Veterán", 900 },
{ "Silver I", 950 },
{ "Silver II", 1000 },
{ "Silver III", 1050 },
{ "Silver IV", 1500 },
{ "Silver Elite", 2000 },
{ "Silver Elite Master", 2500 },
{ "Gold Nova I", 3500 },
{ "Gold Nova II", 4000 },
{ "Gold Nova III", 4500 },
{ "Gold Nova Master", 5000 },
{ "Master Guardian I", 5500 },
{ "Master Guardian II", 6000 },
{ "Master Guardian Elite", 6500 },
{ "Distinguished Master Guardian", 12000 },
{ "Legendary Eagle", 14000 },
{ "Legendary Eagle Master", 16000 },
{ "Supreme Master First Class", 18000 },
{ "The Global Elite", 20000 },
{ "**---Gratulálok---**", 99999999 }
};
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_impulse(201, "Ellenorzes");
register_clcmd("say /menu", "Ellenorzes");
register_clcmd("say /addolas", "addolas");
register_clcmd("DOLLAR", "lekeres");
register_clcmd("say", "sayhook");
register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
register_clcmd("KMENNYISEG", "ObjectSend");
register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
register_event("CurWeapon", "FegyverValtas", "be", "1=1");
register_event("DeathMsg", "Halal", "a");
set_task(1.0, "AutoCheck",_,_,_,"b");
}
public addolas(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY)
{
for(new i;i < MAX; i++)
OsszesSkin[i][id]++;
for(new i;i < LADA; i++)
Lada[i][id] += 1000;
Kulcs[id] += 1000;
Dollar[id] += 100000;
ColorChat(id, GREEN, "%s ^4Sikeresen addoltál magadnak!!!", C_Prefix);
}
else
{
ColorChat(id, RED, "%s ^1Nincs jogod ehhez", C_Prefix);
}
}
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;
if(is_user_alive(id))
{
new iMasodperc, iPerc, iOra, Nev[32];
get_user_name(id, Nev, 31);
iMasodperc = Masodpercek[id] + get_user_time(id);
iPerc = iMasodperc / 60;
iOra = iPerc / 60;
iMasodperc = iMasodperc - iPerc * 60;
iPerc = iPerc - iOra * 60;
set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
show_hudmessage(id, "Üdv: %s^n^nÖlések: [%d]^nDollár: [$%d]^nRang: [%s]^nJátszott idő: [%d óra %d perc]", Nev, Oles[id], Dollar[id], Rangok[Rang[id]][Szint], iOra, iPerc);
}
else
{
new iMasodperc, iPerc, iOra, Nev[32];
get_user_name(Target, Nev, 31);
iMasodperc = Masodpercek[Target] + get_user_time(Target);
iPerc = iMasodperc / 60;
iOra = iPerc / 60;
iMasodperc = iMasodperc - iPerc * 60;
iPerc = iPerc - iOra * 60;
set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
show_hudmessage(id, "Nézett játékos: %s^n^nÖlések: [%d]^nDollár: [$%d]^nRang: [%s]^nJátszott idő: [%d óra %d perc]", Nev, Oles[id], Dollar[id], Rangok[Rang[id]][Szint], iOra, iPerc);
}
}
public plugin_precache()
{
for(new i=0;i < sizeof(Awp_Modelek); i++)
{
precache_model(Awp_Modelek[i]);
}
for(new i=0;i < sizeof(Kes_Modelek); i++)
{
precache_model(Kes_Modelek[i]);
}
precache_model("models/knife/knife.mdl");
}
public FegyverValtas(id)
{
new fgy = get_user_weapon(id);
for(new i;i < sizeof(Awp_Modelek); i++)
{
if(Skin[0][id] == i && fgy == CSW_AWP && Gun[id])
{
set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
}
}
for(new i;i < sizeof(Kes_Modelek); i++)
{
if(Skin[1][id] == i && fgy == CSW_KNIFE && Gun[id])
{
set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
}
}
}
public Halal()
{
new Gyilkos = read_data(1);
new Aldozat = read_data(2);
new pPont; pPont += random_num(DLMIN, DLMAX);
if(Gyilkos == Aldozat)
return PLUGIN_HANDLED;
Oles[Gyilkos] ++;
D_Oles[Gyilkos] ++;
while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
Rang[Gyilkos]++;
Dollar[Gyilkos] += pPont;
set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
show_dhudmessage(Gyilkos, "+ %d$", pPont);
LadaDropEllenor(Gyilkos);
return PLUGIN_HANDLED;
}
public LadaDropEllenor(id)
{
new LadaID = random_num(0,LADA);
if(D_Oles[id] == 4)
{
Lada[LadaID][id]++;
ColorChat(id, GREEN, "%s ^1Találtál egy ^4%s^1-t", C_Prefix, l_Nevek[LadaID]);
}
if(D_Oles[id] == 8)
{
Lada[LadaID][id]++;
ColorChat(id, GREEN, "%s ^1Találtál egy ^4%s^1-t", C_Prefix, l_Nevek[LadaID]);
}
if(D_Oles[id] >= 10)
{
Kulcs[id]++;
D_Oles[id] = 0;
ColorChat(id, GREEN, "%s ^1Találtál egy ^4Kulcs^1-t", C_Prefix);
}
}
public ObjectSend(id)
{
new Data[121];
new SendName[32], TempName[32];
read_args(Data, charsmax(Data));
remove_quotes(Data);
get_user_name(id, SendName, 31);
get_user_name(TempID, TempName, 31);
if(str_to_num(Data) < 1)
return PLUGIN_HANDLED;
if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
{
Dollar[TempID] += str_to_num(Data);
Dollar[id] -= str_to_num(Data);
ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d$ -t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
}
if(Send[id] == 2 && Kulcs[id] >= str_to_num(Data))
{
Kulcs[TempID] += str_to_num(Data);
Kulcs[id] -= str_to_num(Data);
ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d Kulcs^1-t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
}
for(new i;i < LADA; i++)
{
if(Send[id] == i + 4 && Lada[i][id] >= str_to_num(Data))
{
Lada[i][TempID] += str_to_num(Data);
Lada[i][id] -= str_to_num(Data);
ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), l_Nevek[i], TempName);
}
}
return PLUGIN_HANDLED;
}
public Ellenorzes(id)
{
if(Belepve[id] == false)
{
Menu_Fo(id);
}
else
{
Fomenu(id);
}
}
new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
public Menu_Regisztracio(id)
{
new String[121], Nev[32];
get_user_name(id, Nev, 31);
formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Regisztracio_h");
if(Regisztralt[id] == 0)
{
formatex(String, charsmax(String), "\wFelhasználónév: \r%s^n", regFh[id]);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "\wJelszó: \r%s^n", regJelszo[id]);
menu_additem(menu, String, "2",0);
}
else
{
formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
menu_additem(menu, String, "",0);
}
if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
{
formatex(String, charsmax(String), "\yRegisztráció");
menu_additem(menu, String, "3",0);
}
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Regisztracio_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_cmd(id, "messagemode Reg_Felhasznalonev");
}
case 2:
{
client_cmd(id, "messagemode Reg_Jelszo");
}
case 3:
{
Regisztralt[id] = 1;
ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", C_Prefix);
SQL_Update_Reg(id);
}
}
}
public Menu_Bejelentkezes(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Bejelentkezes_h");
formatex(String, charsmax(String), "Felhasználónév: \r%s^n", Felhasznalonev[id]);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "Jelszó: \r%s^n", Jelszo[id]);
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "\yBejelentkezés^n");
menu_additem(menu, String, "3",0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Bejelentkezes_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64], Nev[32];
get_user_name(id, Nev, 31);
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_cmd(id, "messagemode Log_Felhasznalonev");
}
case 2:
{
client_cmd(id, "messagemode Log_Jelszo");
}
case 3:
{
if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
{
Belepve[id] = true;
ColorChat(id, GREEN, "%s ^1Üdv újra itt ^4%s ^1!", C_Prefix, Nev);
}
else
{
ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
}
}
}
}
public Menu_Fo(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dRegisztrációs rendszer^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Fo_h");
formatex(String, charsmax(String), "Regisztáció^n");
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "Bejelentkezés^n\dHa bármi gondod van jelezd ezt egy illetékesnek", Website);
menu_additem(menu, String, "1",0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Fo_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1: Menu_Bejelentkezes(id);
case 2: Menu_Regisztracio(id);
}
}
public regisztralas_felh(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5)
{
regFh[id] = adat;
Beirtfelhasznalot[id] = true;
Menu_Regisztracio(id);
}
else
{
regFh[id] = adat;
Beirtfelhasznalot[id] = true;
Menu_Regisztracio(id);
}
return PLUGIN_CONTINUE;
}
public regisztralas_jelszo(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) {
regJelszo[id] = adat;
Beirtjelszot[id] = true;
Menu_Regisztracio(id);
}
else {
regJelszo[id] = adat;
Beirtjelszot[id] = true;
Menu_Regisztracio(id);
}
return PLUGIN_CONTINUE;
}
public bejelentkezes_jelszo(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) {
Jelszo[id] = adat;
Beirtjelszot1[id] = true;
Menu_Bejelentkezes(id);
}
else {
Jelszo[id] = adat;
Beirtjelszot1[id] = true;
Menu_Bejelentkezes(id);
}
return PLUGIN_CONTINUE;
}
public bejelentkezes_felh(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5)
{
Felhasznalonev[id] = adat;
Beirtfelhasznalot1[id] = true;
Menu_Bejelentkezes(id);
}
else
{
Felhasznalonev[id] = adat;
Beirtfelhasznalot1[id] = true;
Menu_Bejelentkezes(id);
}
return PLUGIN_CONTINUE;
}
public Fomenu(id)
{
new String[121];
format(String, charsmax(String), "%s^n\dDollár: \r%d$", Prefix, Dollar[id]);
new menu = menu_create(String, "Fomenu_h");
menu_additem(menu, "Raktár", "1", 0);
menu_additem(menu, "LádaNyitás", "2", 0);
menu_additem(menu, "Piac", "3", 0);
menu_additem(menu, "\rKuka", "4", 0);
format(String, charsmax(String), "Beállítások^n^n\dRangod: \r%s^n\d%s", Rangok[Rang[id]][Szint], Website);
menu_additem(menu, String, "5", 0);
menu_display(id, menu, 0);
}
public Fomenu_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1: Raktar(id);
case 2: LadaNyitas(id);
case 3: Piac(id);
case 4: Kuka(id);
case 5: Beallitasok(id);
}
}
public Beallitasok(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dBeállítások", Prefix);
new menu = menu_create(String, "Beallitasok_h");
menu_additem(menu, Gun[id] == true ? "Skinek: \rBekapcsolva\d (ON)":"Skinek: \rKikapcsolva\d (OFF)", "1",0);
menu_display(id, menu, 0);
}
public Beallitasok_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
if(Gun[id])
{
Gun[id] = false;
}
else
{
Gun[id] = true;
}
Beallitasok(id);
}
case 2:
{
if(Hud[id])
{
Hud[id] = false;
}
else
{
Hud[id] = true;
}
Beallitasok(id);
}
}
}
public LadaNyitas(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dLádaNyitás^n\wKulcs: \d[\r%d DB\d]", Prefix, Kulcs[id]);
new menu = menu_create(String, "Lada_h");
for(new i;i < sizeof(l_Nevek); i++)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[i][0], Lada[i][id]);
menu_additem(menu, String, Sor);
}
menu_display(id, menu, 0);
}
public Lada_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(Lada[key][id] >= 1 && Kulcs[id] >= 1)
{
Lada[key][id] --;
Kulcs[id] --;
Talal(id);
}
else
{
LadaNyitas(id);
ColorChat(id, GREEN, "%s ^1Nincs ládád vagy kulcsod", C_Prefix);
}
LadaNyitas(id);
}
public Talal(id)
{
new Nev[32]; get_user_name(id, Nev, 31);
new Float:Szam = random_float(40.0,60.0);
new FegyverID = random_num(1, 75);
new KesID = random_num(78, MAX);
if(Szam <= KESDROP)
{
OsszesSkin[KesID][id]++;
ColorChat(id, GREEN, "%s ^1Nyitottál egy ^4%s ^1skint", C_Prefix, Fegyverek[KesID]);
ColorChat(0, GREEN, "%s ^3%s ^1Nyitott egy kést", C_Prefix, Nev);
}
else
{
OsszesSkin[FegyverID][id]++;
ColorChat(id, GREEN, "%s ^1Nyitottál egy ^4%s ^1skint", C_Prefix, Fegyverek[FegyverID]);
}
}
public Raktar(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dRaktár", Prefix);
new menu = menu_create(String, "Raktar_h");
for(new i;i < sizeof(Fegyverek); i++)
{
if(OsszesSkin[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(String, charsmax(String), "%s \d[\r%d DB \d]", Fegyverek[i][0], OsszesSkin[i][id]);
menu_additem(menu, String, Sor);
}
}
menu_display(id, menu, 0);
}
public Raktar_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key) {
case 0: Skin[0][id] = 1;
case 1: Skin[0][id] = 2;
case 2: Skin[0][id] = 3;
case 3: Skin[0][id] = 4;
case 4: Skin[0][id] = 5;
case 5: Skin[0][id] = 6;
case 6: Skin[0][id] = 7;
case 7: Skin[0][id] = 8;
case 8: Skin[0][id] = 9;
case 9: Skin[0][id] = 10;
case 10: Skin[0][id] = 11;
case 11: Skin[0][id] = 12;
case 12: Skin[0][id] = 13;
case 13: Skin[0][id] = 14;
case 14: Skin[0][id] = 15;
case 15: Skin[0][id] = 16;
case 16: Skin[0][id] = 17;
case 17: Skin[0][id] = 18;
case 18: Skin[0][id] = 19;
case 19: Skin[0][id] = 20;
case 20: Skin[0][id] = 21;
case 21: Skin[0][id] = 22;
case 22: Skin[0][id] = 23;
case 23: Skin[0][id] = 24;
case 24: Skin[0][id] = 25;
case 25: Skin[0][id] = 26;
case 26: Skin[0][id] = 27;
case 27: Skin[0][id] = 28;
case 28: Skin[0][id] = 29;
case 29: Skin[0][id] = 30;
case 30: Skin[0][id] = 31;
case 31: Skin[0][id] = 32;
case 32: Skin[0][id] = 33;
case 33: Skin[0][id] = 34;
case 34: Skin[0][id] = 35;
case 35: Skin[0][id] = 36;
case 36: Skin[0][id] = 37;
case 37: Skin[0][id] = 38;
case 38: Skin[0][id] = 39;
case 39: Skin[0][id] = 40;
case 40: Skin[0][id] = 41;
case 41: Skin[0][id] = 42;
case 42: Skin[0][id] = 43;
case 43: Skin[0][id] = 44;
case 44: Skin[0][id] = 45;
case 45: Skin[0][id] = 46;
case 46: Skin[0][id] = 47;
case 47: Skin[0][id] = 48;
case 48: Skin[0][id] = 49;
case 49: Skin[0][id] = 50;
case 50: Skin[0][id] = 51;
case 51: Skin[0][id] = 52;
case 52: Skin[0][id] = 53;
case 53: Skin[0][id] = 54;
case 54: Skin[0][id] = 55;
case 55: Skin[0][id] = 56;
case 56: Skin[0][id] = 57;
case 57: Skin[0][id] = 58;
case 58: Skin[0][id] = 59;
case 59: Skin[0][id] = 60;
case 60: Skin[0][id] = 61;
case 61: Skin[0][id] = 62;
case 62: Skin[0][id] = 63;
case 63: Skin[0][id] = 64;
case 64: Skin[0][id] = 65;
case 65: Skin[0][id] = 66;
case 66: Skin[0][id] = 67;
case 67: Skin[0][id] = 68;
case 68: Skin[0][id] = 69;
case 69: Skin[0][id] = 70;
case 70: Skin[0][id] = 71;
case 71: Skin[0][id] = 72;
case 72: Skin[0][id] = 73;
case 73: Skin[0][id] = 74;
case 74: Skin[0][id] = 75;
case 75: Skin[0][id] = 76;
case 76: Skin[1][id] = 1;
case 77: Skin[1][id] = 2;
case 78: Skin[1][id] = 3;
case 79: Skin[1][id] = 4;
case 80: Skin[1][id] = 5;
case 81: Skin[1][id] = 6;
case 82: Skin[1][id] = 7;
case 83: Skin[1][id] = 8;
case 84: Skin[1][id] = 9;
case 85: Skin[1][id] = 10;
case 86: Skin[1][id] = 11;
case 87: Skin[1][id] = 12;
case 88: Skin[1][id] = 13;
case 89: Skin[1][id] = 14;
case 90: Skin[1][id] = 15;
case 91: Skin[1][id] = 16;
case 92: Skin[1][id] = 17;
case 93: Skin[1][id] = 18;
case 94: Skin[1][id] = 19;
case 95: Skin[1][id] = 20;
case 96: Skin[1][id] = 21;
case 97: Skin[1][id] = 22;
case 98: Skin[1][id] = 23;
case 99: Skin[1][id] = 24;
case 100: Skin[1][id] = 25;
case 101: Skin[1][id] = 26;
case 102: Skin[1][id] = 27;
case 103: Skin[1][id] = 28;
case 104: Skin[1][id] = 29;
case 105: Skin[1][id] = 30;
case 106: Skin[1][id] = 31;
case 107: Skin[1][id] = 32;
case 108: Skin[1][id] = 33;
case 109: Skin[1][id] = 34;
case 110: Skin[1][id] = 35;
}
}
public Kuka(id)
{
new String[121];
formatex(String, charsmax(String), "%s \r- \dKuka", Prefix);
new menu = menu_create(String, "Kuka_h");
for(new i;i < sizeof(Fegyverek); i++)
{
if(OsszesSkin[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(String, charsmax(String), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
menu_additem(menu, String, Sor);
}
}
menu_display(id, menu, 0);
}
public Kuka_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
OsszesSkin[key][id] --;
ColorChat(id, GREEN, "%s ^1Törölted a ^4%s ^1skined", C_Prefix, Fegyverek[key][0]);
Kuka(id);
}
public Piac(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dPiac^n\dDollár: \r%d$", Prefix, Dollar[id]);
new menu = menu_create(String, "Piac_h");
menu_additem(menu, "Eladás", "1", 0);
menu_additem(menu, "Vásárlás", "2", 0);
menu_additem(menu, "Tárgyak Küldése", "3", 0);
menu_additem(menu, "\ySkin \wKüldés", "4", 0);
menu_display(id, menu, 0);
}
public Piac_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1: Eladas(id);
case 2: Vasarlas(id);
case 3: SendMenu(id);
case 4: SkinSend(id);
}
}
public SendMenu(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dTárgyak Küldése", Prefix);
new menu = menu_create(String, "SendHandler");
format(String, charsmax(String), "Dollár \d[\r%d$ \d]", Dollar[id]);
menu_additem(menu, String, "0", 0);
format(String, charsmax(String), "Kulcs \d[\r%d DB\d]", Kulcs[id]);
menu_additem(menu, String, "1", 0);
format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[0], Lada[0][id]);
menu_additem(menu, String, "3", 0);
format(String, charsmax(String), "%s \d[\r%d DB\d]", l_Nevek[1], Lada[1][id]);
menu_additem(menu, String, "4", 0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public SendHandler(id, Menu, item) {
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[9], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
new Key = str_to_num(Data);
Send[id] = Key+1;
PlayerChoose(id);
return PLUGIN_HANDLED;
}
public PlayerChoose(id)
{
new String[121];
format(String, charsmax(String), "%s \r- \dVálassz Játékost", Prefix);
new Menu = menu_create(String, "PlayerHandler");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
{
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(Menu, szName, szTempid, 0);
}
}
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public PlayerHandler(id, Menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
TempID = str_to_num(Data);
client_cmd(id, "messagemode KMENNYISEG");
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public SkinSend(id) {
new cim[121], Menu;
Menu = menu_create("\dKüldés", "SendHandlerSkin");
for(new i;i < sizeof(Fegyverek); i++)
{
if(OsszesSkin[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(cim, charsmax(cim), "\w%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
menu_additem(Menu, cim, Sor);
}
}
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public SendHandlerSkin(id, Menu, item) {
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[9], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
new Key = str_to_num(Data);
Send[id] = Key;
PlayerChooseSkin(id);
return PLUGIN_HANDLED;
}
public PlayerChooseSkin(id)
{
new Menu = menu_create("\wPlayers", "PlayerHandlerSkin");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
{
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(Menu, szName, szTempid, 0);
}
}
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public PlayerHandlerSkin(id, Menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6], szName[64];
new access, callback;
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
TempID = str_to_num(Data);
client_cmd(id, "messagemode KMENNYISEGSKIN");
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public ObjectSendSkin(id)
{
new Data[121];
new SendName[32], TempName[32];
read_args(Data, charsmax(Data));
remove_quotes(Data);
get_user_name(id, SendName, 31);
get_user_name(TempID, TempName, 31);
if(str_to_num(Data) < 1)
return PLUGIN_HANDLED;
for(new i;i < MAX; i++)
{
if(Send[id] == i && OsszesSkin[i][id] >= str_to_num(Data))
{
OsszesSkin[i][TempID] += str_to_num(Data);
OsszesSkin[i][id] -= str_to_num(Data);
ColorChat(0, GREEN, "%s^3%s ^1Küldött^3 %d^4 %s^1-t^4 %s^1-nak.", C_Prefix, SendName, str_to_num(Data), Fegyverek[i], TempName);
}
}
return PLUGIN_HANDLED;
}
public Eladas(id) {
new cim[121], ks1[121], ks2[121];
format(cim, charsmax(cim), "%s \r- \dEladás", Prefix);
new menu = menu_create(cim, "eladas_h" );
if(kirakva[id] == 0){
for(new i=0; i < MAX; i++) {
if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!");
else if(kicucc[id] == i) format(ks1, charsmax(ks1), "Tárgy: \r%s", Fegyverek[i-1][0]);
}
menu_additem(menu, ks1 ,"0",0);
}
if(kirakva[id] == 0){
format(ks2, charsmax(ks2), "\dÁra: \r%d$", Erteke[id]);
menu_additem(menu,ks2,"1",0);
}
if(Erteke[id] != 0 && kirakva[id] == 0)
{
menu_additem(menu,"Mehet a piacra!","2",0);
}
if(Erteke[id] != 0 && kirakva[id] == 1)
menu_additem(menu,"\wVisszavonás","-2",0);
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public eladas_h(id, menu, item){
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64], name[32];
get_user_name(id, name, charsmax(name));
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case -2:{
kirakva[id] = 0;
kicucc[id] = 0;
Erteke[id] = 0;
}
case 0:{
fvalaszt(id);
}
case 1:{
client_cmd(id, "messagemode DOLLAR");
}
case 2:{
for(new i=0; i < MAX; i++)
{
if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
{
ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^4%s^1-t a piacra^4 %d$", C_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
kirakva[id] = 1;
}
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public fvalaszt(id) {
new szMenuTitle[ 121 ],cim[121];
format( szMenuTitle, charsmax( szMenuTitle ), "%s \r- \dVálassz Fegyvert", Prefix);
new menu = menu_create( szMenuTitle, "fvalaszt_h" );
for(new i=0; i < MAX; i++) {
if(OsszesSkin[i][id] > 0) {
new Num[6];
num_to_str(i, Num, 5);
formatex(cim, charsmax(cim), "%s \d[\r%d DB\d]", Fegyverek[i][0], OsszesSkin[i][id]);
menu_additem(menu, cim, Num);
}
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public fvalaszt_h(id, menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
kicucc[id] = key+1;
Eladas(id);
}
public lekeres(id) {
new ertek, adatok[32];
read_args(adatok, charsmax(adatok));
remove_quotes(adatok);
ertek = str_to_num(adatok);
new hossz = strlen(adatok);
if(hossz > 7)
{
client_cmd(id, "messagemode DOLLAR");
}
else if(ertek < 300)
{
ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyvert ^4 300$ ^1alatt.", C_Prefix);
Eladas(id);
}
else
{
Erteke[id] = ertek;
Eladas(id);
}
}
public Vasarlas(id)
{
new mpont[512], menu, cim[121];
static players[32],temp[10],pnum;
get_players(players,pnum,"c");
format(cim, charsmax(cim), "%s \r- \dVásárlás^nDollár: \r%d$", Prefix, Dollar[id]);
menu = menu_create(cim, "vasarlas_h" );
for (new i; i < pnum; i++)
{
if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
{
for(new a=0; a < MAX; a++) {
if(kicucc[players[i]] == a)
formatex(mpont,256,"%s \d[Ára: \r%d$\d]", Fegyverek[a-1][0], Erteke[players[i]]);
}
num_to_str(players[i],temp,charsmax(temp));
menu_additem(menu, mpont, temp);
}
}
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public vasarlas_h(id,menu, item){
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
if(pido != 0){
Vasarlas(id);
return;
}
new data[6] ,szName[64],access,callback;
new name[32], name2[32];
get_user_name(id, name, charsmax(name));
menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
new player = str_to_num(data);
get_user_name(player, name2, charsmax(name2));
pido = 2;
set_task(2.0, "vido");
for(new i=0; i < MAX; i++) {
if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
{
kirakva[player] = 0;
ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s^1-t ^3%s^1-tól ^4%d$^1-ért!",C_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
Dollar[player] += Erteke[player];
Dollar[id] -= Erteke[player];
OsszesSkin[i-1][id] ++;
OsszesSkin[i-1][player] --;
kicucc[player] = 0;
Erteke[player] = 0;
}
}
}
public vido()
{
pido = 0;
}
public client_disconnect(id)
{
if(!is_user_bot(id))
{
Update(id);
}
Belepve[id] = false;
Beirtjelszot[id] = false;
Beirtjelszot1[id] = false;
Beirtfelhasznalot[id] = false;
Beirtfelhasznalot1[id] = false;
regFh[id][0] = EOS;
regJelszo[id][0] = EOS;
Felhasznalonev[id][0] = EOS;
Jelszo[id][0] = EOS;
Dollar[id] = 0;
Rang[id] = 0;
Oles[id] = 0;
Kulcs[id] = 0;
Masodpercek[id] = 0;
Regisztralt[id] = 0;
for(new i;i < MAX; i++)
OsszesSkin[i][id] = 0;
for(new i;i < LADA; i++)
Lada[i][id] = 0;
copy(name[id], charsmax(name[]), "");
}
public client_putinserver(id)
{
if(!is_user_bot(id))
{
get_user_name(id, name[id], charsmax(name));
Load(id);
}
Gun[id] = true;
Hud[id] = true;
Belepve[id] = false;
Felhasznalonev[id] = "";
Jelszo[id] = "";
}
public plugin_cfg()
{
g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
static Query[10048];
new Len;
Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `wpmods`");
Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollar` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`jatekido` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`DropOles` int(11) NOT NULL,");
for(new i;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
for(new i;i < LADA; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
for(new i;i < 2; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`S%d` int(11) NOT NULL,", i);
Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
}
public Load(id) {
static Query[10048];
new Data[1], Name[32];
get_user_name(id, Name, 31);
Data[0] = id;
formatex(Query, charsmax(Query), "SELECT * FROM `wpmods` WHERE Nev = ^"%s^";", name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
}
public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
log_amx("%s", Error);
return;
}
else {
new id = Data[0];
if(SQL_NumRows(Query) > 0) {
Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollar"));
Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "jatekido"));
for(new i;i < MAX; i++)
{
new String[64];
formatex(String, charsmax(String), "F%d", i);
OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < LADA; i++)
{
new String[64];
formatex(String, charsmax(String), "L%d", i);
Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < 2; i++)
{
new String[64];
formatex(String, charsmax(String), "S%d", i);
Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
}
else
{
Save(id);
}
}
}
public Save(id)
{
static Query[256];
formatex(Query, charsmax(Query), "INSERT INTO `wpmods` (`Nev`) VALUES (^"%s^");", name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public SQL_Update_Reg(id)
{
static Query[10048];
new Len;
Len += formatex(Query[Len], charsmax(Query), "UPDATE `wpmods` SET Felhasznalonev = ^"%s^", ", regFh[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id)
{
static Query[10048];
new Len;
Len += formatex(Query[Len], charsmax(Query), "UPDATE `wpmods` SET Dollar = ^"%i^", ",Dollar[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "DropOles = ^"%i^", ", D_Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "jatekido = ^"%i^", ", Masodpercek[id]);
for(new i=0;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
for(new i;i < LADA; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);
for(new i;i < 2; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "S%d = ^"%i^", ", i, Skin[i][id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED)
set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
else if(FailState == TQUERY_QUERY_FAILED)
set_fail_state("Query Error");
if(Errcode)
log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
}
public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
log_amx("%s", Error);
return;
}
}
public plugin_end() {
SQL_FreeHandle(g_SqlTuple);
}
public sayhook(id)
{
new message[192], Name[32], none[2][32], chat[192];
read_args(message, 191);
remove_quotes(message);
formatex(none[0], 31, ""), formatex(none[1], 31, " ");
if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
return PLUGIN_HANDLED;
if(!equali(message, none[0]) && !equali(message, none[1]))
{
get_user_name(id, Name, 31);
if(is_user_alive(id))
{
if(Regisztralt[id] == 0)
formatex(chat, 191, "^x04[Nem Regisztrált] ^x03%s^x01: %s", Name, message);
else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
formatex(chat, 191, "^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
formatex(chat, 191, "^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
formatex(chat, 191, "^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & VIP && Belepve[id] == true)
formatex(chat, 191, "^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(Belepve[id] == true)
formatex(chat, 191, "^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
else if(Regisztralt[id] == 1)
formatex(chat, 191, "^x04[Kijelentkezve] ^x03%s^x01: %s", Name, message);
}
else {
get_user_team(id, color, 9);
if(Regisztralt[id] == 0)
formatex(chat, 191, "^x01*Halott* ^x04[Nincs Regisztrálva] ^x03%s^x01: %s", Name, message);
else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott* ^x04[Tulaj][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott* ^x04[Admin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott* ^x04[FőAdmin][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & VIP && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott* ^x04[VIP][%s] ^x03%s^x04: ^x04%s", Rangok[Rang[id]][Szint], Name, message);
else if(Belepve[id] == true)
formatex(chat, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
else if(Regisztralt[id] == 1)
formatex(chat, 191, "^x01*Halott* ^x04[Kijelentkezve] ^x03%s^x01: %s", Name, message);
}
switch(cs_get_user_team(id))
{
case 1: ColorChat(0, RED, chat);
case 2: ColorChat(0, BLUE, chat);
}
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
ColorChat(0, GREY, chat);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public sendmessage(color[])
{
new teamName[10];
for(new player = 1; player < get_maxplayers(); player++)
{
get_user_team (player, teamName, 9);
teamf (player, color);
elkuldes(player, Temp);
teamf(player, teamName);
}
}
public teamf(player, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
write_byte(player);
write_string(team);
message_end();
}
public elkuldes(player, Temp[])
{
message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
write_byte( player );
write_string( Temp );
message_end();
}