- #include <amxmodx> 
- #include <amxmisc> 
- #include <nvault> 
- #include <fakemeta> 
- #include <cstrike> 
- #include <Colorchat> 
-   
- #define PLUGIN "myer szara xdd" 
- #define VERSION "1.0" 
- #define AUTHOR "DeRoiD" 
-   
- new oles[33], kesek[33], vault 
-   
- 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","handlesay") 
-     register_clcmd("say_team","handlesay") 
-     vault = nvault_open("Knife_mentes") 
-     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1") 
-     register_event("DeathMsg","death","a") 
- } 
- public plugin_precache() { 
-     precache_model("models/sg_kesek/fps_kes.mdl") 
-   
- } 
- public death(){ 
-     new killer = read_data(1) 
-     new victim = read_data(2) 
-   
-     if(killer == victim) 
-     { 
-     return PLUGIN_HANDLED 
-     } 
-     oles[killer]++ 
-     return PLUGIN_HANDLED 
- } 
- public kesmenu(id) { 
-     new menu = menu_create("\r»\y[\wSG\y]\r« \wPaintball", "kesmenu_hl") 
-   
-     menu_additem(menu,"Kések","1",0) 
-     menu_additem(menu,"Rangok","2",0) 
-     menu_additem(menu,"\rFPS kés","3",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(id) 
-     case 2: rangok(id) 
-     case 3: kkes(id) 
-     } 
-     menu_destroy(menu); 
-     return PLUGIN_HANDLED; 
- } 
- public kkes(id) { 
-     new menu = menu_create("\r»\y[\wSG\y]\r« \r|\w FPS Kés \r|", "kkes_hl") 
-   
-     menu_additem(menu,"\r»\y[\wSG\y]\r« FPS \yIngyenes használat","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(id){ 
-     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121] 
-     format(cim, charsmax(cim),"\r»\y[\wSG\y]\r« \r| Kések \r|^n\yÖlés : \r%d",oles[id]) 
-     format(ks1, charsmax(ks1),"\r»\y[\wSG\y]\r« \wKés 1 \y[Megszerezve]") 
-     if(oles[id] < 1000) 
-     format(ks2, charsmax(ks2),"\r»\y[\wSG\y]\r« \wKés 2 \r[%d/1000 Ölés]",oles[id]) 
-     else 
-     format(ks2, charsmax(ks2),"\r»\y[\wSG\y]\r« \wKés 2 \y[Megszerezve]") 
-     if(oles[id] < 2500) 
-     format(ks3, charsmax(ks3),"\r»\y[\wSG\y]\r« \wKés 3 \r[%d/2500 Ölés]",oles[id]) 
-     else 
-     format(ks3, charsmax(ks3),"\r»\y[\wSG\y]\r« \wKés 3 \y[Megszerezve]") 
-     if(oles[id] < 5000) 
-     format(ks4, charsmax(ks4),"\r»\y[\wSG\y]\r« \wKés 4 \r[%d/5000 Ölés]",oles[id]) 
-     else 
-     format(ks4, charsmax(ks4),"\r»\y[\wSG\y]\r« \wKés 4 \y[Megszerezve]") 
-     if(oles[id] < 10000) 
-     format(ks5, charsmax(ks5),"\r»\y[\wSG\y]\r« \wKés 5 \r[%d/10000 Ölés]",oles[id]) 
-     else 
-     format(ks5, charsmax(ks5),"\r»\y[\wSG\y]\r« \wKés 5 \y[Megszerezve]") 
-     if(oles[id] < 15000) 
-     format(ks6, charsmax(ks6),"\r»\y[\wSG\y]\r« \wKés 6 \r[%d/15000 Ölés]",oles[id]) 
-     else 
-     format(ks6, charsmax(ks6),"\r»\y[\wSG\y]\r« \wKés 6 \y[Megszerezve]") 
-     if(oles[id] < 25000) 
-     format(ks7, charsmax(ks7),"\r»\y[\wSG\y]\r« \wKés 7 \r[%d/25000 Ölés]",oles[id]) 
-     else 
-     format(ks7, charsmax(ks7),"\r»\y[\wSG\y]\r« \wKés 7 \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,"\rFigyelem!^n\yAki először eléri a \r'7 -es'\y kést az 1 hónap admint 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, GREEN, "»[SG]« ^x01 Sikeres válásztás!") 
-         } 
-         else 
-         { 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Hiányzik még %d ölés!",0-oles[id]) 
-         } 
-     } 
-     case 2:{ 
-         if(oles[id] >= 1000){ 
-             kesek[id] = 1 
-             engclient_cmd(id,"weapon_knife") 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Sikeres válásztás!") 
-         } 
-         else 
-         { 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Hiányzik még %d ölés!",1000-oles[id]) 
-         } 
-     } 
-     case 3:{ 
-         if(oles[id] >= 2500){ 
-             kesek[id] = 2 
-             engclient_cmd(id,"weapon_knife") 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Sikeres válásztás!") 
-         } 
-         else 
-         { 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Hiányzik még %d ölés!",2500-oles[id]) 
-         } 
-     } 
-     case 4:{ 
-         if(oles[id] >= 5000){ 
-             kesek[id] = 3 
-             engclient_cmd(id,"weapon_knife") 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Sikeres válásztás!") 
-         } 
-         else 
-         { 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Hiányzik még %d ölés!",5000-oles[id]) 
-         } 
-     } 
-     case 5:{ 
-         if(oles[id] >= 10000){ 
-             kesek[id] = 4 
-             engclient_cmd(id,"weapon_knife") 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Sikeres válásztás!") 
-         } 
-         else 
-         { 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Hiányzik még %d ölés!",10000-oles[id]) 
-         } 
-     } 
-     case 6:{ 
-         if(oles[id] >= 15000){ 
-             kesek[id] = 5 
-             engclient_cmd(id,"weapon_knife") 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Sikeres válásztás!") 
-         } 
-         else 
-         { 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Hiányzik még %d ölés!",15000-oles[id]) 
-         } 
-     } 
-     case 7:{ 
-         if(oles[id] >= 25000){ 
-             kesek[id] = 6 
-             engclient_cmd(id,"weapon_knife") 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Sikeres válásztás!") 
-         } 
-         else 
-         { 
-             ColorChat(id, GREEN, "»[SG]« ^x01 Hiányzik még %d ölés!",25000-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),"\r»\y[\wSG\y]\r«  \w|\r Rangok \w|^n\yÖlés : \r%d",oles[id]) 
-   
-     format(ks1, charsmax(ks1),"\wKezdő Alaprang \y[Megszerezve]") 
-     if(oles[id] < 1000) 
-     format(ks2, charsmax(ks2),"\wHaladó Rang \r[%d/1000 Ölés]",oles[id]) 
-     else 
-     format(ks2, charsmax(ks2),"\wHaladó Rang \y[Megszerezve]") 
-     if(oles[id] < 2500) 
-     format(ks3, charsmax(ks2),"\wProfi Rang \r[%d/2500 Ölés]",oles[id]) 
-     else 
-     format(ks3, charsmax(ks2),"\wProfi Rang \y[Megszerezve]") 
-     if(oles[id] < 5000) 
-     format(ks4, charsmax(ks2),"\wHarcos Rang \r[%d/5000 Ölés]",oles[id]) 
-     else 
-     format(ks4, charsmax(ks2),"\wHarcos Rang \y[Megszerezve]") 
-     if(oles[id] < 10000) 
-     format(ks5, charsmax(ks2),"\wElit Rang \r[%d/10000 Ölés]",oles[id]) 
-     else 
-     format(ks5, charsmax(ks2),"\wElit Rang \y[Megszerezve]") 
-     if(oles[id] < 15000) 
-     format(ks6, charsmax(ks2),"\wTitán Rang \r[%d/15000 Ölés]",oles[id]) 
-     else 
-     format(ks6, charsmax(ks2),"\wTitán Rang \y[Megszerezve]") 
-     if(oles[id] < 25000) 
-     format(ks7, charsmax(ks2),"\wHerceg Rang \r[%d/25000 Ölés]",oles[id]) 
-     else 
-     format(ks7, charsmax(ks2),"\wHerceg Rang \y[Megszerezve]") 
-     if(oles[id] < 35000) 
-     format(ks8, charsmax(ks2),"\wKirály Rang \r[%d/35000 Ölés]",oles[id]) 
-     else 
-     format(ks8, charsmax(ks2),"\wKirály Rang \y[Megszerezve]") 
-     if(oles[id] < 50000) 
-     format(ks9, charsmax(ks2),"\wIsten Rang \r[%d/50000 Ölés]",oles[id]) 
-     else 
-     format(ks9, charsmax(ks2),"\wIsten Rang \y[Megszerezve]") 
-     if(oles[id] < 75000) 
-     format(ks10, charsmax(ks2),"\wLegenda Rang \r[%d/75000 Ölés]^n",oles[id]) 
-     else 
-     format(ks10, charsmax(ks2),"\wLegenda Rang \y[Megszerezve]^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_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] < 1000) 
-         rang = "Kezdő" 
-         else if(oles[id] < 2500) 
-         rang = "Haladó" 
-         else if(oles[id] < 5000) 
-         rang = "Profi" 
-         else if(oles[id] < 10000) 
-         rang = "Harcos" 
-         else if(oles[id] < 15000) 
-         rang = "Elit" 
-         else if(oles[id] < 25000) 
-         rang = "Titán" 
-         else if(oles[id] < 35000) 
-         rang = "Herceg" 
-         else if(oles[id] < 50000) 
-         rang = "Király" 
-         else if(oles[id] < 75000) 
-         rang = "Isten" 
-         else 
-         rang = "Legenda" 
-         if(equal("quexton.#",Name)) 
-         formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message) 
-         else if(equal("sasdd",Name)) 
-         formatex(chat, 191, "^4[SCRIPTER][%s]^3%s^1 :^4 %s",rang, Name, message) 
-         else if(equal("assdsa",Name)) 
-         formatex(chat, 191, "^4[DESIGNER][%s]^3%s^1 :^4 %s",rang, Name, message) 
-         else if(equal("asasd",Name)) 
-         formatex(chat, 191, "^4[KONFIGOS][%s]^3%s^1 :^4 %s",rang, Name, message) 
-         else if(equal("Dasa",Name)) 
-         formatex(chat, 191, "^4[FŐADMIN][%s]^3%s^1 :^4 %s",rang, Name, message) 
-         else if(equal("dsada",Name)) 
-         formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message) 
-         else if(get_user_flags(id) & ADMIN_KICK) 
-             formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message) 
-         else 
-             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-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-KESEK", name) 
-     nvault_get(vault,vaultkey,vaultdata,255) 
-     oles[id] = str_to_num(vaultdata) 
-     return PLUGIN_CONTINUE; 
- } 
- public Event_Change_Weapon(id) 
- { 
-     new fgy = get_user_weapon(id) 
-     if(kesek[id] == -1 && fgy == CSW_KNIFE) 
-     { 
-     set_pev(id, pev_viewmodel2, "models/sg_kesek/sg_alap.mdl")   
-     } 
-     if(kesek[id] == 0 && fgy == CSW_KNIFE) 
-     { 
-     set_pev(id, pev_viewmodel2, "models/sg_kesek/sg_kes1.mdl")   
-     } 
-     if(kesek[id] == 1 && fgy == CSW_KNIFE) 
-     { 
-     set_pev(id, pev_viewmodel2, "models/sg_kesek/sg_kes2.mdl") 
-     } 
-     if(kesek[id] == 2 && fgy == CSW_KNIFE) 
-     { 
-     set_pev(id, pev_viewmodel2, "models/sg_kesek/sg_kes3.mdl") 
-     } 
-     if(kesek[id] == 3 && fgy == CSW_KNIFE) 
-     { 
-     set_pev(id, pev_viewmodel2, "models/sg_kesek/sg_kes4.mdl") 
-     } 
-     if(kesek[id] == 4 && fgy == CSW_KNIFE) 
-     { 
-     set_pev(id, pev_viewmodel2, "models/sg_kesek/sg_kes5.mdl") 
-     } 
-     if(kesek[id] == 5 && fgy == CSW_KNIFE) 
-     { 
-     set_pev(id, pev_viewmodel2, "models/sg_kesek/sg_kes6.mdl") 
-     } 
-     if(kesek[id] == 6 && fgy == CSW_KNIFE) 
-     { 
-     set_pev(id, pev_viewmodel2, "models/sg_kesek/sg_kes7.mdl") 
-     } 
-     if(kesek[id] == 7 && fgy == CSW_KNIFE) 
-     { 
-     } 
- } 
- 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 
- }