#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>
#include <nvault>
new arany[33], usp[33], kes[33], lada[33], kulcs[33], szint[33], olesek[33], elet[33]
new m1[33], m2[33], m3[33], m4[33], m5[33], m6[33], g_vault, vip[33]
new message[192]
new nev[32]
new Temp[192]
static color[10]
#define TULAJ ADMIN_IMMUNITY
#define VIP ADMIN_LEVEL_H
#define FOADMIN ADMIN_LEVEL_B
#define ADMIN ADMIN_LEVEL_C
new bool:usp1_damage[33]
new bool:usp2_damage[33]
new bool:usp3_damage[33]
new bool:usp4_damage[33]
new bool:usp5_damage[33]
new bool:usp6_damage[33]
new const szamok[49] = {
3, 5, 8, 10, 15, 20, 25, 30, 40, 50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 1000, 1200, 1500, 1750, 2000, 2300, 2500, 2900, 3000, 3350, 3500, 3900, 4000, 4300, 4500, 5000, 5500, 6000, 6500, 7000, 7300, 7500, 7900, 8000, 8500, 10000 }
new const rangok[49+1] = {
1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 }
public plugin_precache() {
precache_model("models/v_usp.mdl")
precache_model("models/uspk/v_tigrisusp.mdl")
precache_model("models/uspk/v_desusp.mdl")
precache_model("models/uspk/v_pokolusp.mdl")
precache_model("models/uspk/v_aranyusp.mdl")
precache_model("models/uspk/v_thant.mdl")
precache_model("models/uspk/v_eng.mdl")
precache_model("models/kesek/v_gyorskes.mdl")
precache_model("models/kesek/v_gravitaciokes.mdl")
precache_model("models/kesek/v_szaguldokes.mdl")
precache_model("models/kesek/v_brutalkes.mdl")
precache_model("models/kesek/v_sarkanykes.mdl")
precache_model("models/kesek/v_aranykes.mdl")
precache_model("models/kesek/v_vipkes.mdl")
}
public plugin_init() {
register_clcmd("chooseteam", "fomenu")
register_clcmd("say /ujra", "ujraeledes")
register_clcmd("say", "sayhook")
register_clcmd("say /xp", "info")
register_clcmd("say /level", "info")
register_clcmd("say /szint", "info")
register_clcmd("arany all", "aranyadas")
register_clcmd("szint all", "szintadas")
register_event("CurWeapon", "ecw", "be", "1=1")
register_event("DeathMsg", "death", "a")
RegisterHam( Ham_TakeDamage , "player" , "uspsebzes", 0)
g_vault = nvault_open("deathrun")
}
public szintadas(aid) {
if(!(get_user_flags(aid) & ADMIN_LEVEL_A))
return
new p[32], n, id
get_players(p, n)
for(new i; i < n; i++)
{
new nev[32]
get_user_name(id, nev, 31)
id = p[i]
szint[id] += 5
ColorChat(id, GREEN, "[Informacio] ^1Te kaptal 5 ^3szintet.")
}
}
public aranyadas(aid) {
if(!(get_user_flags(aid) & ADMIN_LEVEL_A))
return
new p[32], n, id
get_players(p, n)
for(new i; i < n; i++)
{
new nev[32]
get_user_name(id, nev, 31)
id = p[i]
arany[id] += 200
ColorChat(id, GREEN, "[Informacio] ^1Te kaptal 200^3aranyat.")
ColorChat(id, GREEN, "[Informacio] ^1Te kaptal 200^3aranyat.")
}
}
public info(id)
{
if(szint[id] != 49+1)
{
ColorChat(id, RED, "Szinted: ^4%i ^1| ^3Oleseid: ^4%d ^1| ^3Kell meg: ^4%d", rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
}
else
{
ColorChat(id, GREEN, "[Informacio] ^1Te mar elerted a maximalis ^3szintet.")
}
}
public uspsebzes( victim,inflictor,attacker,Float:damage, DamageBits )
{
new weap = get_user_weapon(attacker)
if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp1_damage[attacker])
{
SetHamParamFloat(4, damage + 3)
}
if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp2_damage[attacker])
{
SetHamParamFloat(4, damage + 5)
}
if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp3_damage[attacker])
{
SetHamParamFloat(4, damage + 10)
}
if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp4_damage[attacker])
{
SetHamParamFloat(4, damage + 15)
}
if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp5_damage[attacker])
{
SetHamParamFloat(4, damage + 20)
}
if(is_user_alive(victim) && is_user_alive(attacker) && weap == CSW_USP && usp6_damage[attacker])
{
SetHamParamFloat(4, damage + 30)
}
}
public ecw(id)
{
new fegyver = get_user_weapon(id)
if(usp[id] == 1 && fegyver == CSW_USP)
{
set_pev(id, pev_viewmodel2, "models/v_usp.mdl")
}
if(usp[id] == 2 && fegyver == CSW_USP)
{
usp1_damage[id] = true
usp2_damage[id] = false
usp3_damage[id] = false
usp4_damage[id] = false
usp5_damage[id] = false
usp6_damage[id] = false
set_pev(id, pev_viewmodel2, "models/uspk/v_tigrisusp.mdl")
}
if(usp[id] == 3 && fegyver == CSW_USP)
{
usp1_damage[id] = false
usp2_damage[id] = true
usp3_damage[id] = false
usp4_damage[id] = false
usp5_damage[id] = false
usp6_damage[id] = false
set_pev(id, pev_viewmodel2, "models/uspk/v_desusp.mdl")
}
if(usp[id] == 4 && fegyver == CSW_USP)
{
usp1_damage[id] = false
usp2_damage[id] = false
usp3_damage[id] = true
usp4_damage[id] = false
usp5_damage[id] = false
usp6_damage[id] = false
set_pev(id, pev_viewmodel2, "models/uspk/v_pokolusp.mdl")
}
if(usp[id] == 5 && fegyver == CSW_USP)
{
usp1_damage[id] = false
usp2_damage[id] = false
usp3_damage[id] = false
usp4_damage[id] = true
usp5_damage[id] = false
usp6_damage[id] = false
set_pev(id, pev_viewmodel2, "models/uspk/v_aranyusp.mdl")
}
if(usp[id] == 6 && fegyver == CSW_USP)
{
usp1_damage[id] = false
usp2_damage[id] = false
usp3_damage[id] = false
usp4_damage[id] = false
usp5_damage[id] = true
usp6_damage[id] = false
set_pev(id, pev_viewmodel2, "models/uspk/v_thant.mdl")
}
if(usp[id] == 7 && fegyver == CSW_USP)
{
usp1_damage[id] = false
usp2_damage[id] = false
usp3_damage[id] = false
usp4_damage[id] = false
usp5_damage[id] = false
usp6_damage[id] = true
set_pev(id, pev_viewmodel2, "models/uspk/v_eng.mdl")
}
if(kes[id] == 1 && fegyver == CSW_KNIFE)
{
set_user_maxspeed(id, get_user_maxspeed(id)+15)
set_pev(id, pev_viewmodel2, "models/kesek/v_gyorskes.mdl")
}
if(kes[id] == 2 && fegyver == CSW_KNIFE)
{
set_user_gravity(id, 0.100)
set_pev(id, pev_viewmodel2, "models/kesek/v_gravitaciokes.mdl")
}
if(kes[id] == 3 && fegyver == CSW_KNIFE)
{
set_user_maxspeed(id, get_user_maxspeed(id)+20)
set_user_gravity(id, 0.75)
set_pev(id, pev_viewmodel2, "models/kesek/v_szaguldokes.mdl")
}
if(kes[id] == 4 && fegyver == CSW_KNIFE)
{
set_user_maxspeed(id, get_user_maxspeed(id)+30)
set_pev(id, pev_viewmodel2, "models/kesek/v_brutalkes.mdl")
}
if(kes[id] == 5 && fegyver == CSW_KNIFE)
{
set_user_gravity(id, 0.50)
set_pev(id, pev_viewmodel2, "models/kesek/v_sarkanykes.mdl")
}
if(kes[id] == 6 && fegyver == CSW_KNIFE)
{
set_user_maxspeed(id, get_user_maxspeed(id)+50)
set_user_gravity(id, 0.40)
set_pev(id, pev_viewmodel2, "models/kesek/v_aranykes.mdl")
}
if(kes[id] == 7 && fegyver == CSW_KNIFE)
{
set_user_maxspeed(id, get_user_maxspeed(id)+100)
set_user_gravity(id, 0.30)
set_pev(id, pev_viewmodel2, "models/kesek/v_vipkes.mdl")
}
}
public death()
{
new tamado = read_data(1)
new aldozat = read_data(2)
new num = random_num(1, 8)
if(tamado != aldozat)
{
arany[tamado] += 10
olesek[tamado] += 3
while(olesek[tamado] >= szamok[szint[tamado]])
{
szint[tamado]++
}
}
if(num == 4 && tamado != aldozat)
{
set_hudmessage(random(256), random(256), random(256), -1.0, 0.17, 2, 6.0, 12.0)
show_hudmessage(tamado, "+1 Lada")
lada[tamado]++
}
else if(num == 4 && tamado != aldozat)
{
set_hudmessage(random(256), random(256), random(256), -1.0, 0.17, 2, 6.0, 12.0)
show_hudmessage(tamado, "+1 Kulcs")
kulcs[tamado]++
}
return PLUGIN_HANDLED
}
public ujraeledes(id)
{
if(elet[id] >= 1)
{
if(elet[id] -= 1)
ExecuteHam(Ham_CS_RoundRespawn, id)
set_user_rendering(id, kRenderFxGlowShell, 0, 200, 0, kRenderNormal,30)
ColorChat(id, GREEN, "[Informacio] ^1Sikeresen ujra ^3eledtel^1, a ^3/ujra ^1paranccsal.")
}
}
public fomenu(id)
{
new cim[121]
formatex(cim, charsmax(cim), "\\[.:[.:F4lS3:.]:.\\] \\DeathRun \\FoMenu^n\\Arany: \\%d \\| \\Elet: \\%d \\| \\Szint: \\%i", arany[id], elet[id], rangok[szint[id]])
new menu = menu_create(cim, "menu_handler")
menu_additem(menu, "\\USP \\Bolt", "a1", 0)
menu_additem(menu, "\\Kes \\Bolt", "a2", 0)
menu_additem(menu, "\\VIP \\Vasarlas", "a3", 0)
menu_additem(menu, "\\Extra \\Dolgok", "a4", 0)
menu_additem(menu, "\\Ladak", "a5", 0)
menu_additem(menu, "\\\Informacio", "a6", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public uspmenu(id)
{
new cim[121]
formatex(cim, charsmax(cim), "\\[.:[.:F4lS3:.]:.\\] \\DeathRun \\USPMenu^n\\Arany: \\%d \\| \\Elet: \\%d \\| \\Szint: \\%i", arany[id], elet[id], rangok[szint[id]])
new menu = menu_create(cim, "menu_handler")
menu_additem(menu, "\\Alap \\USP\\[Megszerezve]", "b1", 0)
if(m1[id] != 0)
menu_additem(menu, "\\Tigris \\USP\\[+3 DMG]", "b2", 0)
else
menu_additem(menu, "\\Tigris USP\[+3 DMG]\\d[100 Arany]", "b2", 0)
if(m2[id] != 0)
menu_additem(menu, "\\Szivarvany \\USP\\d(+5 DMG)", "b3", 0)
else
menu_additem(menu, "\\Szivarvany USP\\[+5 DMG]\\d[250 Arany]", "b3", 0)
if(m3[id] != 0)
menu_additem(menu, "\\Panda \\USP\\[+10 DMG]", "b4", 0)
else
menu_additem(menu, "\\Panda USP\\[+10 DMG]\\y[500 Arany]", "b4", 0)
if(m4[id] != 0)
menu_additem(menu, "\\Caiman\\USP\\[+15 DMG]", "b5", 0)
else
menu_additem(menu, "\\Caiman USP\\[+15 DMG]\\y[1000 Arany]", "b5", 0)
if(m5[id] != 0)
menu_additem(menu, "\\THANATOS \\USP\\[+20 DMG]", "b6", 0)
else
menu_additem(menu, "\\THANATOS USP\\[+20 DMG]\\y[2500 Arany]", "b6", 0)
if(m6[id] != 0)
menu_additem(menu, "\\ENGRAVED USP\\USP\\[+30 DMG]", "b7", 0)
else
menu_additem(menu, "\\ENGRAVED USP\\[+30 DMG]\\y[5000 Arany]^n\\dHamarosan a további USP-k...", "b7", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public kesmenu(id)
{
new cim[121]
formatex(cim, charsmax(cim), "\\[.:[.:F4lS3:.]:.\\] \\DeathRun \\KesMenu^n\\Arany: \\%d \\| \\Elet: \\%d \\| \\Szint: \\%i", arany[id], elet[id], rangok[szint[id]])
new menu = menu_create(cim, "menu_handler")
if(szint[id] >= 5)
menu_additem(menu, "\\Gyors \\Kes\\r[+15% Sebesseg]", "c1", 0)
else
menu_additem(menu, "\\Gyors Kes\\r[+15 Sebesseg]\w[5. szinttol]", "c1", 0)
if(szint[id] >= 10)
menu_additem(menu, "\\Gravitacios \\Kes\\r[-10% Grav.]", "c2", 0)
else
menu_additem(menu, "\\Gravitacios Kes\\r[-10% Grav.]\\d[10. szinttol]", "c2", 0)
if(szint[id] >= 15)
menu_additem(menu, "\\Szaguldas \\Kes\\r[+20% Sebesseg & -15% Grav.]", "c3", 0)
else
menu_additem(menu, "\\Szaguldas Kes\\r[+20% Sebesseg & -15% Grav.]\\d[15. szinttol]", "c3", 0)
if(szint[id] >= 20)
menu_additem(menu, "\\Brutalis \\Kes \\r[+30% Sebesseg]", "c4", 0)
else
menu_additem(menu, "\\Brutális Kes \\r[+30% Sebesseg]\\d[20. szinttol]", "c4", 0)
if(szint[id] >= 30)
menu_additem(menu, "\\Sarkany \\Kes \\r[-20% Grav.]", "c5", 0)
else
menu_additem(menu, "\\Sarkany Kes \\r[-90% Grav.]\\d[30. szinttol]", "c5", 0)
if(szint[id] >= 50)
menu_additem(menu, "\\Arany \\Kes\\r[+50% Sebesseg & -30% Grav.]", "c6", 0)
else
menu_additem(menu, "\\Arany Kes\\r[+50% Sebesseg & -30% Grav.]\\d[50. szinttol]", "c6", 0)
if(get_user_flags(id) & ADMIN_LEVEL_H)
menu_additem(menu, "\\VIP \\Kes\r[+100% Sebesseg & -50% Grav]", "c7", 0)
else
menu_additem(menu, "\\VIP Kes\r[+100% Sebesseg & -50% Grav.]\\d[VIPEKNEK]", "c7", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public vipmenu(id)
{
new cim[121]
formatex(cim, charsmax(cim), "\\[.:[.:F4lS3:.]:.\\] \\DeathRun \\VIP Vasarlas^n\\Arany: \\%d \\| \\Elet: \\%d \\d| \\Szint: \\r%i", arany[id], elet[id], rangok[szint[id]])
new menu = menu_create(cim, "menu_handler")
menu_additem(menu, "\\VIP \\Vasarlas\\r[ara]\\[10000 Arany]^n^n\\d| \\Trail, 130 HP, VIP Kes, Kinezet \\d|", "h1", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public bolt(id)
{
new cim[121]
formatex(cim, charsmax(cim), "\\[.:[.:F4lS3:.]:.\\] \\DeathRun \\Bolt/Shop^n\\Arany: \\%d \\| \\Elet: \\%d \\| \\Szint: \\%i", arany[id], elet[id], rangok[szint[id]])
new menu = menu_create(cim, "menu_handler")
menu_additem(menu, "\\Kenyer\\[+50 HP]\\[10 Arany]", "d1", 0)
menu_additem(menu, "\\Mozgekonysag\\[+100% Sebesseg]\\y[20 Arany]", "d2", 0)
menu_additem(menu, "\\GepFegyver\\[AK47]\\[15 Arany)", "d3", 0)
menu_additem(menu, "\\Generacio\\[+1 Elet]\\[10 Arany]", "d4", 0)
menu_additem(menu, "\\Kulcs\\[+1 Kulcs]\\[10 Arany]", "d5", 0)
menu_additem(menu, "\\Lada\\[+1 Lada]\\[100 Arany]", "d6", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public ladamenu(id)
{
new cim[121]
formatex(cim, charsmax(cim), "\\[.:[.:F4lS3:.]:.\\] \\DeathRun \\Ladak:^n\\Lada: \\%d \\| \\Kulcs: \\%d", lada[id], kulcs[id])
new menu = menu_create(cim, "menu_handler")
menu_additem(menu, "\\Lada \\Nyitas^n^n\\d| \\Szukseges 1 Kulcs & 1 Lada \\d|", "e1", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public infomenu(id)
{
new menu = menu_create("\\[.:[.:F4lS3:.]:.\\] \\Informacio\\Menu", "menu_handler")
menu_additem(menu, "\\Admin \\Vasarlas", "f1", 0)
menu_additem(menu, "\\Elerhetoség", "f2", 0)
menu_additem(menu, "\\Szerverrol", "f3", 0)
menu_additem(menu, "\\Szabalyzat!", "f4", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu_handler(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);
new key = str_to_num(data[1]);
switch(data[0])
{
case 'a':
{
switch(key)
{
case 1:
{
uspmenu(id)
}
case 2:
{
kesmenu(id)
}
case 3:
{
vipmenu(id)
}
case 4:
{
bolt(id)
}
case 5:
{
ladamenu(id)
}
case 6:
{
infomenu(id)
}
}
}
case 'b':
{
switch(key)
{
case 1:
{
usp[id] = 1
}
case 2:
{
if(arany[id] >= 100 && m1[id] != 1)
{
arany[id] -= 100
usp[id] = 2
m1[id] = 1
ColorChat(id, GREEN, "Sikeresen megvasaroltad a(z) ^4Tigris ^3USP-t.")
}
else if(m1[id] != 1)
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
else if(m1[id] != 0)
{
usp[id] = 2
}
}
case 3:
{
if(arany[id] >= 250 && m1[id] != 2)
{
arany[id] -= 250
usp[id] = 3
m2[id] = 1
ColorChat(id, GREEN, "Sikeresen megvasaroltad a(z) ^4Szivarvany ^3USP-t.")
}
else if(m2[id] != 1)
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
else if(m2[id] != 0)
{
usp[id] = 3
}
}
case 4:
{
if(arany[id] >= 500 && m3[id] != 2)
{
arany[id] -= 500
usp[id] = 4
m3[id] = 1
ColorChat(id, GREEN, "Sikeresen megvasaroltad a(z) ^4Panda ^3USP-t.")
}
else if(m3[id] != 1)
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
else if(m3[id] != 0)
{
usp[id] = 4
}
}
case 5:
{
if(arany[id] >= 1000 && m4[id] != 2)
{
arany[id] -= 1000
usp[id] = 5
m4[id] = 1
ColorChat(id, GREEN, "Sikeresen megvasaroltad a(z) ^4Caiman ^3USP-t.")
}
else if(m4[id] != 1)
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
else if(m4[id] != 0)
{
usp[id] = 5
}
}
case 6:
{
if(arany[id] >= 2500 && m5[id] != 2)
{
arany[id] -= 2500
usp[id] = 6
m5[id] = 1
ColorChat(id, GREEN, "Sikeresen megvasaroltad a(z) ^4THANATOS ^3USP-t.")
}
else if(m5[id] != 1)
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
else if(m5[id] != 0)
{
usp[id] = 6
}
}
case 7:
{
if(arany[id] >= 5000 && m6[id] != 2)
{
arany[id] -= 5000
usp[id] = 7
m6[id] = 1
ColorChat(id, GREEN, "Sikeresen megvasaroltad a(z) ^4ENGRAVED ^3USP-t.")
}
else if(m6[id] != 1)
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
else if(m6[id] != 0)
{
usp[id] = 7
}
}
}
}
case 'c':
{
switch(key)
{
case 1:
{
if(szint[id] >= 5)
{
kes[id] = 1
}
else
{
ColorChat(id, GREEN, "A ^3kes ^1hasznalatahoz el kell erned a(z) ^3Otos ^1szintet.")
}
}
case 2:
{
if(szint[id] >= 15)
{
kes[id] = 2
}
else
{
ColorChat(id, GREEN, "A ^3kes ^1hasznalatahoz el kell erned a(z) ^3Tizenotos ^1szintet.")
}
}
case 3:
{
if(szint[id] >= 20)
{
kes[id] = 3
}
else
{
ColorChat(id, GREEN, "A ^3kes ^1hasznalatahoz el kell erned a(z) ^3Huszas ^1szintet.")
}
}
case 4:
{
if(szint[id] >= 25)
{
kes[id] = 4
}
else
{
ColorChat(id, GREEN, "A ^3kes ^1hasznalatahoz el kell erned a(z) ^3Huszonotos ^1szintet.")
}
}
case 5:
{
if(szint[id] >= 30)
{
kes[id] = 5
}
else
{
ColorChat(id, GREEN, "A ^3kes ^1hasznalatahoz el kell erned a(z) ^3Harmincas ^1szintet.")
}
}
case 6:
{
if(szint[id] >= 50)
{
kes[id] = 6
}
else
{
ColorChat(id, GREEN, "A ^3kes ^1hasznalatahoz el kell erned a(z) ^3Otvenes ^1szintet.")
}
}
case 7:
{
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
kes[id] = 7
}
}
}
}
case 'h':
{
switch(key)
{
case 1:
{
if(arany[id] >= 10000)
{
if(vip[id] += 3)
if(arany[id] -= 10000)
ColorChat(id, GREEN, "[Informacio] ^1Sikeresen vasaroltal magadnak ^3VIP^1-et.")
}
}
}
}
case 'd':
{
switch(key)
{
case 1:
{
if(arany[id] >= 10)
{
set_user_health(id, get_user_health(id)+50)
if(arany[id] -= 10)
ColorChat(id, GREEN, "Sikeresen megvasaroltad a ^3+50 HP^1-t.")
}
else
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
}
case 2:
{
if(arany[id] >= 20)
{
set_user_maxspeed(id, get_user_maxspeed(id)+100)
if(arany[id] -= 20)
ColorChat(id, GREEN, "Sikeresen megvasaroltad a ^3+100 Sebességet^1.")
}
else
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
}
case 3:
{
if(arany[id] >= 15)
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id,CSW_AK47,90)
if(arany[id] -= 15)
ColorChat(id, GREEN, "Sikeresen megvasaroltad az ^3AK47-et^1.")
}
else
{
ColorChat(id, GREEN, "Sajnos nincs eleg ^4Aranyad.")
}
}
case 4:
{
if(arany[id] >= 10)
{
if(arany[id] -= 10)
if(elet[id] += 1)
ColorChat(id, GREEN, "Sikeresen vasaroltal ^3Eletet^1, ha felszeretned hasznalni írd be ^4/ujra.")
}
else
{
ColorChat(id, GREEN, "Sajnos nincs elég ^4Aranyad.")
}
}
case 5:
{
if(arany[id] >= 100)
{
if(arany[id] -= 10)
if(kulcs[id] += 1)
ColorChat(id, GREEN, "Sikeresen vasaroltal ^3Kulcsot^1,")
}
else
{
ColorChat(id, GREEN, "Sajnos nincs elég ^4Aranyad.")
}
}
case 6:
{
if(arany[id] >= 100)
{
if(arany[id] -= 100)
if(lada[id] += 1)
ColorChat(id, GREEN, "Sikeresen vasaroltal ^3Ladat^1,")
}
else
{
ColorChat(id, GREEN, "Sajnos nincs elég ^4Aranyad.")
}
}
}
}
case 'e':
{
switch(random_num(1,8))
{
case 1:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 2:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(arany[id] += 30)
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Talaltal 30 ^4Aranyat ^1ebben a ^3ladaban.")
}
}
case 3:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 4:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 5:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 6:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(arany[id] += 50)
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Talaltal 50 ^4Aranyat ^1ebben a ^3ladaban.")
}
}
case 7:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(arany[id] += 10)
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Talaltal 10 ^4Aranyat ^1ebben a ^3ladaban.")
}
}
case 8:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] += 1)
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban ^1egy ujabb ^3lada ^1volt.")
}
}
case 9:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(kulcs[id] += 1)
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban ^1egy ^3kulcs ^1volt.")
}
}
case 10:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 11:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
set_user_health(id,get_user_health(id)+50)
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban +50 Élet ^1volt.")
}
}
case 12:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
set_user_health(id,get_user_health(id)+50)
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban +50 Élet ^1volt.")
}
}
case 13:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(elet[id] += 1)
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban +1 Élet ^1volt.")
}
}
case 14:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 15:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 16:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban ^1lathatatlansag volt.")
}
}
case 17:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 18:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 19:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 20:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 21:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
case 22:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
usp[id] = 2
m1[id] = 1
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban ^1egy ^4Szivarvany ^3USP ^1volt.")
}
}
case 23:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
usp[id] = 3
m2[id] = 1
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban ^1egy ^4Panda ^3USP ^1volt.")
}
}
case 24:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
usp[id] = 4
m3[id] = 1
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Ebben a ^3ladaban ^1egy ^4Tigris ^3USP ^1volt.")
}
}
case 25:
{
if(lada[id] >=1 && kulcs[id] >= 1)
{
if(lada[id] -= 1)
if(kulcs[id] -= 1)
ColorChat(id, GREEN, "[Informacio] ^1Sajnos ez a ^3lada ures volt.")
}
}
}
}
case 'f':
{
switch(key)
{
case 1:
{
show_motd(id, "addons/amxmodx/configs/motd/adminvasarlas.txt", "Admin Vasarlas")
}
case 2:
{
show_motd(id, "addons/amxmodx/configs/motd/elerhetoseg.txt", "Elerhetoseg")
}
case 3:
{
show_motd(id, "addons/amxmodx/configs/motd/szerverrol.txt", "Szerverrol")
}
case 4:
{
show_motd(id, "addons/amxmodx/configs/motd/szabalyzat.txt", "Szabalyzat")
}
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public sayhook(id)
{
read_args (message, 191)
remove_quotes (message)
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE
}
get_user_name(id, nev, 31)
if(is_user_alive(id)) {
get_user_team(id, color, 9)
if(get_user_flags(id) & TULAJ)
formatex(Temp, 191, "^x03[Tulajdonos & Konfigos]^x04%s^x03[Szint: %i]^x04: %s", nev, rangok[szint[id]], message)
else if(get_user_flags(id) & VIP)
formatex(Temp, 191, "^x03[VIP][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) & FOADMIN)
formatex(Temp, 191, "^x03[FoAdmin][Szint: %i]^x04%s^x03: %s",rangok[szint[id]], nev, message)
else if(get_user_flags(id) & ADMIN)
formatex(Temp, 191, "^x03[Admin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
else formatex(Temp, 191, "^x04[Szint: %i]^x03%s^x01: %s", rangok[szint[id]], nev, message)
}
else {
get_user_team(id, color, 9)
if(get_user_flags(id) & TULAJ)
formatex(Temp, 191, "^x03[Tulajdonos & Konfigos]^x04%s^x03[Szint: %i]^x04: %s", nev, rangok[szint[id]], message)
else if(get_user_flags(id) & VIP)
formatex(Temp, 191, "^x03[VIP][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) & FOADMIN)
formatex(Temp, 191, "^x03[FoAdmin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
else if(get_user_flags(id) & ADMIN)
formatex(Temp, 191, "^x03[Admin][Szint: %i]^x04%s^x03: %s", rangok[szint[id]], nev, message)
else formatex(Temp, 191, "^x04[Szint: %i]^x03%s^x01: %s", rangok[szint[id]], nev, message)
}
sendmessage(color)
return PLUGIN_HANDLED
}
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 mentes(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-dt", name)
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",arany[id],elet[id],m1[id],m2[id],m3[id],m4[id],m5[id],m6[id],szint[id],olesek[id],vip[id],lada[id],kulcs[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new name[32]
get_user_name(id, name, 31)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-dt", name)
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",arany[id],elet[id],m1[id],m2[id],m3[id],m4[id],m5[id],m6[id],szint[id],olesek[id],vip[id],lada[id],kulcs[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new ar[32], el[32], um1[32], um2[32], um3[32], um4[32], um5[32], um6[32], sz[32], ol[32], vp[32], la[32], kc[32]
parse(vaultdata, ar, 31, el, 31, um1, 31, um2, 31, um3, 31, um4, 31, um5, 31, um6, 31, sz, 31, ol, 31, vp, 31, la, 31, kc, 31)
arany[id] = str_to_num(ar)
elet[id] = str_to_num(el)
m1[id] = str_to_num(um1)
m2[id] = str_to_num(um2)
m3[id] = str_to_num(um3)
m4[id] = str_to_num(um4)
m5[id] = str_to_num(um5)
m6[id] = str_to_num(um6)
szint[id] = str_to_num(sz)
olesek[id] = str_to_num(ol)
vip[id] = str_to_num(vp)
lada[id] = str_to_num(la)
kulcs[id] = str_to_num(kc)
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
mentes(id)
}
public client_connect(id)
{
betoltes(id);
set_task(3.0,"jog",id)
}
public jog(id)
{
if(vip[id] != 0)
{
set_user_flags(id, get_user_flags(id) | ADMIN_LEVEL_A)
}
}
public plugin_end()
{
nvault_close(g_vault)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/