#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>
#include <engine>
#include <fun>
#include <sqlx>
#include <fakemeta>
#pragma semicolon 1
new const PLUGIN[] = "awpmod";
new const VERSION[] = "0.2";
new const AUTHOR[] = "DerDevil";
new OsszesSkin[20][33], Lada[4][33], Kulcs[33], Pont[33], Rang[33], Oles[33], Skin[3][33], Gun[33], OsszesFegyver[20];
new Erteke[33], kicucc[33], kirakva[33], pido;
new Send[33], TempID;
new const Prefix[] = "^1[*[N]~!K[E]* TeaM]";
new Handle:g_SqlTuple;
//Register System
new Registered[33], bool:Loggedin[33], bool:Write[33], bool:Write2[33], RegPassword[32][33], UserPassword[32][33];
new Temp[192];
static color[10];
new const SQLINFO[][] = {
"mysqlgame.clans.hu", // HOST
"niketeam889", // USERNAME
"GUseHa9uHE2u8eX", // PASSWORD
"niketeam889" // DATABASE
};
enum _:Rangs { Szint[32], Xp[8] };
new const Fegyverek[20][] =
{
{"AWP | Asiimov"},//sniper láda
{"AWP | Fever Dream"},//sniper láda
{"AWP | Artistic"},//sniper láda
{"AWP | Hallow Golden Fire"},//sniper láda
{"AWP | Golden Murderer"},//sniper láda
{"AWP | Hyper Beast"},//sniper láda
{"AWP | Dragon Lore"},//sniper láda
{"AWP | Doodle"},//sniper láda
{"AWP | Blue Neon"},//sniper láda
{"AWP | Red Dragon"},//sniper láda
{"AWP | X-Mas"},//sniper láda
{"KÉS | Tiger Tooth Karambit"},//knife láda
{"KÉS | Sticker Bomb Bayonet"},//knife láda
{"KÉS | Butterfly Knife Silver Gold"},//knife láda
{"KÉS | Lucky Face Karambit"}, //knife láda
{"KÉS | M9 Bayonet Marble Fade Fire"}, //knife láda
{"KÉS | Alien Blood Karambit"},//knife láda
{"KÉS | Ultra Gaming Knife"},//knife láda
{"KÉS | M9 Bayonet | Crazy Fade"},//knife láda
{"KÉS | Gamma Karambit"}//knife láda
};
new const Awp_Modelek[][] = {
"models/nike team 2017/alap/awp.mdl",
"models/nike team 2017/awp/assimov.mdl",
"models/nike team 2017/awp/feverdream.mdl",
"models/nike team 2017/awp/artistic.mdl",
"models/nike team 2017/awp/hallowgoldenfire.mdl",
"models/nike team 2017/awp/goldenmurderer.mdl",
"models/nike team 2017/awp/hyperbeast.mdl",
"models/nike team 2017/awp/dragonlore.mdl",
"models/nike team 2017/awp/doodle.mdl",
"models/nike team 2017/awp/blueneon.mdl",
"models/nike team 2017/awp/reddragon.mdl",
"models/nike team 2017/awp/xmas.mdl"
};
new const Kes_Modelek[][] = {
"models/nike team 2017/alap/knife.mdl",
"models/nike team 2017/knife/tigertoothkarambit.mdl",
"models/nike team 2017/knife/stickerbombbayonet.mdl",
"models/nike team 2017/knife/butterflysilvegold.mdl",
"models/nike team 2017/knife/luckyfacekarambit.mdl",
"models/nike team 2017/knife/m9bayonetmarblefadefire.mdl",
"models/nike team 2017/knife/alienkbloodkarambit.mdl",
"models/nike team 2017/knife/ultragamingknife.mdl",
"models/nike team 2017/knife/m9bayonetcrazyfade.mdl",
"models/nike team 2017/knife/gammakarambit.mdl"
};
new const Rangok[][Rangs] =
{
{ "Unranked", 25 },
{ "BOT", 50 },
{ "Idióta", 150 },
{ "Szarzsák", 200 },
{ "Kezdő", 250 },
{ "Amatőr", 300 },
{ "Valamit tud", 350 },
{ "Haladó I", 400 },
{ "Haladó II", 450 },
{ "Haladó III", 500 },
{ "Profi I", 1500 },
{ "Profi II", 2000 },
{ "Profi III", 9999 }
};
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_impulse(201, "Blocking");
register_clcmd("say /menu", "Blocking");
register_clcmd("say /add", "g_Addolas");
register_clcmd("PONT", "lekeres");
register_clcmd("say", "sayhook");
register_clcmd("KMENNYISEG", "ObjectSend");
register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
register_clcmd("REG_JELSZO", "ToRegister");
register_clcmd("LOG_JELSZO", "Entry");
register_clcmd("JELENLEGI_JELSZO", "Question");
register_clcmd("UJ_JELSZO", "ExChange");
register_event("CurWeapon", "FegyverValtas", "be", "1=1");
register_event("DeathMsg", "Halal", "a");
}
public g_Addolas(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY)
{
for(new i;i < 20; i++)
OsszesSkin[i][id] += 1;
for(new i;i < 2; i++)
Lada[i][id] += 5000;
Pont[id] += 50000;
Kulcs[id] += 50000;
}
}
public plugin_precache()
{
for(new i;i < sizeof(Awp_Modelek); i++) {
precache_model(Awp_Modelek[i]);
}
for(new i;i < sizeof(Kes_Modelek); i++) {
precache_model(Kes_Modelek[i]);
}
}
public FegyverValtas(id)
{
if(Gun[id] == 0)
return;
new fgy = get_user_weapon(id);
for(new i;i < sizeof(Awp_Modelek); i++) {
if(Skin[0][id] == i && fgy == CSW_AWP && Gun[id] == 1) {
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] == 1) {
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(1,10);
if(Gyilkos == Aldozat)
return PLUGIN_HANDLED;
Pont[Gyilkos] += pPont;
set_dhudmessage(random(25), random(25), random(25), -1.0, 0.20, 0, 6.0, 15.0);
show_dhudmessage(Gyilkos, "+ %d pont", pPont);
Oles[Gyilkos] ++;
while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
Rang[Gyilkos]++;
LadaDropEllenor(Gyilkos);
return PLUGIN_HANDLED;
}
public LadaDropEllenor(id)
{
new Float:RandomSzam = random_float(0.01, 100.00);
new Nev[32]; get_user_name(id, Nev,31);
if(RandomSzam <= 4.93)
{
Lada[1][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt: !gKnife Láda.", Prefix, Nev);
}
else if(RandomSzam <= 15.38)
{
Lada[0][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt: !gSniper Láda.", Prefix, Nev);
}
else if(RandomSzam <= 22.50)
{
Kulcs[id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt: !gKulcsot.", Prefix, Nev);
}
}
public Blocking(id) {
if(Registered[id] < 1) {
RegMenu(id);
}
else if(Registered[id] > 0 && !Loggedin[id]) {
LogMenu(id);
}
else if(Registered[id] > 0 && Loggedin[id]) {
Fomenu(id);
}
return PLUGIN_HANDLED;
}
public RegMenu(id)
{
new Name[32], UserName[121], UserPassword[121];
get_user_name(id, Name, 31);
new Menu = menu_create("[*[N]~!K[E]* TeaM AWP] \wRegisztrációs Rendszer^n\rStátusz: \dNem Regisztrált", "RegHandler");
formatex(UserName, charsmax(UserName), "\rFelhasználónév: \d%s", Name);
menu_additem(Menu, UserName, "1");
if(Write[id])
{
formatex(UserPassword, charsmax(UserPassword), "\rJelszó: \d%s^n", RegPassword[id]);
menu_additem(Menu, UserPassword, "2");
menu_additem(Menu, "\yRegisztrálás", "3");
}
else
{
formatex(UserPassword, charsmax(UserPassword), "\rJelszó: \dIrd Be a jelszót^n");
menu_additem(Menu, UserPassword, "2");
menu_additem(Menu, "\yRegisztrálás", "4");
}
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(Menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public LogMenu(id)
{
new Name[32], UserName[121], UserPassword[121];
get_user_name(id, Name, 31);
new Menu = menu_create("[*[N]~!K[E]* TeaM AWP] \wRegisztrációs Rendszer^n\rStátusz: \dRegisztrálva", "LogHandler");
formatex(UserName, charsmax(UserName), "\rFelhasználónév: \d%s", Name);
menu_additem(Menu, UserName, "1");
if(Write2[id])
{
formatex(UserPassword, charsmax(UserPassword), "\rJelszó: \d%s^n", UserPassword[id]);
menu_additem(Menu, UserPassword, "2");
}
else
{
formatex(UserPassword, charsmax(UserPassword), "\rJelszó: \dIrd Be a jelszót ^n");
menu_additem(Menu, UserPassword, "2");
}
menu_additem(Menu, "\yBelépés", "3", 0);
menu_additem(Menu, "\wElfelejtettem a \rJelszavam", "4", 0);
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(Menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public RegHandler(id, Menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[9], access, callback, szName[64];
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
new Key = str_to_num(Data);
switch(Key)
{
case 1:
{
RegMenu(id);
}
case 2:
{
client_cmd(id, "messagemode REG_JELSZO");
}
case 3:
{
Registered[id] = 1;
Write[id] = false;
client_printcolor(id, "!g%s !nSikeresen regisztráltál a szerverre. Jelszava:!t %s", Prefix, RegPassword[id]);
}
case 4:
{
RegMenu(id);
client_printcolor(id, "!g%s !nNem adtál meg !tJelszot.", Prefix);
}
}
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public LogHandler(id, Menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[9], access, callback, szName[64];
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
new Key = str_to_num(Data);
switch(Key)
{
case 1:
{
LogMenu(id);
}
case 2:
{
client_cmd(id, "messagemode LOG_JELSZO");
}
case 3:
{
if(equali(UserPassword[id], RegPassword[id]))
{
Write2[id] = false;
Loggedin[id] = true;
client_printcolor(id, "!g%s !nSikeresen Bejelentkeztél.", Prefix);
}
else
{
client_printcolor(id, "!g%s !n Hibáss !Jelszót !n adtál meg!", Prefix);
}
}
case 4:
{
client_printcolor(id, "!g%s !nKeress fel minket: \r ide irj valamit", Prefix);
}
}
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public ToRegister(id)
{
new Data[32];
new Length = strlen(Data);
read_args(Data, charsmax(Data));
remove_quotes(Data);
if(Length >= 5) {
RegPassword[id] = Data;
Write[id] = true;
RegMenu(id);
}
else {
RegPassword[id] = Data;
Write[id] = true;
RegMenu(id);
}
return PLUGIN_CONTINUE;
}
public Entry(id)
{
new Data[32];
read_args(Data, charsmax(Data));
remove_quotes(Data);
if(equal(Data, ""))
return PLUGIN_HANDLED;
UserPassword[id] = Data;
Write2[id] = true;
LogMenu(id);
return PLUGIN_HANDLED;
}
public Question(id)
{
new Data[32];
read_args(Data, charsmax(Data));
remove_quotes(Data);
if(equal(Data, ""))
return PLUGIN_HANDLED;
if(equali(RegPassword[id], Data))
{
client_cmd(id, "messagemode UJ_JELSZO");
}
else
{
client_printcolor(id, "ASD");
}
return PLUGIN_HANDLED;
}
public ExChange(id)
{
new Data[32];
read_args(Data, charsmax(Data));
remove_quotes(Data);
if(equal(Data, ""))
return PLUGIN_HANDLED;
RegPassword[id] = Data;
return PLUGIN_HANDLED;
}
public Fomenu(id)
{
new cim[121];
format(cim, charsmax(cim), "[*[N]~!K[E]* TeaM AWP]^n\yPontok: \d%d \r| \yRangod: \d%s", Pont[id], Rangok[Rang[id]][Szint]);
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, "Kuka", "4", 0);
format(cim, charsmax(cim), "\rSzabály^n^n\yKövetkezo \rRangod: \d%s \y[\w%d/%d\y]", Rangok[Rang[id]+1][Szint], Oles[id], Rangok[Rang[id]][Xp]);
menu_additem(menu, Gun[id] == 1 ? "Skin: \rBekapcsolva \y| \wKikapcsolva":"Skin: \wBekapcsolva \y| \rKikapcsolva", "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: {
if(Gun[id] == 1)
Gun[id] = 0;
else {
Gun[id] = 1;
}
Fomenu(id);
}
}
}
public LadaNyitas(id)
{
new cim[121], cim1[121], cim2[121];
format(cim, charsmax(cim), "[*[N]~!K[E]* TeaM AWP] \dLádaNyitás^n\yKulcs: \d%d", Kulcs[id]);
new menu = menu_create(cim, "Lada_h");
format(cim, charsmax(cim), "\wSniper Láda \d(%d)", Lada[0][id]);
format(cim2, charsmax(cim2), "\wKnife Láda \d(%d)", Lada[1][id]);
menu_additem(menu, cim, "0", 0);
menu_additem(menu, cim1, "1", 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, key);
}
else
{
LadaNyitas(id);
client_printcolor(id, "!g%s !nNincs Ládád vagy Kulcsod.", Prefix);
}
LadaNyitas(id);
}
public Talal(id, key)
{
new Nev[32]; get_user_name(id, Nev, 31);
if(key == 0)
{
switch(random_num(1, 31))
{
case 1:
{
OsszesSkin[0][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[0][0]);
}
case 2:
{
OsszesSkin[1][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[1][0]);
}
case 3:
{
OsszesSkin[2][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[2][0]);
}
case 4:
{
OsszesSkin[3][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[3][0]);
}
case 5:
{
OsszesSkin[4][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[4][0]);
}
case 6:
{
OsszesSkin[5][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[5][0]);
}
case 7:
{
OsszesSkin[6][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[6][0]);
}
case 8:
{
OsszesSkin[7][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[7][0]);
}
case 9:
{
OsszesSkin[8][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[8][0]);
}
case 10:
{
OsszesSkin[9][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[9][0]);
}
case 11:
{
OsszesSkin[10][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gSniper Ládából.", Prefix, Nev, Fegyverek[10][0]);
}
}
}
if(key == 1)
{
switch(random_num(1, 17))
{
case 1:
{
OsszesSkin[11][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[11][0]);
}
case 2:
{
OsszesSkin[12][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[12][0]);
}
case 3:
{
OsszesSkin[13][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[13][0]);
}
case 4:
{
OsszesSkin[14][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[14][0]);
}
case 5:
{
OsszesSkin[15][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[15][0]);
}
case 6:
{
OsszesSkin[16][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[16][0]);
}
case 7:
{
OsszesSkin[17][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[17][0]);
}
case 8:
{
OsszesSkin[18][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[18][0]);
}
case 9:
{
OsszesSkin[19][id] ++;
client_printcolor(0, "!g%s !t%s !nTalálta ezt:!g%s!n -Skin, !gScout Ládából.", Prefix, Nev, Fegyverek[19][0]);
}
}
}
}
public Raktar(id)
{
new cim[121];
new menu = menu_create("[*[N]~!K[E]* TeaM AWP] \r- \dRaktár", "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), "\w%s \r(%d) \d(Összes: %d)", Fegyverek[i][0], OsszesSkin[i][id], OsszesFegyver[i]);
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[1][id] = 1;
case 12: Skin[1][id] = 2;
case 13: Skin[1][id] = 3;
case 14: Skin[1][id] = 4;
case 15: Skin[1][id] = 5;
case 16: Skin[1][id] = 6;
case 17: Skin[1][id] = 7;
case 18: Skin[1][id] = 8;
case 19: Skin[1][id] = 9;
}
}
public Kuka(id)
{
new cim[121];
new menu = menu_create("[*[N]~!K[E]* TeaM] \r- \dKuka", "Kuka_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), "\y%s \r| \d%d DB", Fegyverek[i][0], OsszesSkin[i][id]);
menu_additem(menu, cim, 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] --;
client_printcolor(id, "!g%s !nSikeresen Törölted a !g%s !n-Skint.", Prefix, Fegyverek[key][0]);
}
public Piac(id)
{
new cim[121];
format(cim, charsmax(cim), "[*[N]~!K[E]* TeaM AWP] \dPiac^n\yPontok: \d%d", Pont[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, "\rSkin \wKüldése", "3", 0);
menu_additem(menu, "\rTárgy \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: SendSkinMenu(id);
case 4: SendMenu(id);
}
}
public SendMenu(id)
{
new String[121], menu;
menu = menu_create("\dKüldés:", "SendHandler");
format(String, charsmax(String), "Pont \d[\r%d $\d]", Pont[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), "Sniper Láda \d[\r%d DB\d]", Lada[0][id]);
menu_additem(menu, String, "3", 0);
format(String, charsmax(String), "Scout Láda\d[\r%d DB\d]", Lada[1][id]);
menu_additem(menu, String, "4", 0);
format(String, charsmax(String), "Knife Láda\d[\r%d DB\d]", Lada[2][id]);
menu_additem(menu, String, "5", 0);
format(String, charsmax(String), "Prémium Láda\d[\r%d DB\d]", Lada[3][id]);
menu_additem(menu, String, "6", 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 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 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 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 && Pont[id] >= str_to_num(Data))
{
Pont[TempID] += str_to_num(Data);
Pont[id] -= str_to_num(Data);
ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d Pontot^1-t ^3%s^1-nak", 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", Prefix, SendName, str_to_num(Data), TempName);
}
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 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 < sizeof(Fegyverek); 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.", 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 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 Eladas(id) {
new cim[121], ks1[121], ks2[121];
format(cim, charsmax(cim), "[X.T Xclusive AWP] \dEladás");
new menu = menu_create(cim, "eladas_h" );
if(kirakva[id] == 0){
for(new i=0; i < 20; 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 \yPONT", 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 PONT");
}
case 2:{
for(new i=0; i < 20; i++) {
if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1) {
client_printcolor(0, "!g%s !t%s !nKirakott egy !g%s-!nt %d Pont -ért",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 ), "[*[N]~!K[E]* TeaM] \dFegyver válasz");
new menu = menu_create( szMenuTitle, "fvalaszt_h" );
for(new i=0; i < 20; i++) {
if(OsszesSkin[i][id] > 0) {
new Num[6];
num_to_str(i, Num, 5);
formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", 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 PONT");
}
else if(ertek < 150)
{
client_printcolor(id, "!g%s !nNem tudsz eladni fegyver!t 150 Pont 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), "[*[N]~!K[E]* TeaM AWP] \r- \dVásárlás");
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 < 20; a++) {
if(kicucc[players[i]] == a)
formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wÃra: \r%d\d)", Fegyverek[a-1][0], get_player_name(players[i]), 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 < 20; i++) {
if(Pont[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
{
kirakva[player] = 0;
client_printcolor(0, "!g%s !t%s !nvett egy !g%s !n%s-tól %d Pontért!",Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
Pont[player] += Erteke[player];
Pont[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;
}
stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4");
replace_all(msg, 190, "!n", "^1");
replace_all(msg, 190, "!t", "^3");
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
return PLUGIN_HANDLED;
}
public client_disconnect(id)
{
if(!is_user_bot(id))
Update(id);
}
public client_putinserver(id)
{
Pont[id] = EOS;
Rang[id] = EOS;
Oles[id] = EOS;
Gun[id] = 1;
Registered[id] = 0;
UserPassword[id] = "";
RegPassword[id] = "";
Loggedin[id] = false;
Write[id] = false;
Write2[id] = false;
for(new i;i < 20; i++)
OsszesFegyver[i] = EOS;
for(new i;i < 20; i++)
OsszesSkin[i][id] = EOS;
for(new i;i < 2; i++)
Lada[i][id] = EOS;
Kulcs[id] = 0;
if(!is_user_bot(id))
Load(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 `awpmentes`");
Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Pont` 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, "`Jelszo` varchar(32) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva` int(11) NOT NULL,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, ");
for(new i;i < 20; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` int(11) NOT NULL,", i);
for(new i;i < 2; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%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 `awpmentes` WHERE Nev = ^"%s^";", Name);
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) {
Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Pont"));
Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), RegPassword[id], charsmax(RegPassword[]));
Registered[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralva"));
for(new i=0;i< 20;i++)
OsszesFegyver[i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszes"));
for(new i=0;i < 20; i++)
{
new String[64];
formatex(String, charsmax(String), "Gun%d", i);
OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
}
for(new i;i < 2; i++)
{
new String[64];
formatex(String, charsmax(String), "Chest%d", i);
Lada[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[10048];
new Len;
new Name[32]; get_user_name(id, Name, 31);
Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `awpmentes` (`Nev`, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Pont` ,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` ,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` ,");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo`, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva`, ");
Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes`, ");
for(new i;i < 20; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` ,", i);
for(new i;i < 2; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%d` ,", i);
Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs`) VALUES (^"%s^" ,", Name);
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
for(new i=0;i < 20; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
for(new i;i < 2; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^");");
SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
}
public Update(id)
{
static Query[10048];
new Len;
new Name[32]; get_user_name(id, Name, 31);
Len += formatex(Query[Len], charsmax(Query), "UPDATE `awpmentes` SET Pont = ^"%i^", ",Pont[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, "Jelszo = ^"%s^", ", RegPassword[id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralva = ^"%i^", ", Registered[id]);
for(new i=0;i < 20; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "Osszes = ^"%i^", ", OsszesFegyver[i]);
for(new i=0;i < 20; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "Gun%d = ^"%i^", ", i, OsszesSkin[i][id]);
for(new i;i < 2; i++)
Len += formatex(Query[Len], charsmax(Query)-Len, "Chest%d = ^"%i^", ", i, Lada[i][id]);
Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], Name);
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(Registered[id] == 0)
formatex(chat, 191, "^x04[Nincs Regisztrálva]^x03%s^x01: %s", Name, message);
else if(get_user_flags(id) & ADMIN_IMMUNITY && Loggedin[id] == true)
formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN_LEVEL_A && Loggedin[id] == true)
formatex(chat, 191, "^x04[Helyettes][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN_BAN && Loggedin[id] == true)
formatex(chat, 191, "^x04[Admin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN_LEVEL_H && Loggedin[id] == true)
formatex(chat, 191, "^x04[Vip][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(Loggedin[id] == true)
formatex(chat, 191, "^x04[%s]^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
else if(Registered[id] == 1)
formatex(chat, 191, "^x04[Nincs Bejelentkezve]^x03 %s^x01: %s", Name, message);
}
else {
get_user_team(id, color, 9);
if(Registered[id] == 0)
formatex(chat, 191, "^x01*Halott*^x04[Nincs Regisztrálva]^x03 %s^x01: %s", Name, message);
else if(get_user_flags(id) & ADMIN_IMMUNITY && Loggedin[id] == true)
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_LEVEL_A && Loggedin[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[Helyettes][%s]^3 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN_BAN && Loggedin[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^x03 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(get_user_flags(id) & ADMIN_LEVEL_H && Loggedin[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[Vip][%s]^3 %s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
else if(Loggedin[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[%s]^x03 %s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
else if(Registered[id] == 1)
formatex(chat, 191, "^x01*Halott*^x04[Nincs Bejelentkezve]^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();
}