- #include <amxmodx> 
- #include <amxmisc> 
- #include <nvault> 
- #include <colorchat> 
- #include <fun> 
- #include <hamsandwich> 
- #include <nvault> 
- #include <fakemeta> 
- #include <engine> 
-   
- public plugin_precache() 
- RegisterHam(Ham_Spawn,"func_buyzone","buyZoneSpawn")  
-   
- #define MOD_NEV "Extra menu/MOD" 
- #define PLUGIN_VERZIO "1.1" 
- #define PLUGIN_IRO "Tomii~'." 
-   
- new arany[33], vault, cim[33] 
- new elite[33]=1, fiveseven[33]=1, dezi[33]=1, hp[33]=1, gyorsasag[33]=1, ujraeledes[33]=1, lathatatlansag[33]=1 
-   
- public plugin_init(){ 
- register_plugin(MOD_NEV,PLUGIN_VERZIO,PLUGIN_IRO) 
- register_clcmd("say /menu","fmenu") 
- register_impulse(201, "fmenu") 
- register_event("DeathMsg","pontok","a") 
- RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1) 
- register_event("ResetHUD","RoundStart","b") 
- set_task(random_float(30.0,60.0), "uzenet",_,_,_,"b") 
- } 
-   
- public buyZoneSpawn(id) 
-     return HAM_SUPERCEDE; 
-   
-   
-     public pontok(id){ 
-     new killer = read_data(1) 
-     new victim = read_data(2) 
-     new team = get_user_team(killer) 
-     if(killer != victim && team != get_user_team(victim) && read_data(3)){ 
-     arany[killer]++ 
-     } 
-     else if(killer != victim && team != get_user_team(victim)){ 
-     arany[killer] += 2 
-     } 
-     } 
-   
- public uzenet() 
- { 
- 	ColorChat(0, RED, "Az 1.1-es MOD-ot Tomii~'. ^4keszitette!") 
- } 
-   
-   
-     public fmenu(id){ 
-     new acim[121] 
-     format(acim, charsmax(acim), "\w|Fomenu| \r|Aranyad|: \r%d", arany[id]) 
-     new menu = menu_create(acim, "Menu" ) 
-   
-     menu_additem(menu, "\rKi\ds \rfegyverek", "1", 0); 
-     menu_additem(menu, "\wNa\rgy \wfegy\dverek \d(Adminoknak!)", "2", 0); 
-     menu_additem(menu, "\rBO\yLT", "3", 0); 
-     menu_additem(menu, "Szerver Informaciok", "4", 0); 
-     menu_additem(menu, "\yA MODOT.plugint: Tomii~'. \rkeszitette", "5", 0); 
-     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
-     menu_setprop(menu, MPROP_PERPAGE, 6); 
-     menu_setprop(menu, MPROP_BACKNAME, "Vissza"); 
-     menu_setprop(menu, MPROP_EXITNAME, "Kilepes"); 
-   
-     menu_display(id, menu, 0); 
-     return PLUGIN_HANDLED; 
-     }   
-     public Menu(id, menu, item){ 
-    if( item == MENU_EXIT ){ 
-     menu_destroy(menu); 
-     return PLUGIN_HANDLED;  
-     } 
-   
-     new data[8], 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:{ 
-           menua(id) 
-           } 
-   
-         case 2:{ 
-           if(get_user_flags(id) & ADMIN_KICK) 
-           nmenu(id) 
-           else 
-           ColorChat(id, RED, "Ezt csak adminok hasznalhatjak.") 
-           } 
-   
-         case 3:{ 
-           kmenu(id) 
-           } 
-   
-         case 4:{ 
-           informacio(id) 
-           } 
-           } 
-   
-           menu_destroy(menu) 
-           return PLUGIN_HANDLED; 
-       } 
-   
- public informacio(id) 
- { 
- 	new menu = menu_create("Szerver Informaciok", "handler"); 
- 	menu_additem(menu, "Admin feltetelek", "1", 0);  
-         menu_additem(menu, "VIP szerzes", "2", 0);  
-  	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
-  	menu_display(id, menu, 0); 
-   
-   
- 	return PLUGIN_HANDLED; 
-   
- } 
-   
- public handler(id, menu, item) 
-   
- { 
-   
- 	if(item == MENU_EXIT) 
-   
- 	{ 
- 		menu_cancel(id); 
-   
- 		return PLUGIN_HANDLED; 
-   
- 	} 
-   
-   
-   
- 	new command[6], name[64], access, callback; 
-   
-   
- 	menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); 
-   
-   
- 	switch(item) 
-   
- 	{ 
-   
- 		case 1: show_motd(id, "addons/amxmodx/configs/informacio/admin.txt", "admin") 
- 		case 2: show_motd(id, "addons/amxmodx/configs/informacio/vip.txt", "vip") 
-   
- 	} 
-   
- 	menu_destroy(menu); 
-   
- 	return PLUGIN_HANDLED; 
- } 
-   
-     public kmenu(id){ 
-     new tcim[121] 
-     format(tcim, charsmax(tcim), "\yExtra \wcuccok^n |Aranyad|: \r%d%d", arany[id]) 
-     new menu = menu_create(tcim, "menu_hu" ) 
-   
-     menu_additem(menu, "\y+20 HP [10 arany]", "1", 0) 
-     menu_additem(menu, "\rGyorsasag [5 arany]", "2", 0) 
-     menu_additem(menu, "\rUjraeledes [7 arany]", "3", 0)  
-     menu_additem(menu, "\rLathatatlansag \y[15 arany]","4",0) 
-     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
-     menu_setprop(menu, MPROP_PERPAGE, 6); 
-     menu_setprop(menu, MPROP_BACKNAME, "Vissza"); 
-     menu_setprop(menu, MPROP_EXITNAME, "Kilepés"); 
-   
-     menu_display(id, menu, 0); 
-     return PLUGIN_HANDLED; 
-     }   
-     public menu_hu(id, menu, item){ 
-    if( item == MENU_EXIT ){ 
-     menu_destroy(menu); 
-     return PLUGIN_HANDLED;  
-     } 
-     new data[8], 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(get_user_frags(id)&&hp[id]==1){ 
- 				hp[id]=0 
- 				set_user_health(id,get_user_health(id)+50) 
- 				set_user_frags(id,get_user_frags(id)) 
- 				ColorChat(id, GREEN,"[Sikeres] ^3Kaptal ^4+20^3 Hp-t.") 
- 				} 
- 				else 
- 				{ 
- 				ColorChat(id, GREEN,"[ERROR] ^3Nincs eleg aranyad !")	 
- 	   }	    } 
-            case 2:{ 
- 		               if(get_user_frags(id)&&gyorsasag[id]==1){ 
- 				gyorsasag[id]=0 
- 				set_user_maxspeed(id, 500.0) 
- 				set_user_frags(id,get_user_frags(id)) 
- 				ColorChat(id, GREEN,"[Sikeres] ^3Gyorsasagod novekedett !") 
- 				} 
- 				else 
- 				{ 
- 		                ColorChat(id, GREEN,"[ERROR] ^3Nincs eleg aranyad !")	 
-             }        } 
-             case 3:{ 
-   
-                                if(get_user_frags(id)&&ujraeledes[id]==1){ 
- 				ujraeledes[id]=0 
- 				ExecuteHamB(Ham_CS_RoundRespawn, id); 
- 				set_user_frags(id,get_user_frags(id)) 
- 				ColorChat(id, GREEN,"[Sikeres] ^3Sikeresen ujraeledtel.") 
- 				} 
- 				else 
- 				{ 
- 				ColorChat(id, GREEN,"[ERROR] ^3Nincs eleg aranyad !")	 
-   
-             }        } 
-             case 4:{ 
- 			       if(get_user_frags(id)&&lathatatlansag[id]==1){ 
- 				lathatatlansag[id]=0 
- 				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0); 
- 				set_user_frags(id,get_user_frags(id)) 
- 				ColorChat(id, GREEN,"[Sikeres] ^3Lathatatlan lettel!") 
- 				} 
- 				else 
- 				{ 
- 				ColorChat(id, GREEN,"[ERROR] ^3Nincs eleg aranyad !")	 
- 			} 
- 		} 
-   
-        } 
-   
-           menu_destroy(menu) 
-           return PLUGIN_HANDLED; 
-           }      
-   
-     public nmenu(id){ 
-     new tcim[121] 
-     format(tcim, charsmax(tcim), "Nagy fegyverek") 
-     new menu = menu_create(tcim, "h_menu" ) 
-   
-     menu_additem(menu, "\wAK47 \r[6000 arany]", "1", 0) 
-     menu_additem(menu, "\rM4a1 \y[5000 arany]", "2", 0) 
-     menu_additem(menu, "\yMP5 \r[2500 arany]", "3", 0) 
-     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
-     menu_setprop(menu, MPROP_PERPAGE, 6); 
-     menu_setprop(menu, MPROP_BACKNAME, "Vissza"); 
-     menu_setprop(menu, MPROP_EXITNAME, "Kilepés"); 
-   
-     menu_display(id, menu, 0); 
-     return PLUGIN_HANDLED; 
-     }   
-     public h_menu(id, menu, item){ 
-    if( item == MENU_EXIT ){ 
-     menu_destroy(menu); 
-     return PLUGIN_HANDLED;  
-     } 
-     new data[8], 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] >= 6000) 
-           give_item(id, "weapon_ak47") 
-           else 
-           ColorChat(id, RED, "^3[Ak47]^4 Nincs elegendõ aranyad!") 
-           } 
-         case 2:{ 
-           if(arany[id] >= 5000) 
-           give_item(id, "weapon_m4a1") 
-           else 
-           ColorChat(id, RED, "^3[M4a1]^4 Nincs elegendõ aranyad!") 
-           } 
-         case 3:{ 
-           if(arany[id] >= 2500) 
-           give_item(id, "weapon_mp5") 
-           else 
-           ColorChat(id, RED, "^3[MP5]^4 Nincs elegendõ aranyad!") 
-           } 
-     } 
-   
-           menu_destroy(menu) 
-           return PLUGIN_HANDLED; 
-           } 
-   
-       public menua(id){ 
-       format(cim, charsmax(cim), "\dPisztoly Menu \rBy:\rTomii~'.") 
-       new menu = menu_create(cim, "menu_h" ) 
-       format(elite, charsmax(elite), "Elite \r[500 arany]",arany[id]) 
-       format(fiveseven, charsmax(fiveseven), "Fiveseven \d[1000 arany]",arany[id]) 
-       format(dezi, charsmax(dezi), "Deagle \r[2000 arany]",arany[id]) 
-   
-       if(arany[id] >= 500) 
-       menu_additem(menu,"Elite [Ket pisztoly] [Feloldva]","1",0) 
-       else 
-       menu_additem(menu, elite, "1", 0) 
-       if(arany[id] >= 1000) 
-       menu_additem(menu,"Fiveseven [Feloldva]","2",0) 
-       else 
-       menu_additem(menu, fiveseven, "2", 0) 
-       if(arany[id] >= 2000) 
-       menu_additem(menu,"Deagle [Feloldva]","3",0) 
-       else 
-       menu_additem(menu, dezi, "3", 0) 
-       menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); 
-       menu_display(id, menu, 0); 
-       } 
-   
-   
- public menu_h(id, menu, item) 
- { 
- if( item == MENU_EXIT ) 
- { 
- menu_destroy(menu); 
- return PLUGIN_HANDLED; 
- } 
- new data[8], 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] >= 500) 
- give_item(id, "weapon_elite") 
- else 
- ColorChat(id, RED, "^3[Elite]^4 Nincs elegendo aranyad!") 
- } 
- case 2:{ 
- if(arany[id] >= 1000) 
- give_item(id, "weapon_fiveseven") 
- else 
- ColorChat(id, RED, "^3[Fiveseven]^4 Nincs elegendo aranyad!") 
- } 
- case 3:{ 
- if(arany[id] >= 2000) 
- give_item(id, "weapon_deagle") 
- else 
- ColorChat(id, GREEN, "^3[Deagle]^4 Nincs elegendo aranyad!") 
- } 
- } 
- menu_destroy(menu) 
- return PLUGIN_HANDLED 
- } 
-   
- public client_putinserver(id){ 
- betoltes(id) 
- } 
-   
- public client_disconnect(id){ 
- mentes(id) 
- } 
-   
- public mentes(id){ 
- new vaultkey[64],vaultdata[256], name[32] 
- get_user_name(id, name, 31) 
- format(vaultkey,63,"%s-ARANY", name) 
- format(vaultdata,255,"%d", arany[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-ARANY", name) 
- nvault_get(vault,vaultkey,vaultdata,255) 
- arany[id] = str_to_num(vaultdata) 
- return PLUGIN_CONTINUE 
- }