#include <amxmodx>
#include <cstrike>
#include <fvault>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#define TULAJ ADMIN_IMMUNITY
#define FOADMIN ADMIN_LEVEL_A
#define ADMIN ADMIN_BAN
#define VIP ADMIN_LEVEL_B
#define KLANTAG ADMIN_LEVEL_D
#define VIKI ADMIN_LEVEL_E
#pragma semicolon 1
new const PLUGIN[] = "Prm*# Paintball Mod";
new const VERSION[] = "1.0";
new const AUTHOR[] = "Pradon";
new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
new Erteke[33], kicucc[33], kirakva[33], pido;
new const File[] = "SkinMentes";
new const Prefix[] = "Prm*.# Paintball";
new g_SyncHud1;
new wh;
new aim;
new speed;
new buggolas;
new malan;
new strafe;
new anyazas;
new szidas;
new karomkodas;
new keregetes;
new szabalymegszeges;
new szerverszidas;
enum _:ADAT { Name[32], Model[64] };
new const Kesek[][ADAT] =
{
{ "Pritagon Kés", "models/premium_kesek/premium_kes1.mdl" },
{ "RainBow Bayonet Kés", "models/premium_kesek/premium_kes2.mdl" },
{ "Pink-Aqwa Kés", "models/premium_kesek/premium_kes4.mdl" },
{ "Aqwa Kés", "models/premium_kesek/premium_kes5.mdl" },
{ "Prm*.# Hard Kés", "models/premium_kesek/premium_kes6.mdl" },
{ "Alvin Kés", "premium_kesek/premium_kes7.mdl" },
{ "Prm*.# BestGreen Kés", "models/premium_kesek/premium_kes8.mdl" },
{ "Prm*.# Neon-Black Kés", "models/premium_kesek/premium_kes9.mdl" },
{ "Prm*.# RedOps Kés", "models/premium_kesek/premium_kes10.mdl" },
{ "Prm*.# Blue Shadow Kés", "models/premium_kesek/premium_kes11.mdl" },
{ "Cyan Tubi Kés", "models/premium_kesek/premium_kes12.mdl" },
{ "Hama uRage-Remix Kés", "models/premium_kesek/premium_kes13.mdl" },
{ "Grafity* Kés", "models/premium_kesek/premium_kes14.mdl" },
{ "FPS Kés", "models/premium_kesek/premium_kes15.mdl" }
};
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_impulse(201, "FoMenu");
register_clcmd("say /menu", "FoMenu");
g_SyncHud1 = CreateHudSyncObj();
set_task(0.5,"TaskHalfSecond",.flags="b");
set_task(0.5, "adminprefixek");
register_clcmd("say", "adminprefixek");
register_clcmd("say_team", "adminprefixek");
register_event("DeathMsg", "Halal", "a");
RegisterHam(Ham_Item_Deploy, "weapon_knife", "FegyverValtas", 1);
wh = register_cvar("Wh Banido", "8 NAP");
aim = register_cvar("Aim Banido", "5 ORA");
speed = register_cvar("Speed Banido", "8 NAP");
buggolas = register_cvar("Buggolas Banido", "4-8 NAP");
malan = register_cvar("MalanCFG Banido", "8 NAP");
strafe = register_cvar("StrafeCFG Banido", "8 NAP");
anyazas = register_cvar("Anyazas Banido", "4-8NAP");
szidas = register_cvar("Admin Szidas Banido", "1ORA -4 NAP");
karomkodas = register_cvar("Karomkodas Banido", "1 ORA");
keregetes = register_cvar("Keregetes Banido", "1-4 ORA");
szabalymegszeges = register_cvar("Szabalymegszeges Banido", "1-4 ORA");
szerverszidas = register_cvar("Szerverszidas", "8NAP - Orok");
}
public plugin_precache()
{
for(new i;i < 15; i++)
precache_model(Kesek[i][Model]);
}
public FegyverValtas(ent)
{
new id = get_pdata_cbase(ent, 41, 4);
switch(get_user_weapon(id))
{
case CSW_KNIFE:
{
switch(Skin[id])
{
case 1: set_pev(id, pev_viewmodel2, Kesek[0][Model]);
case 2: set_pev(id, pev_viewmodel2, Kesek[1][Model]);
case 3: set_pev(id, pev_viewmodel2, Kesek[2][Model]);
case 4: set_pev(id, pev_viewmodel2, Kesek[3][Model]);
case 5: set_pev(id, pev_viewmodel2, Kesek[4][Model]);
case 6: set_pev(id, pev_viewmodel2, Kesek[5][Model]);
case 7: set_pev(id, pev_viewmodel2, Kesek[6][Model]);
case 8: set_pev(id, pev_viewmodel2, Kesek[7][Model]);
case 9: set_pev(id, pev_viewmodel2, Kesek[8][Model]);
case 10: set_pev(id, pev_viewmodel2, Kesek[9][Model]);
case 11: set_pev(id, pev_viewmodel2, Kesek[10][Model]);
case 12: set_pev(id, pev_viewmodel2, Kesek[11][Model]);
case 13: set_pev(id, pev_viewmodel2, Kesek[12][Model]);
case 14: set_pev(id, pev_viewmodel2, Kesek[13][Model]);
}
}
}
}
public TaskHalfSecond() {
new players[32], pnum, tempid;
get_players(players, pnum, "ac");
for(new i;i<pnum; i++)
{
tempid = players[i];
set_hudmessage(255, 255, 255, 0.01, 0.17, 0, 1.0, 1.0);
ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLáda: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
}
}
public Halal()
{
new Gyilkos = read_data(1);
new Aldozat = read_data(2);
new Num = random_num(1, 10);
new elezaparaszt = is_user_alive(Gyilkos);
new pPont;
pPont += random_num(11, 19);
if(Gyilkos == Aldozat)
return;
Arany[Gyilkos] += pPont;
if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
if(Xp[Gyilkos] > 100)
{
Xp[Gyilkos] -= 100;
Szint[Gyilkos] ++;
}
new Nev[32]; get_user_name(Gyilkos, Nev, 31);
if(Num == 7 && elezaparaszt)
{
Lada[Gyilkos] ++;
ColorChat(BLUE, "teszt")
}
else if(Num == 5 && elezaparaszt)
{
Kulcs[Gyilkos] ++;
ColorChat(BLUE, "teszt")
}
}
public FoMenu(id)
{
new menu = menu_create("\wPrm*.# PaintBall \y- \dFőmenü \d|Made Imsocrazy|", "Fomenu_h");
menu_additem(menu, "\yDolgaim \d[Arany stb..]", "0", 0);
menu_additem(menu, "\wRaktár", "1", 0);
menu_additem(menu, "\wLáda Nyitás", "2", 0);
menu_additem(menu, "\wPiac", "3", 0);
menu_additem(menu, "\yEldobás", "4", 0);
menu_additem(menu, "\rAdmin Menü", "5", ADMIN_KICK);
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 0: dolgaim(id);
case 1: Raktar(id);
case 2: LadaNyitas(id);
case 3: Piac(id);
case 4: Eldobas(id);
case 5: adminmenu(id);
}
}
public adminmenu(id)
{
new menu = menu_create("\wAdminmenu", "adminmenu_hand");
menu_additem(menu, "\rBAN", "0", ADMIN_BAN);
menu_additem(menu, "\rKICK", "1", ADMIN_KICK);
menu_additem(menu, "\wBan időzonák", "2", ADMIN_BAN);
menu_additem(menu, "\wÜgetés/Megölés", "3", ADMIN_BAN);
menu_additem(menu, "\wCsapat Menü", "4", ADMIN_BAN);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public adminmenu_hand(id, menu, item)
{
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: client_cmd(id, "amx_banmenu");
case 1: client_cmd(id, "amx_kickmenu");
case 2: idozonak(id);
case 3: client_cmd(id, "amx_slapmenu");
case 4: client_cmd(id, "amx_teammenu");
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public idozonak(id)
{
new temp[512];
new menu = menu_create("\wBan idozonak \r[Nyomj rá!]", "adminmenu_hand");
formatex(temp, charsmax(temp), "\rWh: \d[%s]", get_cvar_num(wh)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\rAim: \d[%s]", get_cvar_num(aim)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\rSpeed: \d[%s]",get_cvar_num(speed)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\yBuggolás: \d[%s]", get_cvar_num(buggolas)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\yMalanCFG: \d[%s]", get_cvar_num(malan)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\yAuto-Strafe CFG: \d[%s]", get_cvar_num(strafe)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\yAnyázás: \d[%s]", get_cvar_num(anyazas)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\yAdmin Szidás: \d[%s]", get_cvar_num(szidas)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\wKáromkodás: \d[%s]", get_cvar_num(karomkodas)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\wKéregetés: \d[%s]", get_cvar_num(keregetes)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\wSzerver Szabályzat megszegése: \d[%s]", get_cvar_num(szabalymegszeges)) {
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\rSzerver Szidás: \d[%s]", get_cvar_num(szerverszidas)) {
menu_additem(menu, temp, "0", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public adminmenu_hand(id, menu, item)
{
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: idozonak(id), amx_banmenu
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public dolgaim(id)
{
new temp[300];
new menu = menu_create("\wDolgaim/Cuccaim", "dolgok_h");
formatex(temp, charsmax(temp), "\rArany: \d%i", Arany[id]);
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\wSzint: \d%i", Szint[id]);
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\wXP: \d%i", Xp[id]);
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp),"\yLáda: \d%i", Lada[id]);
menu_additem(menu, temp, "0", 0);
formatex(temp, charsmax(temp), "\yKulcs: \d%i", Kulcs[id]);
menu_additem(menu, temp, "0", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public dolgok_h(id, menu, item)
{
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: dolgaim(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Raktar(id)
{
new cim[121];
new menu = menu_create("\wPrm*.# PaintBall \y- \dRaktár", "Raktar_h");
for(new i=0;i < 15; i++)
{
if(Kes[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[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);
Skin[id] = key+1;
client_printcolor(id, "!g[%s] !nSikeresen Kiválasztodtad a !g%s !nKés-t!", Prefix, Kesek[key][Name]);
}
public LadaNyitas(id)
{
new menu = menu_create("\wPrm*.# PaintBall \y- \dLádaNyitás", "LadaNyit_h");
menu_additem(menu, "\yLádaNyitás\r!^n\d1 Láda és 1 Kulcs!", "1", 0);
menu_display(id, menu, 0);
}
public LadaNyit_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(Lada[id] >= 1 && Kulcs[id] >= 1)
{
Lada[id] --;
Kulcs[id] --;
Talal(id);
}
LadaNyitas(id);
}
}
}
public Eldobas(id)
{
new cim[121];
new menu = menu_create("\wPrm*.# PaintBall \y- \dEldobás\w(Kuka)", "Eldobas_h");
for(new i=0;i < 15; i++)
{
if(Kes[i][id] > 0)
{
new Sor[6]; num_to_str(i, Sor, 5);
formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
menu_additem(menu, cim, Sor);
}
}
menu_display(id, menu, 0);
}
public Eldobas_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
Kes[item][id] --;
Eldobas(id);
}
public Piac(id)
{
new cim[121];
format(cim, charsmax(cim), "\wPrm*.# PaintBall \y- \dPiac");
new menu = menu_create(cim, "Piac_h");
menu_additem(menu, "Eladás", "1", 0);
menu_additem(menu, "Vásárlás", "2", 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);
}
}
public Eladas(id) {
new cim[121], ks1[121], ks2[121];
format(cim, charsmax(cim), "\wPrm*.# PaintBall \y- \dEladás");
new menu = menu_create(cim, "eladas_h" );
if(kirakva[id] == 0){
for(new i=0; i < 110; i++) {
if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\rTárgy: \wVálasz Valamit!^n");
else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\rTárgy: \y%s^n", Kesek[i-1][Name]);
}
menu_additem(menu, ks1 ,"0",0);
}
if(kirakva[id] == 0){
format(ks2, charsmax(ks2), "\wÁr: \d%d", Erteke[id]);
menu_additem(menu,ks2,"1",0);
}
if(kirakva[id] == 0)
menu_additem(menu,"\yKirakás!","2",0);
if(Erteke[id] != 0 && kirakva[id] == 1)
menu_additem(menu,"Tárgy \dVisszavoná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 < 110; i++) {
if(kicucc[id] == i && Kes[i-1][id] >= 1) {
ColorChat(id, BLUE, "teszt")
kirakva[id] = 1;
}
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public fvalaszt(id) {
new szMenuTitle[ 121 ],cim[121];
format( szMenuTitle, charsmax( szMenuTitle ), "\wPrm*.# PaintBall \y- \dFegyver Válasz");
new menu = menu_create( szMenuTitle, "fvalaszt_h" );
for(new i=0; i < 110; i++) {
if(Kes[i-1][id] > 0) {
new Num[6];
num_to_str(i, Num, 5);
formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[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)
{
client_printcolor(id, "!g[%s] !nNem adhatsz el tárgyat !g20 !tdollár !nalatt!", 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), "\wPrm*.# PaintBall \y- \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 < 110; a++) {
if(kicucc[players[i]] == a)
formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], 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 < 110; i++) {
if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
{
kirakva[player] = 0;
client_printcolor(0, "!g[%s] !t%s !nvett egy !g%s !nkést !g%s-től !t%d !nAranyért!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
Arany[player] += Erteke[player];
Arany[id] -= Erteke[player];
Kes[i-1][id] ++;
Kes[i-1][player] --;
kicucc[player] = 0;
Erteke[player] = 0;
}
}
}
public Talal(id)
{
new Szam = random_num(1, 700);
new Nev[32]; get_user_name(id, Nev, 31);
if(Szam < 300)
{
switch(random_num(1, 7))
{
case 1:
{
Kes[0][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[0][Name]);
}
case 2:
{
Kes[1][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[1][Name]);
}
case 3:
{
Kes[2][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[2][Name]);
}
case 4:
{
Kes[3][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[3][Name]);
}
case 5:
{
Kes[4][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[4][Name]);
}
case 6:
{
Kes[5][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[5][Name]);
}
case 7:
{
Kes[6][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[6][Name]);
}
}
}
else if(Szam < 400 && Szam > 700)
{
switch(random_num(1, 8))
{
case 1:
{
Kes[7][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[7][Name]);
}
case 2:
{
Kes[8][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[8][Name]);
}
case 3:
{
Kes[9][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[9][Name]);
}
case 4:
{
Kes[10][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[10][Name]);
}
case 5:
{
Kes[11][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[11][Name]);
}
case 6:
{
Kes[12][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[12][Name]);
}
case 7:
{
Kes[13][id] ++;
client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[13][Name]);
}
}
}
}
public vido()
{
pido = 0;
}
public adminprefixek(id)
{
static Chat[200];
read_args(Chat, 199);
remove_quotes(Chat);
trim(Chat);
if(equal(Chat, ""))
return PLUGIN_HANDLED;
if(get_user_flags(id) && TULAJ)
formatex(Chat, 255, "^3[Tulajdonos][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
else if(get_user_flags(id) && FOADMIN)
formatex(Chat, 255, "^3[FőAdmin][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
else if(get_user_flags(id) && ADMIN)
formatex(Chat, 255, "^3[ADMIN][Lv.%s][XP:%i]^3%s >> ^3%s", Szint[id], Xp[id], Nev, Chat);
else if(get_user_flags(id) && VIP)
formatex(Chat, 255, "^4[VIP][Lv.%i][XP:%i]^3%s ^4>> ^3%s", Szint[id], Xp[id], Nev, Chat);
else if(get_user_flags(id) && KLANTAG)
formatex(Chat, 255, "^4[Klántag][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
else if(get_user_flags(id) && VIKI)
formatex(Chat, 255, "^4[Hercegnő][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
else
formatex(Chat, 255, "^4[Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
}
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_putinserver(id)
{
if(!is_user_bot(id))
Load(id);
}
public client_disconnect(id)
{
if(!is_user_bot(id))
{
Save(id);
Arany[id] = 0;
Szint[id] = 0;
Xp[id] = 0;
for(new i;i < 15; i++)
Kes[i][id] = 0;
}
}
Load(id)
{
new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
new Mentes[512];
format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
, Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
{
new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32];
parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31);
Arany[id] = str_to_num(Gold);
Szint[id] = str_to_num(Lvl);
Xp[id] = str_to_num(Tap);
Kes[0][id] = str_to_num(Ks1);
Kes[1][id] = str_to_num(Ks2);
Kes[2][id] = str_to_num(Ks3);
Kes[3][id] = str_to_num(Ks4);
Kes[4][id] = str_to_num(Ks5);
Kes[5][id] = str_to_num(Ks6);
Kes[6][id] = str_to_num(Ks7);
Kes[7][id] = str_to_num(Ks8);
Kes[8][id] = str_to_num(Ks9);
Kes[9][id] = str_to_num(Ks10);
Kes[10][id] = str_to_num(Ks11);
Kes[11][id] = str_to_num(Ks12);
Kes[12][id] = str_to_num(Ks13);
Kes[13][id] = str_to_num(Ks14);
Kes[14][id] = str_to_num(Ks15);
}
}
Save(id)
{
new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
new Mentes[512];
format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
, Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
fvault_set_data(File, Nev, Mentes);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/