#include <amxmodx>
#include <nvault>
#include <colorchat>
#include <fun>
#include <hamsandwich>
public plugin_precache()
RegisterHam(Ham_Spawn,"func_buyzone","buyZoneSpawn")
#define MOD_NEV "Extra menu/MOD"
#define PLUGIN_VERZIO "1.0"
#define PLUGIN_IRO "Tomii~'."
new pont[33], vault, cim[33]
new elite[33]=1, fiveseven[33]=1, dezi[33]=1, hp[33]=1, gyorsasag[33]=1, ujraeledes[33]=1
public plugin_init(){
register_plugin(MOD_NEV,PLUGIN_VERZIO,PLUGIN_IRO)
register_clcmd("say /menu", "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), "hirdetes",_,_,_,"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)){
pont[killer]++
}
else if(killer != victim && team != get_user_team(victim)){
pont[killer] += 2
}
}
public hirdetes()
{
ColorChat(0, RED, "A MOD-ot Tomii~'. ^4keszitette!")
}
public fmenu(id){
new acim[121]
format(acim, charsmax(acim), "\w|Fomenu| \r|Aranyad|: %d", pont[id])
new menu = menu_create(acim, "Menu" )
menu_additem(menu, "\rKi\ds \rfegyverek", "1", 0); // case 1
menu_additem(menu, "\wNa\rgy \wfegy\dverek (Adminoknak!)", "2", 0); // case 2
menu_additem(menu, "\rBO\yLT", "3", 0); // case 3
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)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED;
}
public kmenu(id){
new tcim[121]
format(tcim, charsmax(tcim), "\yExtra \wcuccok^n |Aranyad|: %d", pont[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_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)>=10&&hp[id]==1){
hp[id]=0
set_user_health(id,get_user_health(id)+20)
set_user_frags(id,get_user_frags(id)-10)
ColorChat(id, RED, "^3[+HP]^4 Nincs elegendo aranyad!")
}else return PLUGIN_CONTINUE
if(get_user_frags(id)>=5&&gyorsasag[id]==1){
gyorsasag[id]=0
set_user_maxspeed(id, 900.0)
set_user_frags(id,get_user_frags(id)-5)
ColorChat(id, RED, "^3[Gyorsasag]^4 Nincs elegendo aranyad!")
}else return PLUGIN_CONTINUE
if(get_user_frags(id)>=7&&ujraeledes[id]==1){
ujraeledes[id]=0
ExecuteHamB(Ham_CS_RoundRespawn, id);
set_user_frags(id,get_user_frags(id)-7)
ColorChat(id, RED, "^3[Ujraeledes]^4 Nincs elegendo aranyad!")
}else return PLUGIN_CONTINUE
}
}
menu_destroy(menu)
return PLUGIN_HANDLED;
}
public nmenu(id){
new tcim[121]
format(tcim, charsmax(tcim), "Nagy fegyverek^n |Aranyad|: %d", pont[id])
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(pont[id] >= 6000)
give_item(id, "weapon_ak47")
else
ColorChat(id, RED, "^3[Ak47]^4 Nincs elegendo aranyad!")
}
case 2:{
if(pont[id] >= 5000)
give_item(id, "weapon_m4a1")
else
ColorChat(id, RED, "^3[M4a1]^4 Nincs elegendo aranyad!")
}
case 3:{
if(pont[id] >= 2500)
give_item(id, "weapon_mp5")
else
ColorChat(id, RED, "^3[MP5]^4 Nincs elegendo aranyad!")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED;
}
public menua(id){
format(cim, charsmax(cim), "Pisztoly Menu By:Tomii~'.^nAranyad: %d",pont[id])
new menu = menu_create(cim, "menu_h" )
format(elite, charsmax(elite), "Elite [Ket pisztoly] [%d/500 arany]",pont[id])
format(fiveseven, charsmax(fiveseven), "Fiveseven [%d/1000 arany]",pont[id])
format(dezi, charsmax(dezi), "Deagle [%d/2000 arany]",pont[id])
if(pont[id] >= 500)
menu_additem(menu,"Elite [Ket pisztoly] [Feloldva]","1",0)
else
menu_additem(menu, elite, "1", 0)
if(pont[id] >= 1000)
menu_additem(menu,"Fiveseven [Feloldva]","2",0)
else
menu_additem(menu, fiveseven, "2", 0)
if(pont[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(pont[id] >= 500)
give_item(id, "weapon_elite")
else
ColorChat(id, RED, "^3[Elite]^4 Nincs elegendo pontod!")
}
case 2:{
if(pont[id] >= 1000)
give_item(id, "weapon_fiveseven")
else
ColorChat(id, RED, "^3[Fiveseven]^4 Nincs elegendo pontod!")
}
case 3:{
if(pont[id] >= 2000)
give_item(id, "weapon_deagle")
else
ColorChat(id, GREEN, "^3[Deagle]^4 Nincs elegendo pontod!")
}
}
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-PONTOK", name)
format(vaultdata,255,"%d", pont[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-PONTOK", name)
nvault_get(vault,vaultkey,vaultdata,255)
pont[id] = str_to_num(vaultdata)
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/