Ayuda Menu
#1
Me ayudarian a acomodar esto cada vez que uso algun menu no da nada ni da el mensaje de insuficiente ni nada
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <zombieplague>
#include <fakemeta>
#include <engine>

const KEYSMENU MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0

native give_dubstep_gun
(id)
native zp_get_user_dollar(id)
native zp_set_user_dollar(id)
native set_level(id)
native get_level(id)

public 
plugin_init()
{
    
register_plugin("Menu Dollar""1.0""Daniel")
    
register_clcmd("menu_donat""dollarmenu");
    
    
register_menu("Dollar Menu"KEYSMENU"keys_donatemenu")
}

public 
dollarmenu(id)
{
    static 
menu[250], len
    len 
0
    
    
// Title
    
len += formatex(menu[len], charsmax(menu) - len"\yMenu Donacion | Tus Dolares: \r%d$^n^n"zp_get_user_dollar(id))
    
len += formatex(menu[len], charsmax(menu) - len"\r1. \yArmas a Dolares \r[NEW]^n")
    
len += formatex(menu[len], charsmax(menu) - len"\r2. \yTienda de Ammo-Packs^n")
    
len += formatex(menu[len], charsmax(menu) - len"\r3. \yTienda de Dolares^n")
    
len += formatex(menu[len], charsmax(menu) - len"\r4. \yTienda de Niveles^n")
    
len += formatex(menu[len], charsmax(menu) - len"\r5. \yRuleta de Ammo-Packs^n")
    
len += formatex(menu[len], charsmax(menu) - len"\r6. \yTienda de Mascaras^n^n")
    
len formatex(menu[len], charsmax(menu) - len"\r0. \ySalir^n") + len;
    
show_menu(idKEYSMENUmenu, -1"Dollar Menu")
    return 
1;
}

public 
keys_donatemenu(idkey)
{
    switch (
key)
    {
        case 
0:
        {
            
buy_gun(id);
        }
        case 
1:
        {
            
buy_ap(id);
        }
        case 
2:
        {
            
sale_ap(id);
        }
        case 
3:
        {
            
buy_nvl(id);
        }
        case 
4:
        {
            
ap_roullete(id);
        }
        case 
5:
        {
            
client_cmd(id"hats");
        }
        default:
        {
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
buy_gun(id)
{
    new 
text[250];
    new 
len;
    
len formatex(text[len], 511 len"\yMenu Donacion | Armas a Dolares^n^n");
    
len formatex(text[len], 511 len"\r1. \yDubstep Gun \r[x15 Fuerza] \y25$^n^n") + len;
    
len formatex(text[len], 511 len"\r0. \ySalir^n") + len;
    
show_menu(idKEYSMENUtext, -1"keys_buygun");
    return 
1;
}

public 
keys_buygun(idkey)
{
    switch (
key)
    {
        case 
0:
        {
            if (
25 zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
PLUGIN_CONTINUE
            
}
            
zp_set_user_dollar((id) -25)
            
give_dubstep_gun(id);
            
color_chat(id"!g[ZP] !yCompraste una Dubstep Gun");
        }
        default:
        {
        }
    }
    return 
PLUGIN_HANDLED
}

public 
buy_ap(id)
{
    new 
text[512];
    new 
len;
    
len formatex(text[len], 511 len"\yMenu Donacion | Tienda de Ammo-Packs^n^n");
    
len formatex(text[len], 511 len"\r1. \w1$ - 50 Ammo-Packs^n") + len;
    
    
len formatex(text[len], 511 len"\r2. \w5$ - 250 Ammo-Packs^n") + len;

    
len formatex(text[len], 511 len"\r3. \w10$- 500 Ammo-Packs^n") + len;

    
len formatex(text[len], 511 len"\r4. \w50$ - 2750 Ammo-Packs^n") + len;

    
len formatex(text[len], 511 len"\r5. \w100$ - 5500 Ammo-Packs^n") + len;

    
len formatex(text[len], 511 len"\r6. \w250$ - 12000 Ammo-Packs^n") + len;

    
len formatex(text[len], 511 len"\r7. \w500$ - 25000 Ammo-Packs^n^n") + len;

    
len formatex(text[len], 511 len"\r0. \ySalir^n") + len;

    
show_menu(idKEYSMENUtext, -1"keys_buyap");
    return 
1;
}

public 
keys_buyap(idkey)
{
    switch (
key)
    {
        case 
0:
        {
            if (
zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar((id) - 1)
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + 50);
            
color_chat(id"!g[ZP] !yRecibiste +50 Ammo-Packs");
        }
        case 
1:
        {
            if (
zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar((id) - 5)
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + 250);
            
color_chat(id"!g[ZP] !yRecibiste +250 Ammo-Packs");
        }
        case 
2:
        {
            if (
10 zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar((id) - 10)
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + 500);
            
color_chat(id"!g[ZP] !yRecibiste +500 Ammo-Packs");
        }
        case 
3:
        {
            if (
50 zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar((id) - 50)
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + 2750);
            
color_chat(id"!g[ZP] !yRecibiste +2750 Ammo-Packs");
        }
        case 
4:
        {
            if (
100 zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar((id) - 100)
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + 5500);
            
color_chat(id"!g[ZP] !yRecibiste +5500 Ammo-Packs");
        }
        case 
5:
        {
            if (
250 zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar((id) - 250)
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + 12000);
            
color_chat(id"!g[ZP] !yRecibiste +12000 Ammo-Packs");
        }
        case 
6:
        {
            if (
500 zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar((id) - 500)
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + 25000);
            
color_chat(id"!g[ZP] !yRecibiste +25000 Ammo-Packs");
        }
        default:
        {
        }
    }
    return 
1;
}

public 
sale_ap(id)
{
    new 
text[512];
    new 
len;
    
len formatex(text[len], 511 len"\yMenu Donacion | Tienda de Dolares^n^n");
    
len formatex(text[len], 511 len"\r1. \w2500 Ammo-Packs - 1$^n") + len;

    
len formatex(text[len], 511 len"\r2. \w12500 Ammo-Packs - 5$^n") + len;

    
len formatex(text[len], 511 len"\r3. \w25000 Ammo-Packs - 10$^n") + len;

    
len formatex(text[len], 511 len"\r4. \w75000 Ammo-Packs - 25$^n") + len;

    
len formatex(text[len], 511 len"\r5. \w100000 Ammo-Packs - 50$^n") + len;

    
len formatex(text[len], 511 len"\r6. \w250000 Ammo-Packs - 100$^n") + len;

    
len formatex(text[len], 511 len"\r7. \w500000 Ammo-Packs - 250$^n^n") + len;

    
len formatex(text[len], 511 len"\r0. \ySalir^n") + len;
    
    
show_menu(idKEYSMENUtext, -1"keys_saleap");
    return 
1;
}

public 
keys_saleap(idkey)
{
    switch (
key)
    {
        case 
0:
        {
            if (
2500 zp_get_user_ammo_packs(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes Ammo-Packs");
                return 
1;
            }
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) - 2500);
            
zp_set_user_dollar((id) + 1)
            
color_chat(id"!g[ZP] !yReciste +1 dolar");
        }
        case 
1:
        {
            if (
12500 zp_get_user_ammo_packs(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes Ammo-Packs");
                return 
1;
            }
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) - 12500);
            
zp_set_user_dollar((id) + 5)
            
color_chat(id"!g[ZP] !yRecibiste +5 dolares");
        }
        case 
2:
        {
            if (
25000 zp_get_user_ammo_packs(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes Ammo-Packs");
                return 
1;
            }
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) - 25000);
            
zp_set_user_dollar((id) + 10)
            
color_chat(id"!g[ZP] !yRecibiste +10 dolares");
        }
        case 
3:
        {
            if (
75000 zp_get_user_ammo_packs(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes Ammo-Packs");
                return 
1;
            }
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) - 75000);
            
zp_set_user_dollar((id) + 25)
            
color_chat(id"!g[ZP] !yRecibiste +25 dolares");
        }
        case 
4:
        {
            if (
100000 zp_get_user_ammo_packs(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes Ammo-Packs");
                return 
1;
            }
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) - 100000);
            
zp_set_user_dollar((id) + 50)
            
color_chat(id"!g[ZP] !yRecibiste +50 dolares");
        }
        case 
5:
        {
            if (
250000 zp_get_user_ammo_packs(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes Ammo-Packs");
                return 
1;
            }
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) - 250000);
            
zp_set_user_dollar((id) + 100)
            
color_chat(id"!g[ZP] !yRecibiste +100 dolares");
        }
        case 
6:
        {
            if (
500000 zp_get_user_ammo_packs(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes Ammo-Packs");
                return 
1;
            }
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) - 500000);
            
zp_set_user_dollar((id) + 250)
            
color_chat(id"!g[ZP] !yRecibiste +250 dolares");
        }
        default:
        {
        }
    }
    return 
1;
}

public 
buy_nvl(id)
{
    new 
text[512];
    new 
len;
    
len formatex(text[len], 511 len"\yMenu Donacion | Tienda de Niveles^n^n");
    
len formatex(text[len], 511 len"\r1. \y+1 NVL - 50$^n^n") + len;
    
    
len formatex(text[len], 511 len"\r0. \wSalir^n") + len;

    
show_menu(idKEYSMENUtext, -1"keys_buynvl");
    return 
1;
}

public 
keys_buynvl(idkey)
{
    switch (
key)
    {
        case 
0:
        {
            if (
150 zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar(id);
            
set_level((id) + 1)
            
color_chat(id"!g[ZP] !yHas comprado +1 nivel mas");
        }
        default:
        {
        }
    }
    return 
1;
}

public 
ap_roullete(id)
{
    new 
text[512];
    new 
len;
    
len formatex(text[len], 511 len"\yMenu Donacion | Ruleta de Ammo-Packs^n^n");
    
len formatex(text[len], 511 len"\r1. \wGirar ruleta 15$^n^n") + len;

    
len formatex(text[len], 511 len"\r0. \wSalir^n") + len;

    
show_menu(idKEYSMENUtext, -1"keys_aproullete");
    return 
1;
}

public 
keys_aproullete(idkey)
{
    switch (
key)
    {
        case 
0:
        {
            if (
50 zp_get_user_dollar(id))
            {
                
color_chat(id"!g[ZP] !yNo tienes suficientes dolares");
                return 
1;
            }
            
zp_set_user_dollar((id) -15)
            new 
random_ap random_num(100015000);
            
zp_set_user_ammo_packs(idrandom_ap zp_get_user_ammo_packs(id));
            
color_chat(id"!g[Ruleta] !yAhora tienes !g%d !yAmmo-Packs!"random_ap);
        }
        default:
        {
        }
    }
    return 
1;
}

stock color_chat(const id, const input[], any:...) 

    new 
count 1players[32
    static 
msg191 
    
vformat(msg190input3
     
    
replace_all(msg190"!y" "^1"
    
replace_all(msg190"!g" "^3"
    
replace_all(msg190"!t" "^4")  
     
    if (
idplayers[0] = id; else get_players(players count "ch"
    { 
    for (new 
0counti++) 
    { 
            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(); 
            } 
        } 
    }

Responder
#2
porque usas return -1?

Código PHP:
en formatex(menu[len], charsmax(menu) - len"\r0. \ySalir^n") + len; ?? porque el: + len 

Saca el return en el menu capaz por eso no te aparece y fijate bien si no te da error por las natives
___________________________________
SI NECESITAS UN PLUGIN TE LO HAGO $$$
COMUNICATE A MI DISCORD: emanuelitop15
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)