#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <engine>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <nvault>
#include <fakemeta_util>
#define PLUGIN "Kesmenu"
#define VERSION "1.0"
#define AUTHOR "DeR0iD" Eddit: "max"
#define MEDKIT_MINSZ Float:{ -23.160000, -13.660000, -0.050000 }
#define MEDKIT_MAXSZ Float:{ 11.470000, 12.780000, 6.720000 }
new oles[33], kesek[33], vault
new lada[33], kulcs[33], arany[33]
new const doboz_model[] = "models/max/lada.mdl"
new const kulcs_model[] = "models/max/kulcs.mdl"
new const arany_model[] = "models/max/arany.mdl"
new bool:b_sebzes[33]
new fegyverek[33]
new RosszKarakterek, RosszKarakterek2
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /kes", "kesmenu")
register_clcmd("say /knife", "kesmenu")
register_clcmd("say /menu", "kesmenu")
register_clcmd("say_team /kes", "kesmenu")
register_clcmd("say_team /knife", "kesmenu")
register_clcmd("say_team /menu", "kesmenu")
register_clcmd("lada", "ladas")
register_clcmd("say","handlesay")
register_clcmd("say_team","handlesay")
vault = nvault_open("Relive_rangk_kesek")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_event("DeathMsg","death","a")
register_touch("BonusDoboz", "player", "touchdoboz")
register_touch("BonusKulcs", "player", "touchkulcs")
register_touch("BonusArany", "player", "toucharany")
}
public ladas(id){
lada[id]++
kulcs[id]++
oles[id]++
ColorChat(id, RED, "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| ^1Sikeresen Hozzáadva ^1+1 ^4Láda^1,^1+1 ^4Kulcs^4,^1+1 ^4Ölés.")
}
public plugin_precache() {
precache_model("models/max/v_kes.mdl")
precache_model("models/max/v_kes2.mdl")
precache_model("models/max/v_kes3.mdl")
precache_model("models/max/v_kes4.mdl")
precache_model("models/max/v_kes5.mdl")
precache_model("models/max/v_kes6.mdl")
precache_model("models/max/v_kes7.mdl")
precache_model("models/max/v_kes8.mdl")
precache_model(doboz_model)
precache_model(kulcs_model)
precache_model(arany_model)
precache_model("models/max/v_famas1.mdl")
precache_model("models/max/v_magm4.mdl")
precache_model("models/max/v_magak47.mdl")
precache_model("models/max/v_magfa.mdl")
precache_model("models/max/v_magusp.mdl")
precache_model("models/max/v_magdeg.mdl")
precache_model("models/max/v_magmp5.mdl")
precache_model("models/max/v_nucm4.mdl")
}
public death(){
if(read_data(1) == read_data(2))
return PLUGIN_HANDLED
new victim = read_data(2)
switch(random_num(1,2)) {
case 1: { //lada
static origin[3]
pev(victim, pev_origin, origin)
new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
origin[2] -= 36
engfunc(EngFunc_SetOrigin, ent, origin)
if(!pev_valid(ent))
{
return PLUGIN_HANDLED
}
set_pev(ent, pev_classname, "BonusDoboz" )
engfunc(EngFunc_SetModel, ent, doboz_model)
dllfunc(DLLFunc_Spawn, ent)
set_pev(ent, pev_solid, SOLID_BBOX)
set_pev(ent, pev_movetype, MOVETYPE_NONE)
engfunc(EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ)
engfunc(EngFunc_DropToFloor, ent)
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+60)
message_end()
}
case 2: { //kulcs
static origin[3]
pev(victim, pev_origin, origin)
new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
origin[2] -= 36
engfunc(EngFunc_SetOrigin, ent, origin)
if(!pev_valid(ent))
{
return PLUGIN_HANDLED
}
set_pev(ent, pev_classname, "BonusKulcs" )
engfunc(EngFunc_SetModel, ent, kulcs_model)
dllfunc(DLLFunc_Spawn, ent)
set_pev(ent, pev_solid, SOLID_BBOX)
set_pev(ent, pev_movetype, MOVETYPE_NONE)
engfunc(EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ)
engfunc(EngFunc_DropToFloor, ent)
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+60)
message_end()
}
case 3: { //arany
static origin[3]
pev(victim, pev_origin, origin)
new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
origin[2] -= 36
engfunc(EngFunc_SetOrigin, ent, origin)
if(!pev_valid(ent))
{
return PLUGIN_HANDLED
}
set_pev(ent, pev_classname, "Bonusarany" )
engfunc(EngFunc_SetModel, ent, arany_model)
dllfunc(DLLFunc_Spawn, ent)
set_pev(ent, pev_solid, SOLID_BBOX)
set_pev(ent, pev_movetype, MOVETYPE_NONE)
engfunc(EngFunc_SetSize, ent, MEDKIT_MINSZ, MEDKIT_MAXSZ)
engfunc(EngFunc_DropToFloor, ent)
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+60)
message_end()
}
}
return PLUGIN_HANDLED
}
public touchdoboz(ent, toucher) {
if (!is_user_alive(toucher) || !pev_valid(ent))
return FMRES_IGNORED
new classname[32]
pev(ent, pev_classname, classname, 31)
if (!equal(classname, "BonusDoboz"))
return FMRES_IGNORED
set_pev(ent, pev_effects, EF_NODRAW)
set_pev(ent, pev_solid, SOLID_NOT)
lada[toucher]++
pev_valid(ent)
return FMRES_IGNORED
}
public touchkulcs(ent, toucher) {
if (!is_user_alive(toucher) || !pev_valid(ent))
return FMRES_IGNORED
new classname[32]
pev(ent, pev_classname, classname, 31)
if (!equal(classname, "BonusKulcs"))
return FMRES_IGNORED
set_pev(ent, pev_effects, EF_NODRAW)
set_pev(ent, pev_solid, SOLID_NOT)
kulcs[toucher]++
pev_valid(ent)
return FMRES_IGNORED
}
public toucharany(ent, toucher) {
if (!is_user_alive(toucher) || !pev_valid(ent))
return FMRES_IGNORED
new classname[32]
pev(ent, pev_classname, classname, 31)
if (!equal(classname, "Bonusarany"))
return FMRES_IGNORED
set_pev(ent, pev_effects, EF_NODRAW)
set_pev(ent, pev_solid, SOLID_NOT)
kulcs[toucher]++
pev_valid(ent)
return FMRES_IGNORED
}
public kesmenu(id) {
new cim[121]
format(cim, charsmax(cim), "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| \wOleseid:\r%d \y^n\yLadaid: \r%d \w| \yKulcsaid: \r%d", oles[id], lada[id], kulcs[id], arany[id])
new menu = menu_create(cim, "kesmenu_hl" )
menu_additem(menu,"\wKesek","1",0)
menu_additem(menu,"\wRangok","2",0)
menu_additem(menu,"\wLadak","3",0)
menu_additem(menu,"\wBolt","4",0)
menu_additem(menu,"\wFegyverek","5",0)
menu_display(id,menu,0)
}
public kesmenu_hl(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);
switch(key)
{
case 1: {
kes_menu2(id)
}
case 2: {
rangok(id)
}
case 3: {
ladikok(id)
}
case 4: {
shop(id)
}
case 5: {
fegyver(id)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public hus(id){
new cim[121]
format(cim, charsmax(cim), "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
new menu = menu_create(cim, "handler" )
menu_additem(menu,"\\rHusveti \\ykes [60 lada]^n^n^n \\rKellemes \\yOlest!","1",0)
menu_display(id,menu,0)
}
public handler(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);
switch(key)
{
case 1:{
if(lada[id] >= 60)
{
lada[id] -= 60
kesek[id] = -2
ColorChat(id, RED, "^4.:[Relive]:. » ^x01Sikeres valasztas.")
}
else {
ColorChat(id, RED, "^1Nincs eleg ^4ladad!")
}
}
}
return PLUGIN_HANDLED
}
public shop(id){
new cim[121]
format(cim, charsmax(cim), "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id])
new menu = menu_create(cim, "b_b" )
menu_additem(menu,"\w1 Kulcs \r[2 Oles]","1",0)
menu_additem(menu,"\w1 Lada \r[6 Oles]","2",0)
menu_display(id,menu,0)
}
public b_b(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);
switch(key)
{
case 1:
{
if(oles[id] >= 3)
{
ColorChat(id, RED, "^4.:[Relive]:. » ^1Kaptal ^4+3 ^1kulcsot")
shop(id)
kulcs[id] += 3
oles[id] -= 3
}
else
ColorChat(id, RED, "^^4.:[Relive]:. » Neked nincs elég olesed.")
shop(id)
}
case 2:
{
if(oles[id] >= 6)
{
ColorChat(id, RED, "^4.:[Relive]:. » ^1Kaptal ^4+1 ^1ladat")
shop(id)
kulcs[id] += 3
oles[id] -= 6
}
else
ColorChat(id, RED, "^^4.:[Relive]:. » Neked nincs eleg olesed.")
shop(id)
}
}
return PLUGIN_HANDLED
}
public fegyver(id){
new cim[121], sk1[121],sk2[121],sk3[121],sk4[121],sk5[121],sk6[121],sk7[121],sk8[121]
format(cim, charsmax(cim),"\r.:[Re\wli\yve]:. \w|\\wNuclearFamas\w|^n\yOlesek:\w%d",oles[id])
format(sk1, charsmax(sk1),"\r.:[Re\wli\yve]:. \wNuclearFamas 1\y [Megszerezve]")
if(oles[id] < 0)
format(sk2, charsmax(sk2),"\d.:[Relive]:. \wMagmaM4 2 \r[%d/250 Ölés]",oles[id])
else
format(sk2, charsmax(sk2),"\r.:[Re\wli\yve]:. \wMagmaM4 2\y [Megszerezve]")
if(oles[id] < 0)
format(sk3, charsmax(sk3),"\d.:[Relive]:. \wMagmaAK47 \r[%d/500 Oles]",oles[id])
else
format(sk3, charsmax(sk3),"\r.:[Re\wli\yve]:. \wMagmaAK47 3\y [Megszerezve]")
if(oles[id] < 0)
format(sk4, charsmax(sk4),"\d.:[Relive]:. \wMagmaFamas \r[%d/1000 Oles]",oles[id])
else
format(sk4, charsmax(sk4),"\r.:[Re\wli\yve]:. \wMagmaFamas 4\y [Megszerezve]")
if(oles[id] < 0)
format(sk5, charsmax(sk5),"\d.:[Relive]:. \wMagmaUsp \r[%d/2000 Oles]",oles[id])
else
format(sk5, charsmax(sk5),"\r.:[Re\wli\yve]:. \wMagmaUsp \y [Megszerezve]")
if(oles[id] < 0)
format(sk6, charsmax(sk6),"\d.:[Relive]:. \wMagmaDeagle \r[%d/4000 Oles]",oles[id])
else
format(sk6, charsmax(sk6),"\r.:[Re\wli\yve]:. \wMagmaDeagle \y [Megszerezve]")
if(oles[id] < 0)
format(sk7, charsmax(sk7),"\d.:[Relive]:. \wMagmaMp5 \r[%d/8000 oles]",oles[id])
else
format(sk7, charsmax(sk7),"\r.:[Re\wli\yve]:. \wMagmaMp5\y [Megszerezve]")
if(oles[id] < 0)
format(sk8, charsmax(sk8),"\d.:[Relive]:. \wNuclearM4 \r[%d/10000 Oles]",oles[id])
else
format(sk8, charsmax(sk8),"\r.:[Re\wli\yve]:. \wNuclearM4 \y [Megszerezve]")
new menu = menu_create(cim, "skin_hl")
menu_additem(menu,sk1,"1",0)
menu_additem(menu,sk2,"2",0)
menu_additem(menu,sk3,"3",0)
menu_additem(menu,sk5,"4",0)
menu_additem(menu,sk5,"5",0)
menu_additem(menu,sk6,"6",0)
menu_additem(menu,sk7,"7",0)
menu_additem(menu,sk8,"8",0)
menu_additem(menu,"\yFigyelem!^naki leghamarabb eléri a '8. kes' 3 hónap ADMIN-t nyer.","1",0)
menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_display(id,menu,0)
}
public skin_hl(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);
switch(key)
{
case 1:{
if(arany[id] >= 0){
fegyverek[id] = 0
engclient_cmd(id,"weapon_FAMAS")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1arany!",0-arany[id])
}
}
case 2:{
if(arany[id] >= 0){
fegyverek[id] = 1
engclient_cmd(id,"weapon_M4A1")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1arany!",250-arany[id])
}
}
case 3:{
if(arany[id] >= 0){
fegyverek[id] = 2
engclient_cmd(id,"weapon_AK47")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1arany!",500-arany[id])
}
}
case 4:{
if(arany[id] >= 0){
fegyverek[id] = 3
engclient_cmd(id,"weapon_FAMAS")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik még ^4%d ^1arany!",1000-arany[id])
}
}
case 5:{
if(arany[id] >= 0){
fegyverek[id] = 4
engclient_cmd(id,"weapon_USP")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1arany!",2000-arany[id])
}
}
case 6:{
if(arany[id] >= 0){
fegyverek[id] = 5
engclient_cmd(id,"weapon_DEAGLE")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1arany!",4000-arany[id])
}
}
case 7:{
if(arany[id] >= 0){
fegyverek[id] = 6
engclient_cmd(id,"weapon_MP5")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1arany!",8000-arany[id])
}
}
case 8:{
if(arany[id] >= 0){
fegyverek[id] = 7
engclient_cmd(id,"weapon_M4A1")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1arany!",10000-arany[id])
}
}
}
}
public ladikok(id){
new cim[121]
format(cim, charsmax(cim), "\r.:[Re\wli\yve]:. \w|\yOnly D2\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id], arany[id])
new menu = menu_create(cim, "lada_nyitas" )
menu_additem(menu,"\wLadanyitas^nKell hozza \y[\w1 kulcs,1 lada\y]","1",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Következő");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0)
}
public lada_nyitas(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);
switch(random_num(1,8)) {
case 1:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
ColorChat(id, RED, "^4Lada ^1ures volt!")
lada[id] -= 1
kulcs[id] -= 1
ladikok(id)
}
else
ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
ladikok(id)
}
case 2:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
ColorChat(id, RED, "^4.:[Relive]:. » Talaltal 10 Olest")
ladikok(id)
oles[id] +=
lada[id] -= 1
kulcs[id] -= 1
}
else
ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
ladikok(id)
}
case 3:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^4+5 ^1ladat.")
ladikok(id)
lada[id] += 1
lada[id] -= 1
kulcs[id] -= 1
}
else
ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
ladikok(id)
}
case 4:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
ColorChat(id, RED, "^4.:[Relive]:. » Talaltal ^450 ^1Olest")
ladikok(id)
oles[id] += 50
lada[id] -= 1
kulcs[id] -= 1
}
else
ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
ladikok(id)
}
case 5:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^4+2 ^1kulcsot^1.")
ladikok(id)
lada[id] += 2
lada[id] -= 1
kulcs[id] -= 1
}
else
ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
ladikok(id)
}
case 6:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^4+2 ^1kulcsot.")
ladikok(id)
kulcs[id] += 2
lada[id] -= 1
kulcs[id] -= 1
}
else
ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
ladikok(id)
}
case 7:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^452 ^1kulcsot.")
ladikok(id)
kulcs[id] += 5
lada[id] -= 1
kulcs[id] -= 1
}
else
ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
ladikok(id)
}
case 8:
{
if(lada[id] >= 1 && kulcs[id] >= 1)
{
ColorChat(id, RED, "^4.:[Relive]:. » ^1Talaltal ^4+10 ^1ladat")
ladikok(id)
lada[id] += 10
lada[id] -= 1
kulcs[id] -= 1
}
else
ColorChat(id, RED, "^4.:[Relive]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.")
ladikok(id)
}
}
}
public kkes(id) {
new menu = menu_create("\\y`[E]xPloZ!vE \\r|\\w FPS Kes \\r|", "kkes_hl")
menu_additem(menu,"\\r`[Relive] FPS kas \\yIngyenes hasznalat","1",0)
menu_display(id,menu,0)
}
public kkes_hl(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);
switch(key)
{
case 1:{
kesek[id] = -1
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public kes_menu2(id){
new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
format(cim, charsmax(cim),"\r.:[Re\wli\yve]:. \w|\yKesek\w|^n\yOlesek:\w%d",oles[id])
format(ks1, charsmax(ks1),"\r.:[Re\wli\yve]:. \wkes 1\y [Megszerezve]")
if(oles[id] < 250)
format(ks2, charsmax(ks2),"\d.:[Relive]:. kes 2 \r[%d/250 Ölés]",oles[id])
else
format(ks2, charsmax(ks2),"\r.:[Re\wli\yve]:. \wkes 2\y [Megszerezve]")
if(oles[id] < 500)
format(ks3, charsmax(ks3),"\d.:[Relive]:. kes 3 \r[%d/500 Oles]",oles[id])
else
format(ks3, charsmax(ks3),"\r.:[Re\wli\yve]:. \wkes 3\y [Megszerezve]")
if(oles[id] < 1000)
format(ks4, charsmax(ks4),"\d.:[Relive]:. kes 4 \r[%d/1000 Oles]",oles[id])
else
format(ks4, charsmax(ks4),"\r.:[Re\wli\yve]:. \wkes 4\y [Megszerezve]")
if(oles[id] < 2000)
format(ks5, charsmax(ks5),"\d.:[Relive]:. kes 5 \r[%d/2000 Oles]",oles[id])
else
format(ks5, charsmax(ks5),"\r.:[Re\wli\yve]:. \wkes 5\y [Megszerezve]")
if(oles[id] < 4000)
format(ks6, charsmax(ks6),"\d.:[Relive]:. kes 6 \r[%d/4000 Oles]",oles[id])
else
format(ks6, charsmax(ks6),"\r.:[Re\wli\yve]:. \wkes 6\y [Megszerezve]")
if(oles[id] < 8000)
format(ks7, charsmax(ks7),"\d.:[Relive]:. kes 7 \r[%d/8000 oles]",oles[id])
else
format(ks7, charsmax(ks7),"\r.:[Re\wli\yve]:. \wkes 7\y [Megszerezve]")
if(oles[id] < 10000)
format(ks8, charsmax(ks8),"\d.:[Relive]:. kes 8 \r[%d/10000 Oles]",oles[id])
else
format(ks8, charsmax(ks8),"\r.:[Re\wli\yve]:. \wkes 8\y [Megszerezve]")
new menu = menu_create(cim, "kes_hl")
menu_additem(menu,ks1,"1",0)
menu_additem(menu,ks2,"2",0)
menu_additem(menu,ks3,"3",0)
menu_additem(menu,ks4,"4",0)
menu_additem(menu,ks5,"5",0)
menu_additem(menu,ks6,"6",0)
menu_additem(menu,ks7,"7",0)
menu_additem(menu,ks8,"8",0)
menu_additem(menu,"\yFigyelem!^naki leghamarabb eléri a '8. kes' 3 hónap ADMIN-t nyer.","1",0)
menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_display(id,menu,0)
}public kes_hl(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);
switch(key)
{
case 1:{
if(oles[id] >= 0){
kesek[id] = 0
engclient_cmd(id,"weapon_knife")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",0-oles[id])
}
}
case 2:{
if(oles[id] >= 250){
kesek[id] = 1
engclient_cmd(id,"weapon_knife")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",250-oles[id])
}
}
case 3:{
if(oles[id] >= 500){
kesek[id] = 2
engclient_cmd(id,"weapon_knife")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",500-oles[id])
}
}
case 4:{
if(oles[id] >= 1000){
kesek[id] = 3
engclient_cmd(id,"weapon_knife")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik még ^4%d ^1oles!",1000-oles[id])
}
}
case 5:{
if(oles[id] >= 2000){
kesek[id] = 4
engclient_cmd(id,"weapon_knife")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",2000-oles[id])
}
}
case 6:{
if(oles[id] >= 4000){
kesek[id] = 5
engclient_cmd(id,"weapon_knife")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",4000-oles[id])
}
}
case 7:{
if(oles[id] >= 8000){
kesek[id] = 6
engclient_cmd(id,"weapon_knife")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",8000-oles[id])
}
}
case 8:{
if(oles[id] >= 10000){
kesek[id] = 7
engclient_cmd(id,"weapon_knife")
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Sikeres valasztas.")
}
else
{
ColorChat(id, RED, "^4.:[Resitance.Liver]:. » ^x01Hianyzik meg ^4%d ^1oles!",10000-oles[id])
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public rangok(id){
new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \w|\yRangok\w|^n\yÖlések:\w%d",oles[id])
format(ks1, charsmax(ks1),"\wÚjonc Alaprang \y[Megszerezve]")
if(oles[id] < 250)
format(ks2, charsmax(ks2),"\dAmator Rang \r[%d/250 Oles]",oles[id])
else
format(ks2, charsmax(ks2),"\wAmator Rang \y[Megszerezve]")
if(oles[id] < 500)
format(ks3, charsmax(ks3),"\dKezdo Rang \r[%d/500 Oles]",oles[id])
else
format(ks3, charsmax(ks3),"\wKezdo Rang \y[Megszerezve]")
if(oles[id] < 1000)
format(ks4, charsmax(ks4),"\dHalado Rang \r[%d/1000 Oles]",oles[id])
else
format(ks4, charsmax(ks4),"\rHalado Rang \y[Megszerezve]")
if(oles[id] < 2000)
format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/2000 Oles]",oles[id])
else
format(ks5, charsmax(ks5),"\wProfi Rang \y[Megszerezve]")
if(oles[id] < 4000)
format(ks6, charsmax(ks6),"\dVeteran Rang \r[%d/4000 Oles]",oles[id])
else
format(ks6, charsmax(ks6),"\wVeteran Rang \y[Megszerezve]")
if(oles[id] < 8000)
format(ks7, charsmax(ks7),"\dMester Rang \r[%d/8000 Oles]",oles[id])
else
format(ks7, charsmax(ks7),"\wMester Rang \y[Megszerezve]")
if(oles[id] < 10000)
format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/10000 Oles]",oles[id])
else
format(ks8, charsmax(ks8),"\wLegenda Rang \y[Megszerezve]")
new menu = menu_create(cim, "rangok_h")
menu_additem(menu,ks1,"1",0)
menu_additem(menu,ks2,"1",0)
menu_additem(menu,ks3,"1",0)
menu_additem(menu,ks4,"1",0)
menu_additem(menu,ks5,"1",0)
menu_additem(menu,ks6,"1",0)
menu_additem(menu,ks7,"1",0)
menu_additem(menu,ks8,"1",0)
menu_additem(menu,"\yFigyelem!^naki leghamarabb eleri a 'Legenda' 3 honap ADMIN-t nyer.","1",0)
menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r9\y-es gomb!")
menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r8\y-as gomb!")
menu_display(id,menu,0)
}
public rangok_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 1: rangok(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public handlesay(id)
{
new message[192], Name[32], none[2][32], chat[192], rang[32]
read_args(message, 191)
remove_quotes(message)
new hossz = strlen(message)
new i = 0
RosszKarakterek = 0
while(i < hossz) {
if(message[i] == '#')
RosszKarakterek++
++i
}
if(RosszKarakterek != 0)
{
new JatekosNeve[32]
get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
new JatekosIP[32]
get_user_ip(id, JatekosIP, charsmax(JatekosIP))
server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
return PLUGIN_HANDLED
}
formatex(none[0], 31, ""), formatex(none[1], 31, " ")
if (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(oles[id] < 250)
rang = "Újonc"
else if(oles[id] < 500)
rang = "Amatőr"
else if(oles[id] < 1000)
rang = "Kezdő"
else if(oles[id] < 2000)
rang = "Haladó"
else if(oles[id] < 4000)
rang = "Profi"
else if(oles[id] < 8000)
rang = "Veterán][LvL:6"
else if(oles[id] < 10000)
rang = "Mester"
else
rang = "Legenda]"
if(equal(".:[O]n[E][M]a[X]:.",Name))
formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, 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 mentes(id)
{
new vaultkey[64],vaultdata[256], name[32]
get_user_name(id, name, 31)
format(vaultkey,63,"%s-FEGYVEREK",name)
format(vaultkey,63,"%s-KESEK", name)
format(vaultdata,255,"%d", oles[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new vaultkey[64],vaultdata[256], name[32]
get_user_name(id, name, 31)
format(vaultkey,63,"%s-FEGYVEREK",name)
format(vaultkey,63,"%s-KESEK", name)
nvault_get(vault,vaultkey,vaultdata,255)
oles[id] = str_to_num(vaultdata)
return PLUGIN_CONTINUE;
}
public Event_Change_Weapon(id)
{
new fegyver = get_user_weapon(id)
if(kesek[id] == 0 && fegyver == CSW_KNIFE)
set_pev(id, pev_viewmodel2, "models/max/v_kes.mdl")
if(kesek[id] == 1 && fegyver == CSW_KNIFE)
set_pev(id, pev_viewmodel2, "models/max/v_kes2.mdl")
if(kesek[id] == 2 && fegyver == CSW_KNIFE)
set_pev(id, pev_viewmodel2, "models/max/v_kes3.mdl")
if(kesek[id] == 3 && fegyver == CSW_KNIFE)
set_pev(id, pev_viewmodel2, "models/max/v_kes4.mdl")
if(kesek[id] == 4 && fegyver == CSW_KNIFE)
set_pev(id, pev_viewmodel2, "models/max/v_kes5.mdl")
if(kesek[id] == 5 && fegyver == CSW_KNIFE)
set_pev(id, pev_viewmodel2, "models/max/v_kes6.mdl")
if(kesek[id] == 6 && fegyver == CSW_KNIFE)
set_pev(id, pev_viewmodel2, "models/max/v_kes7.mdl")
if(kesek[id] == 7 && fegyver == CSW_KNIFE)
set_pev(id, pev_viewmodel2, "models/max/v_kes8.mdl")
if(fegyverek[id] == 0 && fegyver == CSW_FAMAS)
set_pev(id, pev_viewmodel2, "models/max/v_famas1.mdl")
if(fegyverek[id] == 1 && fegyver == CSW_M4A1)
set_pev(id, pev_viewmodel2, "models/max/v_magm4.mdl")
if(fegyverek[id] == 2 && fegyver == CSW_AK47)
set_pev(id, pev_viewmodel2, "models/max/v_magak47.mdl")
if(fegyverek[id] == 3 && fegyver == CSW_FAMAS)
set_pev(id, pev_viewmodel2, "models/max/v_magfa.mdl")
if(fegyverek[id] == 4 && fegyver == CSW_USP)
set_pev(id, pev_viewmodel2, "models/max/v_magusp.mdl")
if(fegyverek[id] == 5 && fegyver == CSW_DEAGLE)
set_pev(id, pev_viewmodel2, "models/max/v_magdeg.mdl")
if(fegyverek[id] == 6 && fegyver == CSW_MP5NAVY)
set_pev(id, pev_viewmodel2, "models/max/v_magmp5.mdl")
if(fegyverek[id] == 7 && fegyver == CSW_M4A1)
set_pev(id, pev_viewmodel2, "models/max/v_nucm4.mdl")
}
public client_connect(id)
{
betoltes(id)
new JatekosNeve[32]
get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
new JatekosIP[32]
get_user_ip(id, JatekosIP, charsmax(JatekosIP))
new hossz = strlen(JatekosNeve)
new i = 0
RosszKarakterek = 0
RosszKarakterek2 = 0
while(i < hossz)
{
if(JatekosNeve[i] == '#')
RosszKarakterek++
if(JatekosNeve[i] == '_')
RosszKarakterek2++
++i
}
if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
{
server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
}
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
mentes(id)
}
stock print_color(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, "!y", "^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
}