#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
}