- #include <amxmodx> 
- #include <amxmisc> 
- #include <colorchat> 
- #include <cstrike> 
- #include <fun> 
- #include <engine> 
-   
- new oles[33],szint[33] 
- new pont, kettospont, szam; 
-   
- #define PLUGIN "Global" 
- #define VERSION "1.0" 
- #define AUTHOR "Pista" 
- #define ASD 2 
-   
- new const szamok[ASD] = {	 
- 50,	 
- 100 
- } 
- new const rangok[ASD+1][] = {	 
- "Rang I", 
- "Rang II", 
- "Rang III" 
- } 
- public plugin_init() { 
- register_plugin(PLUGIN, VERSION, AUTHOR) 
- register_impulse(201, "menu") 
- register_clcmd("say /menu","fomenu") 
- register_event("DeathMsg","halal","a") 
- register_clcmd("say","handlesay")	 
- } 
- public halal(id) 
- { 
- new gyilkos = read_data(1) 
- new aldozat = read_data(2) 
-   
- if(gyilkos != aldozat) 
-   
- oles[gyilkos]++ 
-   
- while(oles[gyilkos] >= szamok[szint[gyilkos]]) 
- { 
- szint[gyilkos]++ 
- } 
- } 
- public handlesay(id) 
- { 
- new message[192], Name[32], none[2][32], chat[192], lasd[32] 
- read_args(message, 191) 
- remove_quotes(message) 
- formatex(none[0], 31, ""), formatex(none[1], 31, " ") 
-   
- if(!equali(message, none[0]) && !equali(message, none[1])) 
- { 
- get_user_name(id, Name, 31) 
- if(equal("Pista",Name)) 
- formatex(chat, 191, "^4[Szerver Készitő][%s] ^3%s^1: ^4%s",rangok[szint[id]],Name, message,rangok[szint[id]]) 
- else 
- formatex(chat, 191, "^4[%s] ^3%s^1:^1 %s",rangok[szint[id]],Name, message,rangok[szint[id]]) 
- if(!is_user_alive(id)){ 
- lasd = "Halott" 
- } 
- else 
- { 
- lasd = "Él" 
- } 
- if(equal("Pista",Name)) 
- formatex(chat, 191, "^1*%s* ^4[Szerver Készitő][%s] ^3%s^1: ^4%s",lasd,rangok[szint[id]],Name, message,rangok[szint[id]],lasd) 
- else 
- formatex(chat, 191, "^1*%s* ^4[%s] ^3%s^1:^1 %s",lasd,rangok[szint[id]],Name, message,rangok[szint[id]],lasd)		 
- new hossz = strlen(message); 
- new i=0; 
- pont=0; 
- kettospont=0; 
- szam=0; 
-   
- while(i < hossz) 
- { 
- if(message[i] == '.') 
- pont++; 
- if(message[i] == ':') 
- kettospont++; 
- if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "") || equal (message, ".")) 
- return PLUGIN_HANDLED; 
- szam++; 
- ++i; 
- }   
- if(pont >= 3 && kettospont >= 1 && szam >= 8) 
- { 
- print_color(id, "!g[Információ] !yNe hirdess!") 
- return PLUGIN_HANDLED; 
- } 
- 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 
- } 
- 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 
- } 
- public fomenu(id) 
- {			 
- new cim[121],mutat[121] 
- format(cim,charsmax(cim),"\rTeszt") 
- new menu = menu_create(cim,"fomenu_h") 
- menu_additem(menu,"Felszerelés","1",0)	 
- format(mutat,charsmax(mutat),"\rKövetkező Rang:\d %s",rangok[szint[id]]) 
- menu_additem(menu,mutat) 
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
- menu_setprop(menu, MPROP_EXITNAME, "Kilépés"); 
- menu_display(id, menu, 0); 
- } 
- public fomenu_h(id, menu, item) 
- { 
- if( item == MENU_EXIT ) 
- { 
- menu_destroy(menu); 
- } 
- 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:{ 
- felszereles(id) 
- } 
- } 
- return PLUGIN_HANDLED 
- } 
- public felszereles(id) 
- { 
- new cim[121] 
- format(cim,charsmax(cim),"\rTeszt") 
- new menu = menu_create(cim,"fel_h") 
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
- menu_setprop(menu, MPROP_EXITNAME, "Kilépés"); 
- menu_display(id, menu, 0); 
- } 
- public fel_h(id, menu, item) 
- { 
- if( item == MENU_EXIT ) 
- { 
- menu_destroy(menu); 
- } 
- 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); 
- return PLUGIN_HANDLED 
- }