#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fakemeta>
#include <cstrike>
#include <colorchat>
#include <engine>
#define PLUGIN "11.9"
#define VERSION "11.5"
#define AUTHOR "111.2"
new oles[33], awp[33], vault
new bool:belepve[33],regisztralva[33]
new bool:irt[33],regjelszo[33],bool:irt1[33],jelszo[33]
new const file[] = "regike"
new RosszKarakterek, RosszKarakterek2
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /bolt", "awpmenu")
register_impulse(201, "fomenu")
register_impulse(201, "fomenu2")
register_clcmd("say /awp", "awpmenu")
register_clcmd("say /menu", "awpmenu")
register_clcmd("say","handlesay")
register_clcmd("say_team","handlesay")
vault = nvault_open("awp_mentes")
register_clcmd("REG_JELSZO", "regisztralas")
register_clcmd("LOG_JELSZO", "belepes")
register_clcmd("JELENLEGI_JELSZO", "kerdes")
register_clcmd("UJ_JELSZO", "csere")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_event("DeathMsg","death","a")
}
public plugin_precache() {
precache_model("models/hitboxawp/awp0.mdl")
precache_model("models/hitboxawp/awp1.mdl")
precache_model("models/hitboxawp/awp2.mdl")
precache_model("models/hitboxawp/awp3.mdl")
precache_model("models/hitboxawp/awp4.mdl")
precache_model("models/hitboxawp/awp5.mdl")
precache_model("models/hitboxawp/awp6.mdl")
precache_model("models/hitboxawp/awp7.mdl")
precache_model("models/hitboxawp/awp8.mdl")
precache_model("models/hitboxawp/awp9.mdl")
precache_model("models/hitboxawp/awp10.mdl")
precache_model("models/hitboxawp/awp11.mdl")
precache_model("models/hitboxawp/awp12.mdl")
precache_model("models/hitboxawp/awp13.mdl")
precache_model("models/hitboxawp/awp14.mdl")
precache_model("models/hitboxawp/awp15.mdl")
precache_model("models/hitboxawp/awp16.mdl")
precache_model("models/hitboxawp/awp17.mdl")
precache_model("models/hitboxawp/awp18.mdl")
precache_model("models/hitboxawp/awp19.mdl")
precache_model("models/hitboxawp/awp20.mdl")
precache_model("models/hitboxawp/awp21.mdl")
precache_model("models/hitboxawp/awp22.mdl")
precache_model("models/hitboxawp/awp23.mdl")
precache_model("models/hitboxawp/awp24.mdl")
precache_model("models/hitboxawp/awp25.mdl")
}
public fomenu2(id)
{
if(belepve[id] == true)
{
fomenu(id)
}
else if(regisztralva[id] == 1)
{
logmenu(id)
}
else if(regisztralva[id] == 0)
{
regmenu(id)
}
}
public regmenu(id)
{
new nev[32], fh[121], jsz[121]
get_user_name(id, nev, 31)
new menu = menu_create("\r[HitBoX] \y~ \wAWP ^n\yStátusz: \dNem Regisztrált", "reg_handler")
format(fh, charsmax(fh), "\rFelhasználónév: \d%s", nev)
menu_additem(menu,fh, "1",0)
if(irt[id] == true)
{
format(jsz, charsmax(jsz), "\rJelszó: \d%s^n", regjelszo[id])
menu_additem(menu,jsz, "2",0)
menu_additem(menu, "\yRegisztrálás", "3", 0)
}
else
{
format(jsz, charsmax(jsz), "\rJelszó: ^n")
menu_additem(menu,jsz, "2",0)
menu_additem(menu, "\yRegisztrálás", "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 logmenu(id)
{
new nev[32], fh[121], jsz[121]
get_user_name(id, nev, 31)
new menu = menu_create("\r[HitBoX] \y~ \wAWP ^n\yStátusz: \dRegisztrálva", "log_handler")
format(fh, charsmax(fh), "\rFelhasználónév: \d%s", nev)
menu_additem(menu,fh, "1",0)
if(irt1[id] == true)
{
format(jsz, charsmax(jsz), "\rJelszó: \d%s^n", jelszo[id])
menu_additem(menu,jsz, "2",0)
}
else
{
format(jsz, charsmax(jsz), "\rJelszó: ^n")
menu_additem(menu,jsz, "2",0)
}
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 menu(id)
{
new menu = menu_create("\r[HitBoX] \y~ \wAWP ^n\yStátusz: \dBejelentkezve", "menu2_handler")
menu_additem(menu, "\rKijelentkezés", "1", 0)
menu_additem(menu, "\rJelszó Váltás", "2", 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 reg_handler(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:
{
regisztralva[id] = 1
irt[id] = false
ColorChat(id, GREEN, "[Információ] ^1Sikeresen regisztráltál a Szerverre, jelszavad:^3 %s", regjelszo[id])
}
case 4:
{
regmenu(id)
ColorChat(id, GREEN, "[Információ] ^1Nem adtál meg ^3Jelszót.")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public log_handler(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(jelszo[id], regjelszo[id]))
{
irt1[id] = false
belepve[id] = true
ColorChat(id, GREEN, "[Információ] ^1Sikeresen Bejelentkeztél.")
}
else
{
ColorChat(id, GREEN, "[Információ] ^1Hibás ^3Jelszót ^1adtál meg!")
}
}
case 4:
{
ColorChat(id, GREEN, "[Információ] ^1Keress fel minket Skypon: ^3angyal.szabolcs2")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public menu2_handler(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:
{
belepve[id] = false
format(jelszo[id],charsmax(jelszo),"")
ColorChat(id, GREEN, "[Információ] ^1Sikeresen ^3Kijelentkeztél.")
}
case 2:
{
client_cmd(id, "messagemode JELENLEGI_JELSZO")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public regisztralas(id)
{
new adat[32]
new hosszusag = strlen(adat)
read_args(adat, charsmax(adat))
remove_quotes(adat)
if(hosszusag >= 5) {
format(regjelszo[id],charsmax(regjelszo),"%s",adat)
//regjelszo[id] = adat
irt[id] = true
regmenu(id)
}
else {
format(regjelszo[id],charsmax(regjelszo),"%s",adat)
//regjelszo[id] = adat
irt[id] = true
regmenu(id)
}
return PLUGIN_CONTINUE
}
public belepes(id)
{
new adat[32]
read_args(adat, charsmax(adat))
remove_quotes(adat)
if(equal(adat, ""))
{
return PLUGIN_HANDLED
//format(jelszo[id],charsmax(jelszo),"%s",adat)
//jelszo[id] = adat
irt1[id] = true
logmenu(id)
return PLUGIN_HANDLED
}
return 1
}
public kerdes(id)
{
new adat[32]
read_args(adat, charsmax(adat))
remove_quotes(adat)
if(equal(adat, ""))
return PLUGIN_HANDLED
if(equali(regjelszo[id], adat))
{
client_cmd(id, "messagemode UJ_JELSZO")
}
else
{
ColorChat(id, GREEN, "[Információ] ^1Rossz ^3Jelszót ^1adtál meg.")
}
return PLUGIN_HANDLED
}
public death(){
new killer = read_data(1)
new victim = read_data(2)
if(killer == victim)
{
return PLUGIN_HANDLED
}
oles[killer]++
mentes(killer)
return PLUGIN_HANDLED
}
public fomenu(id)
{
new menu = menu_create("\rHitBoX ~ \d- \wAWP Menü", "awpmenu_hl")
menu_additem(menu,"\rAWP \ySkinek","1",0)
menu_additem(menu,"\yRangok","2",0)
menu_display(id,menu,0)
}
public awpmenu_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: awpvalaszt(id)
case 2: rangok(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public awpvalaszt(id){
new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
new ks11[121],ks12[121],ks13[121],ks14[121],ks15[121],ks16[121],ks17[121],ks18[121],ks19[121],ks20[121]
new ks21[121],ks22[121],ks23[121],ks24[121],ks25[121],ks26[121]
format(cim, charsmax(cim),"\rHitBoX ~ \y| AWP \r|^n\yÖléseid : \r%d",oles[id])
format(ks1, charsmax(ks1),"\rAlap \wAWP \y[Megszerezve]")
if(oles[id] < 75)
format(ks2, charsmax(ks2),"\rBloody \wAWP \r[\w%d\y/\w75 ölés\r]",oles[id])
else
format(ks2, charsmax(ks2),"\rBloody \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 185)
format(ks3, charsmax(ks3),"\rBlueTiger \wAWP \r[\w%d\y/\w185 ölés\r]",oles[id])
else
format(ks3, charsmax(ks3),"\rBlueTiger \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 295)
format(ks4, charsmax(ks4),"\rCounter Strike 1.6 \wAWP \r[\w%d\y/\w295 ölés\r]",oles[id])
else
format(ks4, charsmax(ks4),"\rCounter Strike 1.6 \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 470)
format(ks5, charsmax(ks5),"\rExplosion \wAWP \r[\w%d\y/\w470 ölés\r]",oles[id])
else
format(ks5, charsmax(ks5),"\rExplosion \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 600)
format(ks6, charsmax(ks6),"\Leo \wAWP \r[\w%d\y/\w600 ölés\r]",oles[id])
else
format(ks6, charsmax(ks6),"\rLeo \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 780)
format(ks7, charsmax(ks7),"\rHyper \wAWP \r[\w%d\y/\w780 ölés\r]",oles[id])
else
format(ks7, charsmax(ks7),"\rHyper \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 900)
format(ks8, charsmax(ks8),"\rRaptor \wAWP \r[\w%d\y/\w900 ölés\r]",oles[id])
else
format(ks8, charsmax(ks8),"\rRaptor \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 1150)
format(ks9, charsmax(ks9),"\rRazer \wAWP \r[\w%d\y/\w1150 ölés\r]",oles[id])
else
format(ks9, charsmax(ks9),"\rRazer \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 2000)
format(ks10, charsmax(ks10),"\rSnake \wAWP \r[\w%d\y/\w2000 ölés\r]",oles[id])
else
format(ks10, charsmax(ks10),"\rSnake \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 3000)
format(ks11, charsmax(ks11),"\rBlack \wAWP \r[\w%d\y/\w3000 ölés\r]",oles[id])
else
format(ks11, charsmax(ks11),"\rBlack \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 4000)
format(ks12, charsmax(ks12),"\rPulse \wAWP \r[\w%d\y/\w4000 ölés\r]",oles[id])
else
format(ks12, charsmax(ks12),"\rPulse \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 5000)
format(ks13, charsmax(ks13),"\rComic \wAWP \r[\w%d\y/\w5000 ölés\r]",oles[id])
else
format(ks13, charsmax(ks13),"\rComic \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 6500)
format(ks14, charsmax(ks14),"\rStripes \wAWP \r[\w%d\y/\w6500 ölés\r]",oles[id])
else
format(ks14, charsmax(ks14),"\rStripes \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 8000)
format(ks15, charsmax(ks15),"\rFire \wAWP \r[\w%d\y/\w8000 ölés\r]",oles[id])
else
format(ks15, charsmax(ks15),"\rFire \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 10000)
format(ks16, charsmax(ks16),"\rFlame \wAWP \r[\w%d\y/\w10000 ölés\r]",oles[id])
else
format(ks16, charsmax(ks16),"\rFlame \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 12000)
format(ks17, charsmax(ks17),"\rRave \wAWP \r[\w%d\y/\w12000 ölés\r]",oles[id])
else
format(ks17, charsmax(ks17),"\rRave \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 15000)
format(ks18, charsmax(ks18),"\rAWP6 \wAWP \r[\w%d\y/\w15000 ölés\r]",oles[id])
else
format(ks18, charsmax(ks18),"\rAWP6 \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 20000)
format(ks19, charsmax(ks19),"\rRed \wAWP \r[\w%d\y/\w20000 ölés\r]",oles[id])
else
format(ks19, charsmax(ks19),"\rRed \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 25000)
format(ks20, charsmax(ks20),"\rNoname \wAWP \r[\w%d\y/\w25000 ölés\r]",oles[id])
else
format(ks20, charsmax(ks20),"\rNoname\wAWP \y[\wMegszerezve\y]")
if(oles[id] < 30000)
format(ks20, charsmax(ks20),"\rBritish \wAWP \r[\w%d\y/\w30000 ölés\r]",oles[id])
else
format(ks21, charsmax(ks21),"\rBritish \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 32500)
format(ks21, charsmax(ks21),"\rLighting \wAWP \r[\w%d\y/\w32500 ölés\r]",oles[id])
else
format(ks22, charsmax(ks22),"\rLighting \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 35000)
format(ks22, charsmax(ks22),"\Dragon \wAWP \r[\w%d\y/\w35000 ölés\r]",oles[id])
else
format(ks23, charsmax(ks23),"\rDragon \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 37500)
format(ks23, charsmax(ks23),"\rNoname2 \wAWP \r[\w%d\y/\w37500 ölés\r]",oles[id])
else
format(ks24, charsmax(ks24),"\rNoname2 \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 40000)
format(ks24, charsmax(ks24),"\rWooden \wAWP \r[\w%d\y/\w40000 ölés\r]",oles[id])
else
format(ks25, charsmax(ks25),"\rWooden \wAWP \y[\wMegszerezve\y]")
if(oles[id] < 50000)
format(ks25, charsmax(ks25),"\rZlote \wAWP \r[\w%d\y/\w50000 ölés\r]",oles[id])
else
format(ks26, charsmax(ks26),"\rZlote \wAWP \y[\wMegszerezve\y]")
new menu = menu_create(cim, "awpvalaszt_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,ks9,"9",0)
menu_additem(menu,ks10,"10",0)
menu_additem(menu,ks11,"11",0)
menu_additem(menu,ks12,"12",0)
menu_additem(menu,ks13,"13",0)
menu_additem(menu,ks14,"14",0)
menu_additem(menu,ks15,"15",0)
menu_additem(menu,ks16,"16",0)
menu_additem(menu,ks17,"17",0)
menu_additem(menu,ks18,"18",0)
menu_additem(menu,ks19,"19",0)
menu_additem(menu,ks22,"22",0)
menu_additem(menu,ks23,"23",0)
menu_additem(menu,ks24,"24",0)
menu_additem(menu,ks25,"25",0)
menu_additem(menu,ks26,"26",0)
menu_additem(menu,"\rFacebook csoportunk: \wfacebook.com/groups/szerverek2","1",0)
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
menu_setprop(menu, MPROP_BACKNAME, "Előző")
menu_setprop(menu, MPROP_PERPAGE, 6);
menu_display(id,menu,0)
}
public awpvalaszt_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){
awp[id] = 0
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",0-oles[id])
}
}
case 2:{
if(oles[id] >= 75){
awp[id] = 1
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",75-oles[id])
}
}
case 3:{
if(oles[id] >= 185){
awp[id] = 2
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",185-oles[id])
}
}
case 4:{
if(oles[id] >= 295){
awp[id] = 3
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",295-oles[id])
}
}
case 5:{
if(oles[id] >= 470){
awp[id] = 4
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",470-oles[id])
}
}
case 6:{
if(oles[id] >= 600){
awp[id] = 5
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",600-oles[id])
}
}
case 7:{
if(oles[id] >= 780){
awp[id] = 6
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",780-oles[id])
}
}
case 8:{
if(oles[id] >= 900){
awp[id] = 7
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",900-oles[id])
}
}
case 9:{
if(oles[id] >= 1150){
awp[id] = 8
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",1150-oles[id])
}
}
case 10:{
if(oles[id] >= 2000){
awp[id] = 9
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",2000-oles[id])
}
}
case 11:{
if(oles[id] >= 3000){
awp[id] = 10
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",3000-oles[id])
}
}
case 12:{
if(oles[id] >= 4000){
awp[id] = 11
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",4000-oles[id])
}
}
case 13:{
if(oles[id] >= 5000){
awp[id] = 12
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 14:{
if(oles[id] >= 6500){
awp[id] = 13
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 15:{
if(oles[id] >= 8000){
awp[id] = 14
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 16:{
if(oles[id] >= 10000){
awp[id] = 15
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 17:{
if(oles[id] >= 12000){
awp[id] = 16
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 18:{
if(oles[id] >= 15000){
awp[id] = 17
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 19:{
if(oles[id] >= 20000){
awp[id] = 18
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 20:{
if(oles[id] >= 25000){
awp[id] = 19
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 21:{
if(oles[id] >= 30000){
awp[id] = 20
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 22:{
if(oles[id] >= 32500){
awp[id] = 21
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 23:{
if(oles[id] >= 35000){
awp[id] = 22
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 24:{
if(oles[id] >= 37500){
awp[id] = 23
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 25:{
if(oles[id] >= 40000){
awp[id] = 24
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-oles[id])
}
}
case 26:{
if(oles[id] >= 50000){
awp[id] = 25
engclient_cmd(id,"weapon_awp")
ColorChat(id, GREEN, "[Információ]^x01 Sikeres választás!")
}
else
{
ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",5000-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],ks9[121],ks10[121]
format(cim, charsmax(cim),"\rHitBoX \y~ \y| Rangok \r|^n\yÖléseid : \r%d",oles[id])
format(ks1, charsmax(ks1),"\wKezdő Alaprang \y[\wMegszerezve\y]")
if(oles[id] < 50)
format(ks2, charsmax(ks2),"\wHaladó Rang \r[%d/50 ölés]",oles[id])
else
format(ks2, charsmax(ks2),"\wHaladó Rang \y[\wMegszerezve\y]")
if(oles[id] < 100)
format(ks3, charsmax(ks2),"\wProfi Rang \r[%d/100 ölés]",oles[id])
else
format(ks3, charsmax(ks2),"\wProfi Rang \y[\wMegszerezve\y]")
if(oles[id] < 200)
format(ks4, charsmax(ks2),"\wHarcos Rang \r[%d/200 ölés]",oles[id])
else
format(ks4, charsmax(ks2),"\wHarcos Rang \y[\wMegszerezve\y]")
if(oles[id] < 400)
format(ks5, charsmax(ks2),"\wElit Rang \r[%d/400 ölés]",oles[id])
else
format(ks5, charsmax(ks2),"\wElit Rang \y[\wMegszerezve\y]")
if(oles[id] < 800)
format(ks6, charsmax(ks2),"\wTitán Rang \r[%d/800 ölés]",oles[id])
else
format(ks6, charsmax(ks2),"\wTitán Rang \y[\wMegszerezve\y]")
if(oles[id] < 1600)
format(ks7, charsmax(ks2),"\wHerceg Rang \r[%d/1600 ölés]",oles[id])
else
format(ks7, charsmax(ks2),"\wHerceg Rang \y[\wMegszerezve\y]")
if(oles[id] < 3200)
format(ks8, charsmax(ks2),"\wKirály Rang \r[%d/3200 ölés]",oles[id])
else
format(ks8, charsmax(ks2),"\wKirály Rang \y[\wMegszerezve\y]")
if(oles[id] < 3500)
format(ks9, charsmax(ks2),"\wIsten Rang \r[%d/3500 ölés]",oles[id])
else
format(ks9, charsmax(ks2),"\wIsten Rang \y[\wMegszerezve\y]")
if(oles[id] < 4000)
format(ks10, charsmax(ks2),"\wLegenda Rang \r[%d/4000 ölés]^n",oles[id])
else
format(ks10, charsmax(ks2),"\wLegenda Rang \y[\wMegszerezve\y]^n")
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,ks9,"1",0)
menu_additem(menu,ks10,"1",0)
menu_additem(menu,"\rFacebook csoportunk: \wfb.com/groups/szerverek2","1",0)
menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
menu_setprop(menu, MPROP_BACKNAME, "Előző")
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] < 25)
rang = "Kezdő"
else if(oles[id] < 50)
rang = "Haladó"
else if(oles[id] < 100)
rang = "Profi"
else if(oles[id] < 200)
rang = "Harcos"
else if(oles[id] < 400)
rang = "Elit"
else if(oles[id] < 800)
rang = "Titán"
else if(oles[id] < 1600)
rang = "Herceg"
else if(oles[id] < 3200)
rang = "Király"
else if(oles[id] < 3500)
rang = "Isten"
else
rang = "Legenda"
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[33]
get_user_name(id, name, 32)
format(vaultkey,63,"%s-awp", name)
format(vaultdata,255,"%d", oles[id])
nvault_set(vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new vaultkey[64],vaultdata[256], name[33]
get_user_name(id, name, 32)
format(vaultkey,63,"%s-awp", name)
nvault_get(vault,vaultkey,vaultdata,255)
oles[id] = str_to_num(vaultdata)
return PLUGIN_CONTINUE;
}
public plugin_end()
{
nvault_close(vault)
}
public Event_Change_Weapon(id)
{
new fgy = get_user_weapon(id)
if(awp[id] == -1 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp0.mdl")
}
if(awp[id] == 1 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp1.mdl")
}
if(awp[id] == 2 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp2.mdl")
}
if(awp[id] == 3 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp3.mdl")
}
if(awp[id] == 4 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp4.mdl")
}
if(awp[id] == 5 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp5.mdl")
}
if(awp[id] == 6 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp6.mdl")
}
if(awp[id] == 7 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp7.mdl")
}
if(awp[id] == 8 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp8.mdl")
}
if(awp[id] == 9 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp9.mdl")
}
if(awp[id] == 10 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp10.mdl")
}
if(awp[id] == 11 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp11.mdl")
}
if(awp[id] == 12 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp12.mdl")
}
if(awp[id] == 13 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp13.mdl")
}
if(awp[id] == 14 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp14.mdl")
}
if(awp[id] == 15 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp15.mdl")
}
if(awp[id] == 16 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp16.mdl")
}
if(awp[id] == 17 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp17.mdl")
}
if(awp[id] == 18 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp18.mdl")
}
if(awp[id] == 19 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp19.mdl")
}
if(awp[id] == 20 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp20.mdl")
}
if(awp[id] == 21 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp21.mdl")
}
if(awp[id] == 22 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp22.mdl")
}
if(awp[id] == 23 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp23.mdl")
}
if(awp[id] == 24 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp24.mdl")
}
if(awp[id] == 25 && fgy == CSW_AWP)
{
set_pev(id, pev_viewmodel2, "models/hitboxawp/awp25.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")
replace_all(msg, 190, "á", "á")
replace_all(msg, 190, "é", "é")
replace_all(msg, 190, "í", "í")
replace_all(msg, 190, "ó", "ó")
replace_all(msg, 190, "ö", "ö")
replace_all(msg, 190, "ő", "ő")
replace_all(msg, 190, "ú", "ú")
replace_all(msg, 190, "ü", "ü")
replace_all(msg, 190, "ű", "ű")
replace_all(msg, 190, "Á", "Á")
replace_all(msg, 190, "É", "É")
replace_all(msg, 190, "Í", "Í")
replace_all(msg, 190, "Ó", "Ó")
replace_all(msg, 190, "Ö", "Ö")
replace_all(msg, 190, "Ő", "Ő")
replace_all(msg, 190, "Ú", "Ú")
replace_all(msg, 190, "Ü", "Ü")
replace_all(msg, 190, "Ű", "Ű")
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
}