Problemas Menu [Arma Gratis]
#1
Hola tengo un problema con mi menu, al ser admin y poner que el arma sea gratis, simplemente sale [Gratis], pero no la escoge tengo que hacer la cantidad de dinero y adrenalina exacto para poner comprarla, y ademas los usuarios tambien pueden comprarla yo quiero que sea solamente de ADMIN, ayuda porfa

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <jctf>
#include <TiendaNueva>

/* N A T I V E S*/
    
enum _:ARMAS 
{
    
aName[32],
    
aPrecio,
    
mPrecio,
    
free // 0 = paga | 1 = gratis (solo para los admin el free)
}

new const 
ArmasNat[][ARMAS]=
{
//     [NAME]                       [AD]        [$]        [free]
    
{"\wDual Uzi",                 70,        13500,        0},
    {
"\wThanatos 3",                     70,        14000,        0},
    {
"\wCSO M32",            100,        16000,        1},
    {
"\wMagnum Drill",            90,        15000,        0},
    {
"\wThanatos 7",            100,        16000,        0},
    {
"\wBalrog 3",            90,        15500,        0},
    {
"\wMaverick m60",            85,        14500,        0},
    {
"\wPlasma Gun",            75,        13000,        1},
    {
"\wLaser Minigun",            80,        15000,        0},
    {
"\wCSO Salamandra",            80,        14000,        0},
    {
"\wBalrog 7",            90,        15500,        0},
    {
"\wJanus 5",            85,        15500,        0}
}

public 
plugin_init()
{
    
register_clcmd("nightvision""fw_armas_nat");
}
public 
fw_armas_nat(id)
{
    if(!
is_user_alive(id)) 
    {
        
client_print(idprint_chat"Debes estar vivo para abrir este menu" )
        return 
PLUGIN_HANDLED;
    }

    new 
arm[300], title[300];
    
formatex(titlecharsmax(title), "\
        \r===================^n\
        \wARMAS ESPECIALES^n%s^n\
        \r==================="
is_user_admin(id) ? "\yGRATIS POR SER ADMIN" "\wCOMPRA UN ARMA");
    new 
menu menu_create(title"Hand_Menu")

    for(new 
0<sizeof ArmasNati++)
    {

        if(!
is_user_admin(id))
        {
            if (
ArmasNat[i][free] == 1)    
                
formatex(armcharsmax(arm), "%s  \r[ADMIN]"ArmasNat[i][aName]) 
            else
            {
                if(
cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio])
                {
                    
formatex(armcharsmax(arm), "%s \r[\y$%d\r] [\yAD:%d\r]"ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])
                }
                else 
                {
                    
formatex(armcharsmax(arm), "%s [\y$%d\w] [\yAD:%d\w]"ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])    
                }
            }
        }
        else 
        {
            if (
ArmasNat[i][free] == 1)    
                
formatex(armcharsmax(arm), "%s  \y[GRATIS]"ArmasNat[i][aName]) 
            else
            {
                if(
cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio])
                {
                    
formatex(armcharsmax(arm), "%s \r[\y%d\r] [\y%d\r]"ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])
                }
                else 
                {
                    
formatex(armcharsmax(arm), "%s [\y%d\w] [\y%d\w]"ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])    
                }
            }  
        }

        
menu_additem(menuarm)
    }
    
    
menu_setprop(menuMPROP_EXITNAME"\yvolver\r.")
    
menu_setprop(menuMPROP_NEXTNAME"\ySiguiente\r.")
    
menu_setprop(menuMPROP_EXITNAME"\ySalir\r.")
    
menu_display(idmenu0)

    return 
PLUGIN_HANDLED;
}

public 
Hand_Menu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    if(!
is_user_admin(id) && ArmasNat[item][free] == 1)
    {
        
fw_armas_nat(id);
        return 
PLUGIN_HANDLED;
    }
    if(
cs_get_user_money(id) < ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[item][aPrecio])
    {
        
fw_armas_nat(id);
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
    case 
0arma_Duzi(id);
    case 
1arma_thanatos3(id);
    case 
2arma_m32(id);
    case 
3arma_drill(id)
    case 
4arma_thanatos7(id);
    case 
5arma_balrog3(id);
    case 
6arma_Mm60(id);
    case 
7arma_plasma(id);
    case 
8arma_Lminigun(id);
    case 
9arma_salamander(id);
    case 
10arma_balrog7(id);
    case 
11arma_janus5(id);
    } 
    if (
ArmasNat[item][free] == 0)
    {
        
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
        
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_HANDLED;

Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto... Oh god why
Responder
#2
es lo mismo que tenes q hacer
Responder
#3
(23/06/2019, 09:28 PM)GoldenCosta escribió: es lo mismo que tenes q hacer

Vale gracias
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto... Oh god why
Responder
#4
Pero hay un problema si lo hago seguira igual los admins solamente tendran que recaudar el dinero y la adrenalina, quiero que ese bug no lo tenga y donde dice el precio de el arma para admin diga Gratis
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto... Oh god why
Responder
#5
No entendí, explícame para ayudarte
Responder
#6
Hola, supongo que esto era lo que querías... (esto es lo que entendí).

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <jctf>
#include <TiendaNueva>

/* N A T I V E S*/
    
enum _:ARMAS 
{
    
aName[32],
    
aPrecio,
    
mPrecio,
    
free // 0 = paga | 1 = gratis (solo para los admin el free)
}

new const 
ArmasNat[][ARMAS]=
{
//     [NAME]                       [AD]        [$]        [free]
    
{"\wDual Uzi",                 70,        13500,        0},
    {
"\wThanatos 3",                     70,        14000,        0},
    {
"\wCSO M32",            100,        16000,        1},
    {
"\wMagnum Drill",            90,        15000,        0},
    {
"\wThanatos 7",            100,        16000,        0},
    {
"\wBalrog 3",            90,        15500,        0},
    {
"\wMaverick m60",            85,        14500,        0},
    {
"\wPlasma Gun",            75,        13000,        1},
    {
"\wLaser Minigun",            80,        15000,        0},
    {
"\wCSO Salamandra",            80,        14000,        0},
    {
"\wBalrog 7",            90,        15500,        0},
    {
"\wJanus 5",            85,        15500,        0}
}

public 
plugin_init()
{
    
register_clcmd("nightvision""fw_armas_nat");
}
public 
fw_armas_nat(id)
{
    if(!
is_user_alive(id)) 
    {
        
client_print(idprint_chat"Debes estar vivo para abrir este menu" )
        return 
PLUGIN_HANDLED;
    }

    new 
arm[300], title[300];
    
formatex(titlecharsmax(title), "\
        \r===================^n\
        \wARMAS ESPECIALES^n%s^n\
        \r==================="
is_user_admin(id) ? "\yGRATIS POR SER ADMIN" "\wCOMPRA UN ARMA");
    new 
menu menu_create(title"Hand_Menu")

    for(new 
0<sizeof ArmasNati++)
    {

        if(!
is_user_admin(id))
        {
            if (
ArmasNat[i][free] == 1)    
                
formatex(armcharsmax(arm), "%s  \r[ADMIN]"ArmasNat[i][aName]) 
            else
            {
                if(
cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio])
                {
                    
formatex(armcharsmax(arm), "%s \r[\y$%d\r] [\yAD:%d\r]"ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])
                }
                else 
                {
                    
formatex(armcharsmax(arm), "%s [\y$%d\w] [\yAD:%d\w]"ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])    
                }
            }
        }
        else 
        {
            if (
ArmasNat[i][free] == 1)    
                
formatex(armcharsmax(arm), "%s  \y[GRATIS]"ArmasNat[i][aName]) 
            else
            {
                if(
cs_get_user_money(id) < ArmasNat[i][mPrecio] || jctf_get_adrenaline(id) < ArmasNat[i][aPrecio])
                {
                    
formatex(armcharsmax(arm), "%s \r[\y%d\r] [\y%d\r]"ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])
                }
                else 
                {
                    
formatex(armcharsmax(arm), "%s [\y%d\w] [\y%d\w]"ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])    
                }
            }  
        }

        
menu_additem(menuarm)
    }
    
    
menu_setprop(menuMPROP_EXITNAME"\yVolver\r.")
    
menu_setprop(menuMPROP_NEXTNAME"\ySiguiente\r.")
    
menu_setprop(menuMPROP_EXITNAME"\ySalir\r.")
    
menu_display(idmenu0)

    return 
PLUGIN_HANDLED;
}

public 
Hand_Menu(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_Duzi(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
1:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_thanatos3(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
2:
        {
            if (
get_user_flags(id) & ADMIN_BAN)
            {
                
arma_m32(id);
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
3:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_drill(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
4:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_thanatos7(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
5:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_balrog3(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
6:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_Mm60(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
7:
        {
            if (
get_user_flags(id) & ADMIN_BAN)
            {
                
arma_plasma(id);
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
8:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_Lminigun(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
9:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_salamander(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
10:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_balrog7(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
        case 
11:
        {
            if (
cs_get_user_money(id) >= ArmasNat[item][mPrecio] || jctf_get_adrenaline(id) >= ArmasNat[item][aPrecio])
            {
                
arma_janus7(id);
                
cs_set_user_money(idcs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
                
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
            }
            else
            {
                
fw_armas_nat(id)
            }
        }
    }
    return 
PLUGIN_HANDLED;

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)