#include <amxmodx>
#include <dhudmessage>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>
#include <engine>
#include <fun>
#include <sqlx>
#include <fakemeta>
#pragma semicolon 1
new const PLUGIN[] = "[Sex~ +18] Kb Másolata";
new const VERSION[] = "1.0";
new const AUTHOR[] = "exodus"; //Ne írd át köszi.
//ELERHETOSEG: www.facebook.com/nagy.ricsii.35 (exodus)
//STEAM: www.steamcommunity.com/id/nagyricsii35 (exodus)
//-------------------------------------------------------------------------------------------------------
//Beállítások
//-------------------------------------------------------------------------------------------------------
new const Prefix[] = "\d[Sex~ +18] \yOnly Dust2";
new const C_Prefix[] = "[Információ]";
new const Website[] = "facebook.com/groups/amitakarsz";
new const Elerhetoseg[] = "facebook.com/amitakarsz";
#define File "addons/amxmodx/configs/musiclist.ini"
#define TULAJ ADMIN_LEVEL_A
#define ADMIN ADMIN_BAN
#define VIP ADMIN_LEVEL_H
#define FEGYO 119 //Fegyverek száma
#define LADA 6 //Ládák száma
#define MIN 1 //Dollár minimum
#define MAX 12 //Dollár maximum
new const SQLINFO[][] = { "Kiszolgalo", "Felhasznalo", "Jelszo", "Adatbazis" };
new const Float:Ritkasag[][] = { 1.0 }; //kés drop esélye
new const LadaNevek[][] = { "Chroma Láda", "Chroma 2 Láda", "Wildfire Láda", "eSport Láda", "CS:GO Fegyver Láda", "Gamma Láda" };
//-------------------------------------------------------------------------------------------------------
//Tömbök
//-------------------------------------------------------------------------------------------------------
//Kellékek
enum _:TEAMS {TE, CT};
new OsszesSkin[FEGYO][33], Lada[LADA][33], Kulcs[33], Dollar[33], Rang[33], Oles[33], Skin[5][33], Gun[33], DropOles[33], SMS[33];
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];
new MusicData[40][3][64], Mp3File[96], MusicNum, PreviousMusic = -1, bool:Off[33], MaxFileLine;
new g_Awps[TEAMS], Send[33], TempID;
//Piac
new Erteke[33], kicucc[33], kirakva[33], pido;
//Mentés
new name[32][33];
new Handle:g_SqlTuple;
//-------------------------------------------------------------------------------------------------------
new Temp[192];
static color[10];
new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
enum _:Rangs { Szint[32], Xp[8] };
new const Fegyverek[FEGYO][] =
{
{ "Adidas AK47" },
{ "Asiimov AK47" },
{ "Barcelone AK47" },
{ "Black AK47" },
{ "Blooded AK47" },
{ "Blue AK47" },
{ "Carboned AK47" },
{ "Collect AK47" },
{ "Collor AK47" },
{ "Curzon AK47" },
{ "Dissara AK47" },
{ "Galagxy AK47" },
{ "Gold AK47" },
{ "Gotime AK47" },
{ "Hands AK47" },
{ "Imprinted AK47" },
{ "Injector AK47" },
{ "Iron AK47" },
{ "Paint AK47" },
{ "Redbull AK47" },
{ "Silver AK47" },
{ "Fire AK47" },
{ "Valentin AK47" },
{ "Villam AK47" },
{ "Acho M4A1" },
{ "Black M4A1" },
{ "Cool M4A1" },
{ "Crome M4A1" },
{ "Csgo M4A1" },
{ "Desert M4A1" },
{ "Dragon M4A1" },
{ "Fain M4A1" },
{ "Fotote M4A1" },
{ "Future M4A1" },
{ "Galagxy M4A1" },
{ "Gold M4A1" },
{ "Hands M4A1" },
{ "Horre M4A1" },
{ "Monster M4A1" },
{ "Paint M4A1" },
{ "Red M4A1" },
{ "Star M4A1" },
{ "Tatto M4A1" },
{ "Torn M4A1" },
{ "Fire M4A1" },
{ "Ultra M4A1" },
{ "Valentin M4A1" },
{ "Villam M4A1" },
{ "White M4A1" },
{ "Amerika AWP" },
{ "Arany AWP" },
{ "Asiimov AWP" },
{ "Camon AWP" },
{ "Celkereszt AWP" },
{ "Galaxy AWP" },
{ "Gold AWP" },
{ "Green AWP" },
{ "Gyik AWP" },
{ "Ice AWP" },
{ "Ik AWP" },
{ "Joker AWP" },
{ "Katona AWP" },
{ "Laser AWP" },
{ "Lovagias AWP" },
{ "Monster AWP" },
{ "New AWP" },
{ "Paint AWP" },
{ "Plazma AWP" },
{ "Staller AWP" },
{ "Truk AWP" },
{ "Fire AWP" },
{ "Valentin AWP" },
{ "Villam AWP" },
{ "Yellow AWP" },
{ "Átlátszó DEAGLE" },
{ "Battle DEAGLE" },
{ "Black DEAGLE" },
{ "Colt DEAGLE" },
{ "Deadge DEAGLE" },
{ "Bio DEAGLE" },
{ "Dragon DEAGLE" },
{ "Egyed DEAGLE" },
{ "Famosas DEAGLE" },
{ "Fantazi DEAGLE" },
{ "Galaxy DEAGLE" },
{ "Gold DEAGLE" },
{ "Lezer DEAGLE" },
{ "Monster DEAGLE" },
{ "Neon DEAGLE" },
{ "New DEAGLE" },
{ "Paint DEAGLE" },
{ "Plasma DEAGLE" },
{ "Tavcsoves DEAGLE" },
{ "Tone DEAGLE" },
{ "Total DEAGLE" },
{ "Fire DEAGLE" },
{ "Ultra DEAGLE" },
{ "Valentin DEAGLE" },
{ "Villam DEAGLE" },
{ "Adidas Kés" },
{ "Atom Kés" },
{ "Black Kés" },
{ "Bot Kés" },
{ "Color Kés" },
{ "Colored Kés" },
{ "Dragon Kés" },
{ "Gold Kés" },
{ "Hegyes Kés" },
{ "Jungel Kés" },
{ "Kard" },
{ "Katana" },
{ "Megatron Kés" },
{ "Monster Kés" },
{ "Natural Kés" },
{ "Szellem Kés" },
{ "Snake Kés" },
{ "Ultra Kés" },
{ "Wind Kés" },
{ "Yellow Kés" }
};
new const m_AK47[][] =
{
"models/exodus_d2/Alap/v_ak47.mdl",
"models/exodus_d2/ak47/Adidas.mdl",
"models/exodus_d2/ak47/Assimov.mdl",
"models/exodus_d2/ak47/Barcelone.mdl",
"models/exodus_d2/ak47/Black.mdl",
"models/exodus_d2/ak47/Blooded.mdl",
"models/exodus_d2/ak47/Blue.mdl",
"models/exodus_d2/ak47/Carboned.mdl",
"models/exodus_d2/ak47/Collect.mdl",
"models/exodus_d2/ak47/Collor.mdl",
"models/exodus_d2/ak47/Curzon.mdl",
"models/exodus_d2/ak47/Dissara.mdl",
"models/exodus_d2/ak47/Galagxy.mdl",
"models/exodus_d2/ak47/Gold.mdl",
"models/exodus_d2/ak47/Gotime.mdl",
"models/exodus_d2/ak47/Hands.mdl",
"models/exodus_d2/ak47/Imprinted.mdl",
"models/exodus_d2/ak47/Injector.mdl",
"models/exodus_d2/ak47/Iron.mdl",
"models/exodus_d2/ak47/Paint.mdl",
"models/exodus_d2/ak47/Redbull.mdl",
"models/exodus_d2/ak47/Silver.mdl",
"models/exodus_d2/ak47/Tuz.mdl",
"models/exodus_d2/ak47/Valentin.mdl",
"models/exodus_d2/ak47/Villam.mdl"
};
new const m_M4A1[][] =
{
"models/exodus_d2/Alap/v_m4a1.mdl",
"models/exodus_d2/m4a1/Acho.mdl",
"models/exodus_d2/m4a1/Black.mdl",
"models/exodus_d2/m4a1/Cool.mdl",
"models/exodus_d2/m4a1/Crome.mdl",
"models/exodus_d2/m4a1/Csgo.mdl",
"models/exodus_d2/m4a1/Desert.mdl",
"models/exodus_d2/m4a1/Dragon.mdl",
"models/exodus_d2/m4a1/Fain.mdl",
"models/exodus_d2/m4a1/Fotote.mdl",
"models/exodus_d2/m4a1/Future.mdl",
"models/exodus_d2/m4a1/Galagxy.mdl",
"models/exodus_d2/m4a1/Gold.mdl",
"models/exodus_d2/m4a1/Hands.mdl",
"models/exodus_d2/m4a1/Horre.mdl",
"models/exodus_d2/m4a1/Monster.mdl",
"models/exodus_d2/m4a1/Paint.mdl",
"models/exodus_d2/m4a1/Red.mdl",
"models/exodus_d2/m4a1/Star.mdl",
"models/exodus_d2/m4a1/Tatto.mdl",
"models/exodus_d2/m4a1/Torn.mdl",
"models/exodus_d2/m4a1/Tuz.mdl",
"models/exodus_d2/m4a1/Ultra.mdl",
"models/exodus_d2/m4a1/Valentin.mdl",
"models/exodus_d2/m4a1/Villam.mdl",
"models/exodus_d2/m4a1/White.mdl"
};
new const m_AWP[][] =
{
"models/exodus_d2/Alap/v_awp.mdl",
"models/exodus_d2/awp/Amerika.mdl",
"models/exodus_d2/awp/Arany.mdl",
"models/exodus_d2/awp/Assimov.mdl",
"models/exodus_d2/awp/Camon.mdl",
"models/exodus_d2/awp/Celkereszt.mdl",
"models/exodus_d2/awp/Galagxy.mdl",
"models/exodus_d2/awp/Gold.mdl",
"models/exodus_d2/awp/Greenn.mdl",
"models/exodus_d2/awp/Gyik.mdl",
"models/exodus_d2/awp/Ice.mdl",
"models/exodus_d2/awp/Ik.mdl",
"models/exodus_d2/awp/Joker.mdl",
"models/exodus_d2/awp/Katona.mdl",
"models/exodus_d2/awp/Laser.mdl",
"models/exodus_d2/awp/Lovagias.mdl",
"models/exodus_d2/awp/Monster.mdl",
"models/exodus_d2/awp/New.mdl",
"models/exodus_d2/awp/Paint.mdl",
"models/exodus_d2/awp/Plazma.mdl",
"models/exodus_d2/awp/Staller.mdl",
"models/exodus_d2/awp/Truk.mdl",
"models/exodus_d2/awp/Tuz.mdl",
"models/exodus_d2/awp/Valentin.mdl",
"models/exodus_d2/awp/Villam.mdl",
"models/exodus_d2/awp/Yellow.mdl"
};
new const m_DEAGLE[][] =
{
"models/exodus_d2/Alap/v_deagle.mdl",
"models/exodus_d2/deagle/Atlatszo.mdl",
"models/exodus_d2/deagle/Batle.mdl",
"models/exodus_d2/deagle/Black.mdl",
"models/exodus_d2/deagle/Colt.mdl",
"models/exodus_d2/deagle/Deadge.mdl",
"models/exodus_d2/deagle/Default.mdl",
"models/exodus_d2/deagle/Dragon.mdl",
"models/exodus_d2/deagle/Egyed.mdl",
"models/exodus_d2/deagle/Famosas.mdl",
"models/exodus_d2/deagle/Fantazi.mdl",
"models/exodus_d2/deagle/Galagxy.mdl",
"models/exodus_d2/deagle/Gold.mdl",
"models/exodus_d2/deagle/Lezer.mdl",
"models/exodus_d2/deagle/Monster.mdl",
"models/exodus_d2/deagle/Neon.mdl",
"models/exodus_d2/deagle/New.mdl",
"models/exodus_d2/deagle/Paint.mdl",
"models/exodus_d2/deagle/Plasma.mdl",
"models/exodus_d2/deagle/Tavcsoves.mdl",
"models/exodus_d2/deagle/Tone.mdl",
"models/exodus_d2/deagle/Total.mdl",
"models/exodus_d2/deagle/Tuz.mdl",
"models/exodus_d2/deagle/Ultra.mdl",
"models/exodus_d2/deagle/Valentin.mdl",
"models/exodus_d2/deagle/Villam.mdl"
};
new const m_KNIFE[][] =
{
"models/exodus_d2/Alap/v_knife.mdl",
"models/exodus_d2/knife/Adidas.mdl",
"models/exodus_d2/knife/Atom.mdl",
"models/exodus_d2/knife/Black.mdl",
"models/exodus_d2/knife/Bot.mdl",
"models/exodus_d2/knife/Color.mdl",
"models/exodus_d2/knife/Colored.mdl",
"models/exodus_d2/knife/Dragon.mdl",
"models/exodus_d2/knife/Gold.mdl",
"models/exodus_d2/knife/Hegyes.mdl",
"models/exodus_d2/knife/Jungel.mdl",
"models/exodus_d2/knife/Kard.mdl",
"models/exodus_d2/knife/Katana.mdl",
"models/exodus_d2/knife/Megatron.mdl",
"models/exodus_d2/knife/Monster.mdl",
"models/exodus_d2/knife/Natural.mdl",
"models/exodus_d2/knife/New.mdl",
"models/exodus_d2/knife/Snake.mdl",
"models/exodus_d2/knife/Ultra.mdl",
"models/exodus_d2/knife/Wind.mdl",
"models/exodus_d2/knife/Yellow.mdl"
};
new const Rangok[][Rangs] =
{
{ "Unranked", 25 },
{ "BOT", 100 },
{ "Idióta", 250 },
{ "Szarzsák", 500 },
{ "Kezdő", 700 },
{ "Amatőr", 850 },
{ "Valamit tud", 1000 },
{ "Haladó I", 4000 },
{ "Haladó II", 7000 },
{ "Haladó III", 7800 },
{ "Profi I", 8500 },
{ "Profi II", 9999 },
{ "Profi III", 10500 },
{ "Elit I", 12000 },
{ "Dupla Elit", 14000 },
{ "Veszélyes", 16000 },
{ "Brutális", 18000 },
{ "Veterán", 2000000 },
{ "--------------", 0 }
};
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_impulse(201, "Ellenorzes");
register_clcmd("say /add", "m_Addolas", TULAJ);
register_clcmd("DOLLAR", "lekeres");
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("say", "sayhook");
register_clcmd("KMENNYISEG", "ObjectSend");
register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
register_event("CurWeapon", "FegyverValtas", "be", "1=1");
register_event("DeathMsg", "Halal", "a");
RegisterHam(Ham_Spawn,"player","Spawn",1);
register_logevent("PlayMusic", 2, "1=Round_End");
LoadMusic();
}
public plugin_precache()
{
for(new i;i < sizeof(m_AK47); i++)
{
precache_model(m_AK47[i]);
}
for(new i;i < sizeof(m_M4A1); i++)
{
precache_model(m_M4A1[i]);
}
for(new i;i < sizeof(m_AWP); i++)
{
precache_model(m_AWP[i]);
}
for(new i;i < sizeof(m_DEAGLE); i++)
{
precache_model(m_DEAGLE[i]);
}
for(new i;i < sizeof(m_KNIFE); i++)
{
precache_model(m_KNIFE[i]);
}
new Len, Line[196], Data[3][64], Download[40][64];
MaxFileLine = file_size(File, 1);
for(new Num = 0; Num < MaxFileLine; Num++)
{
read_file(File, Num, Line, 196, Len);
parse(Line, Data[0], 63, Data[1], 63, Data[2], 63);
remove_quotes(Line);
if(Line[0] == ';' || 2 > strlen(Line))
{
continue;
}
remove_quotes(Data[2]);
format(Download[Num], 63, "%s", Data[2]);
precache_sound(Download[Num]);
}
}
public LoadMusic()
{
new Len, Line[196], Data[3][64];
MaxFileLine = file_size(File, 1);
for(new Num; Num < MaxFileLine; Num++)
{
MusicNum++;
read_file(File, Num, Line, 196, Len);
parse(Line, Data[0], 63, Data[1], 63, Data[2], 63);
remove_quotes(Line);
if(Line[0] == ';' || 2 > strlen(Line))
{
continue;
}
remove_quotes(Data[0]);
remove_quotes(Data[1]);
remove_quotes(Data[2]);
format(MusicData[MusicNum][0], 63, "%s", Data[0]);
format(MusicData[MusicNum][1], 63, "%s", Data[1]);
format(MusicData[MusicNum][2], 63, "%s", Data[2]);
}
}
public PlayMusic() {
new Num = random_num(1, MusicNum);
if(MusicNum > 1)
{
if(Num == PreviousMusic)
{
PlayMusic();
return PLUGIN_HANDLED;
}
}
formatex(Mp3File, charsmax(Mp3File), "sound/%s", MusicData[Num][2]);
new Players[32], PlayersNum, id;
get_players(Players, PlayersNum, "c");
for(new i; i < PlayersNum; i++)
{
id = Players[i];
if(Off[id])
{
continue;
}
client_cmd(id, "mp3 play %s", Mp3File);
if(strlen(MusicData[Num][0]) > 3 && strlen(MusicData[Num][1]) > 3)
{
ColorChat(id, GREEN, "%s^1Zene:^3 %s^1 - ^3%s", C_Prefix, MusicData[Num][0], MusicData[Num][1]);
}
else
{
ColorChat(id, GREEN, "%s^1Zene:^3 Ismeretlen", C_Prefix);
}
}
PreviousMusic = Num;
return PLUGIN_HANDLED;
}
public FegyverValtas(id)
{
new fgy = get_user_weapon(id);
for(new i;i < sizeof(m_AK47); i++)
{
if(Skin[0][id] == i && fgy == CSW_AK47 && Gun[id] == 1)
{
set_pev(id, pev_viewmodel2, m_AK47[i]);
}
}
for(new i;i < sizeof(m_M4A1); i++)
{
if(Skin[1][id] == i && fgy == CSW_M4A1 && Gun[id] == 1)
{
set_pev(id, pev_viewmodel2, m_M4A1[i]);
}
}
for(new i;i < sizeof(m_AWP); i++)
{
if(Skin[2][id] == i && fgy == CSW_AWP && Gun[id] == 1)
{
set_pev(id, pev_viewmodel2, m_AWP[i]);
}
}
for(new i;i < sizeof(m_DEAGLE); i++)
{
if(Skin[3][id] == i && fgy == CSW_DEAGLE && Gun[id] == 1)
{
set_pev(id, pev_viewmodel2, m_DEAGLE[i]);
}
}
for(new i;i < sizeof(m_KNIFE); i++)
{
if(Skin[4][id] == i && fgy == CSW_KNIFE && Gun[id] == 1)
{
set_pev(id, pev_viewmodel2, m_KNIFE[i]);
}
}
}
public m_Addolas(id)
{
if(get_user_flags(id) & TULAJ)
{
for(new i;i < LADA; i++)
Lada[i][id] += 10;
for(new i;i < FEGYO; i++)
OsszesSkin[i][id] += 1;
SMS[id] += 100;
Kulcs[id] += 10;
}
}
public Halal()
{
new Gyilkos = read_data(1);
new Aldozat = read_data(2);
new pPont;
pPont += random_num(MIN, MAX);
if(Gyilkos == Aldozat)
return PLUGIN_HANDLED;
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);
Oles[Gyilkos]++;
DropOles[Gyilkos]++;
while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
Rang[Gyilkos]++;
DropEllenorzes(Gyilkos);
return PLUGIN_HANDLED;
}
public DropEllenorzes(id)
{
new LadaID = random_num(1, LADA);
if(DropOles[id] == 5)
{
Lada[LadaID][id]++;
ColorChat(id, GREEN, "%s^1Találtál egy ^4%s^1-t.", C_Prefix, LadaNevek[LadaID][0]);
}
if(DropOles[id] == 10)
{
Kulcs[id]++;
ColorChat(id, GREEN, "%s^1Találtál egy ^4Kulcs^1-t.", C_Prefix);
DropOles[id] = 0;
}
}
public Fomenu(id)
{
new cim[121];
format(cim, charsmax(cim), "[%s]^n\yDollár: \d%d \r| \ySMS Pont: \d%d", Prefix, Dollar[id], SMS[id]);
new menu = menu_create(cim, "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, "Lomtár", "4", 0);
menu_additem(menu, "Beállítások", "5", 0);
menu_additem(menu, "\ySMS Pont \wLevásárlás", "6", 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: Lomtar(id);
case 5: Beallitasok(id);
case 6: smslevasarlas(id);
}
}
public Beallitasok(id)
{
new cim[121];
format(cim, charsmax(cim), "[%s] \r- \dBeállítások", Prefix);
new menu = menu_create(cim, "Beallitasok_h");
menu_additem(menu, Gun[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "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] == 1)
{
Gun[id] = 0;
}
else
{
Gun[id] = 1;
}
Beallitasok(id);
}
}
}
public Lomtar(id)
{
new cim[121];
formatex(cim, charsmax(cim), "[%s] \r- \dLomtár", Prefix);
new menu = menu_create(cim, "h_Lomtar");
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), "%s \d[\r%d \dDB]", Fegyverek[i][0], OsszesSkin[i][id]);
menu_additem(menu, cim, Sor);
}
}
menu_display(id, menu, 0);
}
public h_Lomtar(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^1Sikeresen Törölted ezt: ^4%s", C_Prefix, Fegyverek[key][0]);
Lomtar(id);
}
public LadaNyitas(id)
{
new cim[121], cim1[121], cim2[121], cim3[121], cim4[121], cim5[121];
format(cim, charsmax(cim), "[%s] \r- \dLádaNyitás^n\wKulcs \d[\r%d \dDB]", Prefix, Kulcs[id]);
new menu = menu_create(cim, "Lada_h");
format(cim, charsmax(cim), "%s \d[\r%d \dDB]",LadaNevek[0][0], Lada[0][id]);
menu_additem(menu, cim, "0", 0);
format(cim1, charsmax(cim1), "%s \d[\r%d \dDB]",LadaNevek[1][0], Lada[1][id]);
menu_additem(menu, cim1, "1", 0);
format(cim2, charsmax(cim2), "%s \d[\r%d \dDB]",LadaNevek[2][0], Lada[2][id]);
menu_additem(menu, cim2, "2", 0);
format(cim3, charsmax(cim3), "%s \d[\r%d \dDB]",LadaNevek[3][0], Lada[3][id]);
menu_additem(menu, cim3, "3", 0);
format(cim4, charsmax(cim4), "%s \d[\r%d \dDB]",LadaNevek[4][0], Lada[4][id]);
menu_additem(menu, cim4, "4", 0);
format(cim5, charsmax(cim5), "%s \d[\r%d \dDB]",LadaNevek[5][0], Lada[5][id]);
menu_additem(menu, cim5, "5", 0);
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át vagy Kulcsod.", C_Prefix);
}
LadaNyitas(id);
}
public Raktar(id)
{
new cim[121];
format(cim, charsmax(cim), "[%s] \r- \dRaktár^n\yDollár: \d%d", Prefix, Dollar[id]);
new menu = menu_create(cim, "Raktar_h");
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), "%s \d[\r%d \dDB]", Fegyverek[i][0], OsszesSkin[i][id]);
menu_additem(menu, cim, 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[1][id] = 1;
case 25: Skin[1][id] = 2;
case 26: Skin[1][id] = 3;
case 27: Skin[1][id] = 4;
case 28: Skin[1][id] = 5;
case 29: Skin[1][id] = 6;
case 30: Skin[1][id] = 7;
case 31: Skin[1][id] = 8;
case 32: Skin[1][id] = 9;
case 33: Skin[1][id] = 10;
case 34: Skin[1][id] = 11;
case 35: Skin[1][id] = 12;
case 36: Skin[1][id] = 13;
case 37: Skin[1][id] = 14;
case 38: Skin[1][id] = 15;
case 39: Skin[1][id] = 16;
case 40: Skin[1][id] = 17;
case 41: Skin[1][id] = 18;
case 42: Skin[1][id] = 19;
case 43: Skin[1][id] = 20;
case 44: Skin[1][id] = 21;
case 45: Skin[1][id] = 22;
case 46: Skin[1][id] = 23;
case 47: Skin[1][id] = 24;
case 48: Skin[1][id] = 25;
case 49: Skin[2][id] = 1;
case 50: Skin[2][id] = 2;
case 51: Skin[2][id] = 3;
case 52: Skin[2][id] = 4;
case 53: Skin[2][id] = 5;
case 54: Skin[2][id] = 6;
case 55: Skin[2][id] = 7;
case 56: Skin[2][id] = 8;
case 57: Skin[2][id] = 9;
case 58: Skin[2][id] = 10;
case 59: Skin[2][id] = 11;
case 60: Skin[2][id] = 12;
case 61: Skin[2][id] = 13;
case 62: Skin[2][id] = 14;
case 63: Skin[2][id] = 15;
case 64: Skin[2][id] = 16;
case 65: Skin[2][id] = 17;
case 66: Skin[2][id] = 18;
case 67: Skin[2][id] = 19;
case 68: Skin[2][id] = 20;
case 69: Skin[2][id] = 21;
case 70: Skin[2][id] = 22;
case 71: Skin[2][id] = 23;
case 72: Skin[2][id] = 24;
case 73: Skin[2][id] = 25;
case 74: Skin[3][id] = 1;
case 75: Skin[3][id] = 2;
case 76: Skin[3][id] = 3;
case 77: Skin[3][id] = 4;
case 78: Skin[3][id] = 5;
case 79: Skin[3][id] = 6;
case 80: Skin[3][id] = 7;
case 81: Skin[3][id] = 8;
case 82: Skin[3][id] = 9;
case 83: Skin[3][id] = 10;
case 84: Skin[3][id] = 11;
case 85: Skin[3][id] = 12;
case 86: Skin[3][id] = 13;
case 87: Skin[3][id] = 14;
case 88: Skin[3][id] = 15;
case 89: Skin[3][id] = 16;
case 90: Skin[3][id] = 17;
case 91: Skin[3][id] = 18;
case 92: Skin[3][id] = 19;
case 93: Skin[3][id] = 20;
case 94: Skin[3][id] = 21;
case 95: Skin[3][id] = 22;
case 96: Skin[3][id] = 23;
case 97: Skin[3][id] = 24;
case 98: Skin[3][id] = 25;
case 99: Skin[4][id] = 1;
case 100: Skin[4][id] = 2;
case 101: Skin[4][id] = 3;
case 102: Skin[4][id] = 4;
case 103: Skin[4][id] = 5;
case 104: Skin[4][id] = 6;
case 105: Skin[4][id] = 7;
case 106: Skin[4][id] = 8;
case 107: Skin[4][id] = 9;
case 108: Skin[4][id] = 10;
case 109: Skin[4][id] = 11;
case 110: Skin[4][id] = 12;
case 111: Skin[4][id] = 13;
case 112: Skin[4][id] = 14;
case 113: Skin[4][id] = 15;
case 114: Skin[4][id] = 16;
case 115: Skin[4][id] = 17;
case 116: Skin[4][id] = 18;
case 117: Skin[4][id] = 19;
case 118: Skin[4][id] = 20;
}
}
public smslevasarlas(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r- \dSMS Levásárlás^n\wSMS Pontok: \r%d", Prefix, SMS[id]);
new menu = menu_create(String, "h_SMS");
format(String, charsmax(String), "\rSMS Pont Vásárlás");
menu_additem(menu, String, "1", 0);
format(String, charsmax(String), "Random Kés Drop [\r5 \ySMS Pont\w]");
menu_additem(menu, String, "2", 0);
format(String, charsmax(String), "+50 Kulcs [\r5 \ySMS Pont\w]");
menu_additem(menu, String, "3", 0);
menu_display(id, menu, 0);
}
public h_SMS(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:
{
smspontvasarlas(id);
}
case 2:
{
if(SMS[id] >= 5)
{
new KesID = random_num(100, 119);
OsszesSkin[KesID][id]++;
SMS[id] -= 5;
ColorChat(id, GREEN, "%s^1Kaptál egy:^4%s^1-t.", C_Prefix, Fegyverek[KesID]);
}
else
{
ColorChat(id, GREEN, "%s^1Nincs elég sms pontod", C_Prefix);
}
}
case 3:
{
if(SMS[id] >= 5)
{
Kulcs[id] += 50;
SMS[id] -= 5;
ColorChat(id, GREEN, "%s^1Kaptál ^4+50 ^1Kulcsot.", C_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Nincs elég sms pontod", C_Prefix);
}
}
}
}
public smspontvasarlas(id)
{
new String[121];
formatex(String, charsmax(String), "[%s] \r- \dSMS Pont Vásárlás", Prefix);
new menu = menu_create(String, "Fomenu_h");
formatex(String, charsmax(String), "\r15 \ySMS \wPont: \r508Ft.");
menu_additem(menu, String, "",0);
formatex(String, charsmax(String), "\ySzöveg: \dSYN Ferike19 \yTel.Szám: \d06 90 888 112");
menu_additem(menu, String, "",0);
formatex(String, charsmax(String), "\r30 \ySMS \wPont: \r1016Ft.");
menu_additem(menu, String, "",0);
formatex(String, charsmax(String), "\ySzöveg: \dSYN Ferike19 \yTel.Szám: \d06 90 888 380");
menu_additem(menu, String, "",0);
formatex(String, charsmax(String), "--------------------------------------------------");
menu_additem(menu, String, "",0);
formatex(String, charsmax(String), "Az \ySMS\w-ről \ykészíts egy képet\w majd \yküld ide\w:");
menu_additem(menu, String, "",0);
formatex(String, charsmax(String), "\d%s", Elerhetoseg);
menu_additem(menu, String, "",0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public SendMenu(id)
{
new String[121], menu;
menu = menu_create("\dKüldés:", "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 \dDB]", Kulcs[id]);
menu_additem(menu, String, "1", 0);
format(String, charsmax(String), "SMS Pont \d[\r%d \dPont]", SMS[id]);
menu_additem(menu, String, "2", 0);
format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[0][0], Lada[0][id]);
menu_additem(menu, String, "3", 0);
format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[1][0], Lada[1][id]);
menu_additem(menu, String, "4", 0);
format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[2][0], Lada[2][id]);
menu_additem(menu, String, "5", 0);
format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[3][0], Lada[3][id]);
menu_additem(menu, String, "6", 0);
format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[4][0], Lada[4][id]);
menu_additem(menu, String, "7", 0);
format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[5][0], Lada[5][id]);
menu_additem(menu, String, "8", 0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public SendSkinMenu(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), "%s \d[\r%d \dDB]", Fegyverek[i][0], OsszesSkin[i][id]);
menu_additem(Menu, cim, Sor);
}
}
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public Piac(id)
{
new cim[121];
format(cim, charsmax(cim), "[%s] \r- \dPiac^n\yDollár: \d%d", Prefix, Dollar[id]);
new menu = menu_create(cim, "Piac_h");
menu_additem(menu, "Eladás", "1", 0);
menu_additem(menu, "Vásárlás", "2", 0);
menu_additem(menu, "\dTárgyak \wKüldése", "3", 0);
menu_additem(menu, "\dSkin \wKüldése", "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: SendSkinMenu(id);
}
}
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 < FEGYO; 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 \yDOLLÁR", 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 < FEGYO; i++)
{
if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
{
ColorChat(0, GREEN, "^4%s ^3%s ^1Kirakott egy ^4%s^1-t ^4%d ^1Dollárért",C_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
kirakva[id] = 1;
}
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Talal(id)
{
new Float:RandomSzam = random_float(0.01, 100.00);
new FegyverID = random_num(0, 99);
new KesID = random_num(100, 119);
if(RandomSzam <= Ritkasag[0][0])
{
OsszesSkin[KesID][id]++;
ColorChat(id, GREEN, "%s^1Nyitottál egy:^4%s^1-t.", C_Prefix, Fegyverek[KesID]);
}
else if(RandomSzam <= 100)
{
OsszesSkin[FegyverID][id]++;
ColorChat(id, GREEN, "%s^1Nyitottál egy:^4%s^1-t.", C_Prefix, Fegyverek[FegyverID]);
}
}
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 fvalaszt(id) {
new szMenuTitle[ 121 ],cim[121];
format( szMenuTitle, charsmax( szMenuTitle ), "[%s] \r- \dEladás", Prefix);
new menu = menu_create( szMenuTitle, "fvalaszt_h" );
for(new i; i < FEGYO; i++)
{
if(OsszesSkin[i][id] > 0)
{
new Num[6];
num_to_str(i, Num, 5);
formatex(cim, charsmax(cim), "%s \d[\r%d \dDB]", 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 < 20)
{
ColorChat(id, GREEN, "%s^1Nem tudsz eladni fegyver^3 20 Dollár alatt.", 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", Prefix);
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 < FEGYO; a++)
{
if(kicucc[players[i]] == a)
formatex(mpont,256,"\w%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 < FEGYO; 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%s-tól ^4%d ^1Dollárért!",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;
}
stock get_player_name(id){
static Nev[32];
get_user_name(id, Nev,31);
return Nev;
}
public Ellenorzes(id)
{
if(Belepve[id] == false)
{
Menu_Fo(id);
}
else
{
Fomenu(id);
}
}
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^n\d-------------------------------^n%s^n-------------------------------", 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 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 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 < FEGYO; 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 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 PlayerChoose(id)
{
new Menu = menu_create("\wPlayers", "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 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 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 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 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 Dollár^1-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);
}
if(Send[id] == 3 && SMS[id] >= str_to_num(Data))
{
SMS[TempID] += str_to_num(Data);
SMS[id] -= str_to_num(Data);
ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d SMS Pont^1ot ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
}
if(Send[id] == 4 && Lada[0][id] >= str_to_num(Data))
{
Lada[0][TempID] += str_to_num(Data);
Lada[0][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), LadaNevek[0][0], TempName);
}
if(Send[id] == 5 && Lada[1][id] >= str_to_num(Data))
{
Lada[1][TempID] += str_to_num(Data);
Lada[1][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), LadaNevek[1][0], TempName);
}
if(Send[id] == 6 && Lada[2][id] >= str_to_num(Data))
{
Lada[2][TempID] += str_to_num(Data);
Lada[2][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), LadaNevek[2][0], TempName);
}
if(Send[id] == 7 && Lada[3][id] >= str_to_num(Data))
{
Lada[3][TempID] += str_to_num(Data);
Lada[3][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), LadaNevek[3][0], TempName);
}
if(Send[id] == 8 && Lada[4][id] >= str_to_num(Data))
{
Lada[4][TempID] += str_to_num(Data);
Lada[4][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), LadaNevek[4][0], TempName);
}
if(Send[id] == 9 && Lada[5][id] >= str_to_num(Data))
{
Lada[5][TempID] += str_to_num(Data);
Lada[5][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), LadaNevek[5][0], TempName);
}
return PLUGIN_HANDLED;
}
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 Spawn(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
g_Awps[TE] = 0;
g_Awps[CT] = 0;
strip_user_weapons(id);
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
return PLUGIN_HANDLED;
}
public client_disconnect(id)
{
if(!is_user_bot(id))
{
Update(id);
}
Dollar[id] = 0;
Rang[id] = 0;
Oles[id] = 0;
Kulcs[id] = 0;
Regisztralt[id] = 0;
SMS[id] = 0;
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;
for(new i;i < FEGYO; i++)
OsszesSkin[i][id] = 0;
for(new i;i < LADA; i++)
Lada[i][id] = 0;
for(new i;i < 5; i++)
Skin[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] = 1;
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 `exodus_onlyd2`");
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, "`Dollars` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`SMS` 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,");
for(new i;i < FEGYO; 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 < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin%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];
Data[0] = id;
formatex(Query, charsmax(Query), "SELECT * FROM `exodus_onlyd2` 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) {
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"));
Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SMS"));
for(new i;i < FEGYO; 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 < 5; i++)
{
new String[64];
formatex(String, charsmax(String), "Skin%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 `exodus_onlyd2` (`Nev`) VALUES (^"%s^");", name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id)
{
static Query[10048];
new Len;
Len += formatex(Query[Len], charsmax(Query), "UPDATE `exodus_onlyd2` SET Dollars = ^"%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, "SMS = ^"%i^", ", SMS[id]);
for(new i;i < FEGYO; 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 < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "Skin%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 SQL_Update_Reg(id)
{
static Query[10048];
new Len;
Len += formatex(Query[Len], charsmax(Query), "UPDATE `exodus_onlyd2` 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 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 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)
formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN)
formatex(chat, 191, "^x04[Admin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & VIP)
formatex(chat, 191, "^x04[VIP][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(is_user_alive(id))
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[Nem Regisztrált]^x03 %s^x01: %s", Name, message);
else if(get_user_flags(id) & TULAJ)
formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN)
formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^x03 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & VIP)
formatex(chat, 191, "^x01*Halott*^x04[VIP][%s]^x03 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(Dollar[id] >= 0)
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();
}
public plugin_end()
{
SQL_FreeHandle(g_SqlTuple);
}