#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <colorchat>
#include <hamsandwich>
#include <dhudmessage>
#include <cstrike>
#include <sqlx>
#include <fun>
new const PLUGIN[] = "Skin MenĂĽ"
new const VERSION[] = "1.0"
new const AUTHOR[] = "exodus" //Ha van bĹ‘r a pofádon nem Ărod át. :)
//ELERHETOSEG: www.facebook.com/nagy.ricsii.35 (exodus)
//STEAM: www.steamcommunity.com/id/nagyricsii35 (exodus)
//------------------------------------------------------------------------------------------------
//BeállĂtások
//------------------------------------------------------------------------------------------------
#define SQL //SQL Adatbázisba való mentés használata
#if defined SQL
new const SQLINFO[][] = { "164.132.201.166", "u_25596", "batman2001", "u_25596" };
#endif
new const Prefix[] = "hyperKOCKA ~ [BETA]" //Menükben megjelenő prefix
new const Chat_Prefix[] = "[Információ]" //Chatben megjelenő prefix
new const Website[] = "facebook.com/groups/1771204163098830" //FĹ‘menĂĽben a menĂĽk alatt megjelenĹ‘ kiĂrás (pl.: fb oldal)
#define DropEsely 10.0 //Tárgy drop esélye
#define EMIN 0.10 //Minimum exp drop
#define EMAX 5.60 //Maximum exp drop
#define PMIN 50.01 //Minimum dollár drop
#define PMAX 75.00 //Maximum dollár drop
#define Drop 18 //Mennyi ölés után adjon 1 skint
#define GYMAX 50 //Maximum gyorsaság növelés
#define DRMAX 32 //Maximum dollár drop növelés
#define ELMAX 60 //Maximum élet növelés
#define GYFEGYOMAX 50 //Maximum gyorsaság növelés fegyverbe
#define ELFEGYOMAX 50 //Maximum élet növelés fegyverbe
#define MAX 50 //Felszerelhető skinek száma
#define TULAJ ADMIN_LEVEL_A //Tulaj jog
#define ADMIN ADMIN_BAN //Admin jog
//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
new t_OSkin[MAX][33], t_Skin[5][33], Oles[33], Szint[33], float:EXP[33], float:Gyors[33], Pont[33], bool:Kapcs[33], name[32][33], bool:HudOff[33];
new float:gy_FGY[MAX][33], Elet[33], e_FGY[MAX][33], f_Pont[33], float:Penz[33], Targy[7][33], float:PenzDrop[33], Csomag[0][33], CsomagKulcs[33];
new bool:eKapott[33];
new Temp[192];
static color[10];
#if defined SQL
new Handle:g_SqlTuple;
#endif
//------------------------------------------------------------------------------------------------
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
#if defined SQL
sql_create_table();
#endif
register_impulse(201, "m_Fomenu");
register_clcmd("say /menu", "m_Fomenu");
register_clcmd("say /add", "m_Addolas");
register_clcmd("say", "sayhook");
register_event("CurWeapon", "m_CurWeapon", "be", "1=1");
register_event("DeathMsg", "m_Halal", "a");
RegisterHam(Ham_Spawn,"player","SpawnLefut",1);
set_task(1.0, "AutoCheck",_,_,_,"b");
}
public AutoCheck()
{
new p[32],n;
get_players(p,n,"ch");
for(new i=0;i<n;i++)
{
new id = p[i];
if(!HudOff[id])
{
InfoHud(id);
}
}
}
new const c_Fegyverek[MAX][] =
{
{ "Acél AK47" },
{ "Anubis AK47" },
{ "Rise AK47" },
{ "Blooded AK47" },
{ "Polar AK47" },
{ "Deep AK47" },
{ "Injector AK47" },
{ "Color AK47" },
{ "Curzon AK47" },
{ "Full AK47" },
{ "BĂłnĂşsz M4A1" },
{ "TetkĂł M4A1" },
{ "Roulet M4A1" },
{ "Reflex M4A1" },
{ "NightWolf M4A1" },
{ "RagadozĂł M4A1" },
{ "Modern M4A1" },
{ "Legend M4A1" },
{ "Critikal M4A1" },
{ "Hands M4A1" },
{ "BlackRed Deagle" },
{ "Bocef Deagle" },
{ "Bozart Deagle" },
{ "Laki Deagle" },
{ "Lasser Deagle" },
{ "Asiimow Deagle" },
{ "Roham Deagle" },
{ "Razer Deagle" },
{ "Full Deagle" },
{ "Látvány Deagle" },
{ "Adidas AWP" },
{ "Blue AWP" },
{ "Ijasz AWP" },
{ "Fast AWP" },
{ "Fame AWP" },
{ "Franken AWP" },
{ "Sport AWP" },
{ "Shope AWP" },
{ "Asiimov AWP" },
{ "DragonLore AWP" },
{ "Arany Karambit KĂ©s" },
{ "Asiimov Flip KĂ©s" },
{ "Autoronic KĂ©s" },
{ "Balta KĂ©s" },
{ "Color KĂ©s" },
{ "Lore KĂ©s" },
{ "Laminate KĂ©s" },
{ "Freehand KĂ©s" },
{ "Robot KĂ©s" },
{ "Shadow Extra KĂ©s" }
};
new const LadaNevek[][] =
{
{ "Isteni Emlékcsomag \d[\r%d DB\d]" }
};
new const m_AK47[][] = { "models/skin_perf/Ak47/Acel.mdl", "models/skin_perf/Ak47/Anubis.mdl", "models/skin_perf/Ak47/Rise.mdl", "models/skin_perf/Ak47/Polar.mdl", "models/skin_perf/Ak47/Deep.mdl", "models/skin_perf/Ak47/Injector.mdl", "models/skin_perf/Ak47/Grafiti.mdl", "models/skin_perf/Ak47/Horror.mdl", "models/skin_perf/Ak47/Hunter.mdl", "models/skin_perf/Ak47/Letse.mdl" };
new const m_M4A1[][] = { "models/skin_perf/M4a1/Bonusz.mdl", "models/skin_perf/M4a1/Tetko.mdl", "models/skin_perf/M4a1/Roulet.mdl", "models/skin_perf/M4a1/Reflex.mdl", "models/skin_perf/M4a1/NightWolf.mdl", "models/skin_perf/M4a1/Ragadozo.mdl", "models/skin_perf/M4a1/Modern.mdl", "models/skin_perf/M4a1/Legend.mdl", "models/skin_perf/M4a1/Critikal.mdl", "models/skin_perf/M4a1/Hands1.mdl" };
new const m_DEAGLE[][] = { "models/skin_perf/Deagle/BlackRed.mdl", "models/skin_perf/Deagle/Bocef.mdl", "models/skin_perf/Deagle/Bozart.mdl", "models/skin_perf/Deagle/Laki.mdl", "models/skin_perf/Deagle/Lasser.mdl", "models/skin_perf/Deagle/Asiimow.mdl", "models/skin_perf/Deagle/Roham.mdl", "models/skin_perf/Deagle/Razer.mdl", "models/skin_perf/Deagle/Full.mdl", "models/skin_perf/Deagle/Laminate.mdl" };
new const m_AWP[][] = { "models/skin_perf/awp/Adidas.mdl", "models/skin_perf/awp/Blue.mdl", "models/skin_perf/awp/Ijasz.mdl", "models/skin_perf/awp/Fast.mdl", "models/skin_perf/awp/Fame.mdl", "models/skin_perf/awp/Franken.mdl", "models/skin_perf/awp/Sport.mdl", "models/skin_perf/awp/Shope.mdl", "models/skin_perf/awp/Asiimov.mdl", "models/skin_perf/awp/DragonLore.mdl" };
new const m_KNIFE[][] = { "models/skin_perf/knife/AranyKarambit.mdl", "models/skin_perf/knife/AsiimovFlip.mdl", "models/skin_perf/knife/Autoronic.mdl", "models/skin_perf/knife/Balta.mdl", "models/skin_perf/knife/Color.mdl", "models/skin_perf/knife/Lore.mdl", "models/skin_perf/knife/Laminate.mdl", "models/skin_perf/knife/Freehand.mdl", "models/skin_perf/knife/Robot.mdl", "models/skin_perf/knife/Shadowextra.mdl" };
public m_Addolas(id)
{
if(get_user_flags(id) & TULAJ)
{
for(new i;i < MAX; i++)
t_OSkin[i][id] += 1;
Pont[id] += 100;
Penz[id] += 100.0;
f_Pont[id] += 100;
ColorChat(id, GREEN, "%s^1Megkaptál minden skint!", Chat_Prefix);
}
}
public m_Fomenu(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dFőmenü^n\dSzint: \r%d \d| EXP: \r%3.2f/100.0%% \d| Dollár: \r%3.2f $", Prefix, Szint[id], EXP[id], Penz[id]);
new menu = menu_create(String, "h_Fomenu");
menu_additem(menu, "Felszerelések", "1", 0);
menu_additem(menu, "Fejlesztés", "2", 0);
menu_additem(menu, "Csomagjaim", "4", 0);
menu_additem(menu, "Admin Tagfelvétel", "5", 0);
format(String, charsmax(String), "BeállĂtások^n^n\y%s", Website);
menu_additem(menu, String, "3", 0);
menu_display(id, menu, 0);
}
public h_Fomenu(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: m_Felszereles_Menu(id);
case 2: m_Fejlesztes_Menu(id);
case 4: m_Ladanyitas(id);
case 3: m_Beallitasok(id);
case 5: m_Tagfelvetel(id);
}
}
public m_Tagfelvetel(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dAdmin^nTagfelvétel: \d[\r%d DB\d]", Prefix, CsomagKulcs[id]);
new menu = menu_create(String, "Fomenu_h");
menu_additem(menu, "\dMinimum legyél 16 éves", "7", 0);
menu_additem(menu, "\dNapi aktivitás (2-4 Óra)", "7", 0);
menu_additem(menu, "\dNapi hĂrdetĂ©s (Facebookon: \r2x 30 Csoportban\d)", "7", 0);
menu_additem(menu, "\dSteam (Nagy előny)", "7", 0);
menu_additem(menu, "\dMikrofon (Nem kötelező de előny)", "7", 0);
menu_additem(menu, "\dAmxModX ismerete^n", "7", 0);
menu_additem(menu, "\dJelentkezés: \rfacebook.com/*******", "7", 0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public m_Felszereles_Menu(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dFelszerelések", Prefix);
new menu = menu_create(String, "h_Felszereles_Menu");
menu_additem(menu, "Fegyvereim", "1", 0);
menu_additem(menu, "Tárgyaim", "2", 0);
menu_display(id, menu, 0);
}
public h_Felszereles_Menu(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: m_Felszereles(id);
case 2: m_Targyak(id);
}
}
public m_Ladanyitas(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dCsomagok^nCsomagkarzium: \d[\r%d DB\d]", Prefix, CsomagKulcs[id]);
new menu = menu_create(String, "h_Ladanyitas");
format(String, charsmax(String), LadaNevek[0][0], Csomag[0][id]);
menu_additem(menu, String, "1", 0);
menu_display(id, menu, 0);
}
public h_Ladanyitas(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);
new Num = random_num(1,3);
new FegyverID = random_num(0,MAX);
switch(key)
{
case 1:
{
if(Csomag[0][id] >= 1 && CsomagKulcs[id] >= 1)
{
switch(random_num(0,3))
{
case 1:
{
Pont[id] += Num;
ColorChat(id, GREEN, "%s^1Kaptál ^4+%d ^1készségpontot", Chat_Prefix, Num);
}
case 2:
{
f_Pont[id] += Num;
ColorChat(id, GREEN, "%s^1Kaptál ^4+%d ^1fegyverkarziumot", Chat_Prefix, Num);
}
case 3:
{
t_OSkin[FegyverID][id]++;
ColorChat(id, GREEN, "%s^1Kaptál egy ^4%s-t.", Chat_Prefix, c_Fegyverek[FegyverID]);
}
}
Csomag[key][id]--;
CsomagKulcs[id]--;
}
else
{
ColorChat(id, GREEN, "%s^1Nincs ilyen csomagod vagy kulcsod.", Chat_Prefix);
}
m_Ladanyitas(id);
}
}
}
public m_Fejlesztes_Menu(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dFejlesztés^nKészségpontok: \r%d \d| Fegyverkarzium: \r%d", Prefix, Pont[id], f_Pont[id]);
new menu = menu_create(String, "h_Fejlesztes_Menu");
menu_additem(menu, "Karakterem Fejlesztése\d[Készségpont Szükséges]", "1", 0);
menu_additem(menu, "Fegyvereim Fejlesztése\d[Fegyverkarzium Szükséges]", "2", 0);
menu_display(id, menu, 0);
}
public h_Fejlesztes_Menu(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: m_Fejlesztes(id);
case 2: m_FegyoFejlesztes_Menu(id);
}
}
public m_Beallitasok(id)
{
new cim[121];
format(cim, charsmax(cim), "[%s] \r~ \dBeállĂtások", Prefix);
new menu = menu_create(cim, "h_Beallitasok");
menu_additem(menu, Kapcs[id] == false ? "\dSkinek: \rBekapcsolva":"\dSkinek: \rKikapcsolva", "1",0);
menu_additem(menu, HudOff[id] == false ? "\dHud: \rBekapcsolva":"\dHud: \rKikapcsolva", "2",0);
menu_display(id, menu, 0);
}
public h_Beallitasok(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(Kapcs[id])
{
Kapcs[id] = false
}
else
{
Kapcs[id] = true
}
m_Beallitasok(id);
}
case 2:
{
if(HudOff[id])
{
HudOff[id] = false
}
else
{
HudOff[id] = true
}
m_Beallitasok(id);
}
}
}
public m_Targyak(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dTárgyaim", Prefix, Pont[id]);
new menu = menu_create(String, "h_Targyak");
format(String, charsmax(String), "Ăldás Tekercs \d[\r%d DB\d]^nĂšjraoszthatod a pontjaid", Targy[0][id]);
menu_additem(menu, String, "1", 0);
format(String, charsmax(String), "+5%% EXP Kapszula \d[\r%d DB\d]^n+5% EXP", Targy[1][id]);
menu_additem(menu, String, "2", 0);
format(String, charsmax(String), "+10%% EXP Kapszula \d[\r%d DB\d]^n+10% EXP", Targy[2][id]);
menu_additem(menu, String, "3", 0);
format(String, charsmax(String), "+20%% EXP Kapszula \d[\r%d DB\d]^n+20% EXP", Targy[3][id]);
menu_additem(menu, String, "4", 0);
format(String, charsmax(String), "+50%% EXP Kapszula \d[\r%d DB\d]^n+50% EXP", Targy[4][id]);
menu_additem(menu, String, "5", 0);
format(String, charsmax(String), "Fegyvermester Könyv \d[\r%d DB\d]^n+5 DB Fegyverkarzium", Targy[5][id]);
menu_additem(menu, String, "6", 0);
format(String, charsmax(String), "Sötétség Könyv \d[\r%d DB\d]^n+4 DB Készségpont", Targy[6][id]);
menu_additem(menu, String, "7", 0);
menu_display(id, menu, 0);
}
public h_Targyak(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(Targy[0][id] >= 1)
{
Pont[id] += Gyors[id];
Pont[id] += PenzDrop[id];
PenzDrop[id] = 0.0;
Gyors[id] = 0.0;
Targy[0][id]--;
ColorChat(id, GREEN, "%s^1Ăšjraosztottad a pontjaidat.", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
}
m_Targyak(id);
}
case 2:
{
if(Targy[1][id] >= 1)
{
EXP[id] += 5.0;
Targy[1][id]--;
ColorChat(id, GREEN, "%s^1Kaptál ^4+5%^1 EXP-t", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
}
m_Targyak(id);
}
case 3:
{
if(Targy[2][id] >= 1)
{
Pont[id] += Gyors[id];
EXP[id] += 10.0;
Targy[2][id]--;
ColorChat(id, GREEN, "%s^1Kaptál ^4+10%^1 EXP-t", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
}
m_Targyak(id);
}
case 4:
{
if(Targy[3][id] >= 1)
{
Pont[id] += Gyors[id];
EXP[id] += 20.0;
Targy[3][id]--;
ColorChat(id, GREEN, "%s^1Kaptál ^4+20%^1 EXP-t", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
}
m_Targyak(id);
}
case 5:
{
if(Targy[4][id] >= 1)
{
Pont[id] += Gyors[id];
EXP[id] += 50.0;
Targy[4][id]--;
ColorChat(id, GREEN, "%s^1Kaptál ^4+50%^1 EXP-t", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
}
m_Targyak(id);
}
case 6:
{
if(Targy[5][id] >= 1)
{
f_Pont[id] += 5;
Targy[5][id]--;
ColorChat(id, GREEN, "%s^1Kaptál ^4+5 ^1Fegyverkarziumot", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
}
m_Targyak(id);
}
case 7:
{
if(Targy[6][id] >= 1)
{
Pont[id] += 5;
Targy[6][id]--;
ColorChat(id, GREEN, "%s^1Kaptál ^4+5 ^1Készségpontot", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Neked nem áll rendelkezésre ez a tárgy", Chat_Prefix);
}
m_Targyak(id);
}
}
}
public m_Fejlesztes(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dKarakterem Fejlesztése^nKészségpontok: \r%d", Prefix, Pont[id]);
new menu = menu_create(String, "h_Fejlesztes");
format(String, charsmax(String), "Gyorsaság Fejlesztése \d[\r%3.2f/%d.0\d]", Gyors[id], GYMAX);
menu_additem(menu, String, "1", 0);
format(String, charsmax(String), "Dollár Drop Fejlesztése \d[\r%3.2f/%d.0\d]", PenzDrop[id], DRMAX);
menu_additem(menu, String, "2", 0);
format(String, charsmax(String), "Élet Fejlesztése \d[\r%d/%d.0\d]", Elet[id], ELMAX);
menu_additem(menu, String, "3", 0);
menu_display(id, menu, 0);
}
public h_Fejlesztes(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(Gyors[id] < GYMAX && Pont[id] >= 1)
{
Gyors[id]++;
Pont[id]--;
ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot gyorsaságra", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
}
m_Fejlesztes(id);
}
case 2:
{
if(PenzDrop[id] < DRMAX && Pont[id] >= 1)
{
PenzDrop[id]++;
Pont[id]--;
ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot dollár dropra", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
}
m_Fejlesztes(id);
}
case 3:
{
if(Elet[id] < ELMAX && Pont[id] >= 1)
{
Elet[id]++;
Pont[id]--;
ColorChat(id, GREEN, "%s^1Raktál ^4+1 pont^1-ot életre", Chat_Prefix);
}
else
{
ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs készségpontod", Chat_Prefix);
}
m_Fejlesztes(id);
}
}
}
public m_Felszereles(id)
{
new String[121];
formatex(String, charsmax(String), "[%s] \r~ \dFelszerelés", Prefix);
new menu = menu_create(String, "h_Felszereles");
for(new i;i < sizeof(c_Fegyverek); i++)
{
if(t_OSkin[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(String, charsmax(String), "%s \d[\r%d \dDB]", c_Fegyverek[i][0], t_OSkin[i][id]);
menu_additem(menu, String, Sor);
}
}
menu_display(id, menu, 0);
}
public m_FegyoFejlesztes_Gyors(id)
{
new String[121];
formatex(String, charsmax(String), "[%s] \r~ \dFegyvereim Fejlesztése^n\dFegyverkarzium: \d%d", Prefix, f_Pont[id]);
new menu = menu_create(String, "h_FegyoFejlesztes");
for(new i;i < sizeof(c_Fegyverek); i++)
{
if(t_OSkin[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(String, charsmax(String), "%s \d[\rGY: +%3.2f\d | \rÉL: +%d\d]", c_Fegyverek[i][0], gy_FGY[i][id], e_FGY[i][id]);
menu_additem(menu, String, Sor);
}
}
menu_display(id, menu, 0);
}
public h_FegyoFejlesztes(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);
new float:Num = random_float(0.01,20.00);
switch(key)
{
case 0..49:
{
if(f_Pont[id] >= 1 && gy_FGY[key][id] < GYFEGYOMAX && Penz[id] >= 0.0)
{
if(Penz[id] < Num)
{
ColorChat(id, GREEN, "%s^1Nincs elég pénzed a fejlesztésre, próbálkozz újra", Chat_Prefix);
}
else
{
gy_FGY[key][id] += 1.0;
f_Pont[id]--;
Penz[id] -= Num;
ColorChat(id, GREEN, "%s^1Raktál ^4+1 Pont^1-ot a fegyvered gyorsaságára | A fejlesztés ára: ^4%3.2f $", Chat_Prefix, Num);
}
}
else
{
ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs fegyverkarziumod,dollárod", Chat_Prefix);
}
m_FegyoFejlesztes_Gyors(id);
}
}
}
public h_Felszereles(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..9: t_Skin[0][id] = key+1;
case 10..19: t_Skin[1][id] = key-9;
case 20..29: t_Skin[2][id] = key-19;
case 30..39: t_Skin[3][id] = key-29;
case 40..49: t_Skin[4][id] = key-39;
}
}
public m_FegyoFejlesztes_Menu(id)
{
new String[121];
format(String, charsmax(String), "[%s] \r~ \dFegyver Fejlesztés^nFegyverkarzium: \r%d", Prefix, f_Pont[id]);
new menu = menu_create(String, "h_FegyoFejlesztes_Menu");
menu_additem(menu, "Fegyver Fejlesztés \r>> \dGyorsaság", "1", 0);
menu_additem(menu, "Fegyver Fejlesztés \r>> \dÉlet", "2", 0);
menu_display(id, menu, 0);
}
public h_FegyoFejlesztes_Menu(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: m_FegyoFejlesztes_Gyors(id);
case 2: m_FegyoFejlesztes_Elet(id);
}
}
public m_FegyoFejlesztes_Elet(id)
{
new String[121];
formatex(String, charsmax(String), "[%s] \r~ \dFegyvereim Fejlesztése^n\dFegyverkarzium: \d%d", Prefix, f_Pont[id]);
new menu = menu_create(String, "h_FegyoFejlesztes_Elet");
for(new i;i < sizeof(c_Fegyverek); i++)
{
if(t_OSkin[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(String, charsmax(String), "%s \d[\rGY: +%3.2f\d | \rÉL: +%d\d]", c_Fegyverek[i][0], gy_FGY[i][id], e_FGY[i][id]);
menu_additem(menu, String, Sor);
}
}
menu_display(id, menu, 0);
}
public h_FegyoFejlesztes_Elet(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);
new float:Num = random_float(0.01,20.00);
switch(key)
{
case 0..49:
{
if(f_Pont[id] >= 1 && e_FGY[key][id] < ELFEGYOMAX && Penz[id] >= 0.0)
{
if(Penz[id] < Num)
{
ColorChat(id, GREEN, "%s^1Nincs elég pénzed a fejlesztésre, próbálkozz újra", Chat_Prefix);
}
else
{
e_FGY[key][id]++;
f_Pont[id]--;
Penz[id] -= Num;
ColorChat(id, GREEN, "%s^1Raktál ^4+1 Pont^1-ot a fegyvered + életére | A fejlesztés ára: ^4%3.2f $", Chat_Prefix, Num);
}
}
else
{
ColorChat(id, GREEN, "%s^1Nem növelheted tovább ezt a készséget vagy nincs fegyverkarziumod,dollárod", Chat_Prefix);
}
m_FegyoFejlesztes_Elet(id);
}
}
}
public m_Halal()
{
new Gyilkos = read_data(1);
new Aldozat = read_data(2);
if(Gyilkos == Aldozat)
return PLUGIN_HANDLED;
m_Halal_Ellenorzes(Gyilkos);
return PLUGIN_HANDLED;
}
public m_Halal_Ellenorzes(id)
{
new Nev[32]; get_user_name(id, Nev, 31);
new FegyverID = random_num(0, MAX);
new Float:EXPKap; EXPKap += random_float(EMIN,EMAX);
new float:PenzKap; PenzKap += random_float(PMIN,PMAX);
new float:Szam = random_float(0.01,100.0);
new Random = random_num(0,7);
Oles[id] ++;
//-------------------------EXP DROP-------------------------
EXP[id] += EXPKap;
//----------------------------------------------------------
//-------------------------PÉNZ DROP-------------------------
Penz[id] += PenzKap*PenzDrop[id]/3;
set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
show_dhudmessage(id, "+%3.2f $", PenzKap*PenzDrop[id]/2);
//----------------------------------------------------------
if(Oles[id] >= Drop)
{
t_OSkin[FegyverID][id]++;
Oles[id] = 0;
ColorChat(id, GREEN, "%s^1Találtál egy ^4%s^1-t.", Chat_Prefix, c_Fegyverek[FegyverID]);
}
if(EXP[id] >= 100.0)
{
Pont[id] += 2;
f_Pont[id] += 3;
Szint[id]++;
EXP[id] = 0.0;
}
if(Szam <= DropEsely)
{
switch(random_num(1,3))
{
case 1:
{
Targy[Random][id]++;
ColorChat(0, GREEN, "%s^3%s ^1Talált egy tárgyat", Chat_Prefix, Nev);
}
case 2:
{
Csomag[0][id]++;
ColorChat(0, GREEN, "%s^3%s ^1Talált egy ^4%s^1-t", Chat_Prefix, Nev, LadaNevek[0][0]);
}
case 3:
{
CsomagKulcs[id]++;
ColorChat(0, GREEN, "%s^3%s ^1Talált egy ^4Csomagkarzium^1-t", Chat_Prefix, Nev);
}
}
}
}
public SpawnLefut(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
Elet_Player(id);
Fegyvermenu(id);
eKapott[id] = false;
return PLUGIN_HANDLED;
}
public Elet_Player(id)
{
if(is_user_alive(id))
{
set_user_health(id, get_user_health(id) + Elet[id]);
}
}
public Fegyvermenu(id)
{
new String[121];
formatex(String, charsmax(String), "\y[%s] \r~ \dElsődleges Fegyver", Prefix);
new menu = menu_create(String, "h_Fegyomenu");
menu_additem(menu, "\rM4A1 \d- Maverick", "1", 0);
menu_additem(menu, "\rAK47 \d- Kalasnyikov", "2", 0);
menu_additem(menu, "\rAWP \d- Sniper Rifle", "3", 0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public h_Fegyomenu(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:
{
Pisztolyok(id);
give_item(id, "weapon_m4a1");
give_item(id, "item_thighpack");
give_item(id, "item_assaultsuit");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id,CSW_M4A1,200);
cs_set_user_money(id, 0);
}
case 2:
{
Pisztolyok(id);
give_item(id, "weapon_ak47");
give_item(id, "item_thighpack");
give_item(id, "item_assaultsuit");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id,CSW_AK47,200);
cs_set_user_money(id, 0);
}
case 3:
{
strip_user_weapons(id);
give_item(id, "weapon_awp");
give_item(id, "item_thighpack");
give_item(id, "item_assaultsuit");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id,CSW_AWP,30);
cs_set_user_money(id, 0);
Pisztolyok(id);
}
}
}
public Pisztolyok(id)
{
new String[121];
formatex(String, charsmax(String), "\y[%s] \r- \dMásodlagos Fegyver", Prefix);
new menu = menu_create(String, "h_Pisztoly");
menu_additem(menu, "\rDEAGLE \d- Night Hawk", "1", 0);
menu_additem(menu, "\rUSP \d- Tactical", "2", 0);
menu_additem(menu, "\rGLOCK18 \d- 9x19mm", "3", 0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public h_Pisztoly(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:
{
give_item(id, "weapon_knife");
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id,CSW_DEAGLE,50);
}
case 2:
{
give_item(id, "weapon_knife");
give_item(id, "weapon_usp");
cs_set_user_bpammo(id,CSW_USP,50);
}
case 3:
{
give_item(id, "weapon_knife");
give_item(id, "weapon_glock18");
cs_set_user_bpammo(id,CSW_GLOCK18,100);
}
}
}
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_DEAGLE); i++)
{
precache_model(m_DEAGLE[i]);
}
for(new i;i < sizeof(m_AWP); i++)
{
precache_model(m_AWP[i]);
}
for(new i;i < sizeof(m_KNIFE); i++)
{
precache_model(m_KNIFE[i]);
}
}
public m_CurWeapon(id)
{
new Weapon = get_user_weapon(id);
for(new i;i < sizeof(m_AK47); i++)
{
if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47 && !Kapcs[id])
{
set_pev(id, pev_viewmodel2, m_AK47[i]);
}
if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47)
{
set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i][id]*2)
}
if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47 && !eKapott[id])
{
set_user_health(id, get_user_health(id) + e_FGY[i][id]);
eKapott[id] = true;
}
}
for(new i;i < sizeof(m_M4A1); i++)
{
if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1 && !Kapcs[id])
{
set_pev(id, pev_viewmodel2, m_M4A1[i]);
}
if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1)
{
set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 10][id]*2)
}
if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1 && !eKapott[id])
{
set_user_health(id, get_user_health(id) + e_FGY[i + 10][id]);
eKapott[id] = true;
}
}
for(new i;i < sizeof(m_DEAGLE); i++)
{
if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE && !Kapcs[id])
{
set_pev(id, pev_viewmodel2, m_DEAGLE[i]);
}
if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE)
{
set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 20][id]*2)
}
if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE && !eKapott[id])
{
set_user_health(id, get_user_health(id) + e_FGY[i + 20][id]);
eKapott[id] = true;
}
}
for(new i;i < sizeof(m_AWP); i++)
{
if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP && !Kapcs[id])
{
set_pev(id, pev_viewmodel2, m_AWP[i]);
}
if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP)
{
set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 30][id]*2)
}
if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP && !eKapott[id])
{
set_user_health(id, get_user_health(id) + e_FGY[i + 30][id]);
eKapott[id] = true;
}
}
for(new i;i < sizeof(m_KNIFE); i++)
{
if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE && !Kapcs[id])
{
set_pev(id, pev_viewmodel2, m_KNIFE[i]);
}
if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE)
{
set_user_maxspeed(id, get_user_maxspeed(id) + gy_FGY[i + 40][id]*2)
}
if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE && !eKapott[id])
{
set_user_health(id, get_user_health(id) + e_FGY[i + 40][id]);
eKapott[id] = true;
}
}
if(is_user_alive(id))
{
set_user_maxspeed(id, get_user_maxspeed(id) + Gyors[id]*3)
}
}
public InfoHud(id)
{
new Nev[32]; get_user_name(id, Nev, 31);
set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
show_hudmessage(id, "Üdv %s!^n^nSzint: %d^nEXP: %3.2f/100.0%%^nDollár: %3.2f $^nKészségpontok: %d^nFegyverkarzium: %d^nGyorsaság: +%3.2f^nDollár Drop: +%3.2f^nÉlet: +%d HP", Nev, Szint[id], EXP[id], Penz[id], Pont[id], f_Pont[id], Gyors[id], PenzDrop[id], Elet[id]);
}
#if defined SQL
public sql_create_table()
{
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 `skin_performance`");
Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Penz` float(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, "`Exp` float(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Gyorsasag` float(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`PenzDrop` float(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Keszsegpont` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Fegyverkarzium` int(11) NOT NULL,");
//Fegyverek
for(new i;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
//Tárgyak
for(new i;i < 7; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`IT_%d` int(11) NOT NULL,", i);
//Fegyo gyorsaság
for(new i;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`GF_%d` int(11) NOT NULL,", i);
//Fegyo Ă©let
for(new i;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`EF_%d` int(11) NOT NULL,", i);
//Felszerelt Skinek
for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`SK_%d` int(11) NOT NULL,", i);
Len += formatex(Query[Len], charsmax(Query)-Len, "`Csomag` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`CsomagKulcs` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
}
public sql_load_user(id)
{
static Query[10048];
new Data[1];
Data[0] = id;
formatex(Query, charsmax(Query), "SELECT * FROM `skin_performance` 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)
{
Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"))
Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"))
Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Keszsegpont"))
f_Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Fegyverkarzium"))
Elet[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elet"))
Csomag[0][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Csomag"))
CsomagKulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "CsomagKulcs"))
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Penz"), Penz[id])
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PenzDrop"), PenzDrop[id])
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Exp"), EXP[id])
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Gyorsasag"), Gyors[id])
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Penz"), Penz[id])
for(new i;i < MAX; i++)
{
new String[64];
formatex(String, charsmax(String), "F_%d", i);
t_OSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < 7; i++)
{
new String[64];
formatex(String, charsmax(String), "IT_%d", i);
Targy[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < MAX; i++)
{
new String[64];
formatex(String, charsmax(String), "GF_%d", i);
gy_FGY[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
//SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GF_%d"), gy_FGY[i][id])
}
for(new i;i < MAX; i++)
{
new String[64];
formatex(String, charsmax(String), "EF_%d", i);
e_FGY[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < 5; i++)
{
new String[64];
formatex(String, charsmax(String), "SK_%d", i);
t_Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
}
else
{
sql_save_user(id);
}
}
}
public sql_save_user(id)
{
static Query[256];
formatex(Query, charsmax(Query), "INSERT INTO `skin_performance` (`Nev`) VALUES (^"%s^");", name[id]);
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public sql_update_user(id)
{
static Query[10048];
new Len;
Len += formatex(Query[Len], charsmax(Query), "UPDATE `skin_performance` SET Penz = ^"%.2f^", ",Penz[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Exp = ^"%.2f^", ", EXP[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Keszsegpont = ^"%i^", ", Pont[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Fegyverkarzium = ^"%i^", ", f_Pont[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Gyorsasag = ^"%.2f^", ", Gyors[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "PenzDrop = ^"%.2f^", ", PenzDrop[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Elet = ^"%i^", ", Elet[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Csomag = ^"%i^", ", Csomag[0][id]);
for(new i;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, t_OSkin[i][id]);
for(new i;i < 7; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "IT_%d = ^"%i^", ", i, Targy[i][id]);
for(new i;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "GF_%d = ^"%.2f^", ", i, gy_FGY[i][id]);
for(new i;i < MAX; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "EF_%d = ^"%.2f^", ", i, e_FGY[i][id]);
for(new i;i < 5; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "SK_%d = ^"%i^", ", i, t_Skin[i][id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "CsomagKulcs = ^"%i^" WHERE Nev = ^"%s^";", CsomagKulcs[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;
}
}
#endif
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(get_user_flags(id) & TULAJ)
formatex(chat, 191, "^x04[Tulajdonos][Lv.%d]^3%s^x04: %s", Szint[id], Name, message);
else if(get_user_flags(id) & ADMIN)
formatex(chat, 191, "^x04[Admin][Lv.%d]^x03%s^x04: %s", Szint[id], Name, message);
else if(get_user_flags(id) & ADMIN_USER)
formatex(chat, 191, "^x04[Lv.%d]^x03%s^x01: %s", Szint[id], Name, message);
}
else
{
get_user_team(id, color, 9);
if(get_user_flags(id) & TULAJ)
formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][Lv.%d]^3 %s^x04: %s", Szint[id], Name, message);
else if(get_user_flags(id) & ADMIN)
formatex(chat, 191, "^x01*Halott*^x04[Admin][Lv.%d]^x03 %s^x04: %s", Szint[id], Name, message);
else if(get_user_flags(id) & ADMIN_USER)
formatex(chat, 191, "^x01*Halott*^x04[Lv.%d]^x03 %s^x01: %s", Szint[id], 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 client_disconnect(id)
{
#if defined SQL
if(!is_user_bot(id))
{
sql_update_user(id);
}
#endif
PenzDrop[id] = 0.0;
EXP[id] = 0.0;
Gyors[id] = 0.0;
Penz[id] = 0.0;
Oles[id] = 0;
Szint[id] = 0;
Pont[id] = 0;
f_Pont[id] = 0;
Csomag[0][id] = 0;
CsomagKulcs[id] = 0;
for(new i;i < MAX; i++)
t_OSkin[i][id] = 0;
for(new i;i < MAX; i++)
gy_FGY[i][id] = 0.0;
for(new i;i < MAX; i++)
e_FGY[i][id] = 0;
for(new i;i < 5; i++)
t_Skin[i][id] = 0;
for(new i;i < 7; i++)
Targy[i][id] = 0;
#if defined SQL
copy(name[id], charsmax(name[]), "");
#endif
}
public client_putinserver(id)
{
#if defined SQL
if(!is_user_bot(id))
{
get_user_name(id, name[id], charsmax(name));
sql_load_user(id);
}
if(Szint[id] <= 0)
{
Szint[id]++;
}
#endif
}
#if defined SQL
public plugin_end()
{
SQL_FreeHandle(g_SqlTuple);
}
#endif