23/06/2019, 09:17 PM
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(id, print_chat, "Debes estar vivo para abrir este menu" )
return PLUGIN_HANDLED;
}
new arm[300], title[300];
formatex(title, charsmax(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 i = 0; i <sizeof ArmasNat; i++)
{
if(!is_user_admin(id))
{
if (ArmasNat[i][free] == 1)
formatex(arm, charsmax(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(arm, charsmax(arm), "%s \r[\y$%d\r] [\yAD:%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])
}
else
{
formatex(arm, charsmax(arm), "%s [\y$%d\w] [\yAD:%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])
}
}
}
else
{
if (ArmasNat[i][free] == 1)
formatex(arm, charsmax(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(arm, charsmax(arm), "%s \r[\y%d\r] [\y%d\r]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])
}
else
{
formatex(arm, charsmax(arm), "%s [\y%d\w] [\y%d\w]", ArmasNat[i][aName], ArmasNat[i][aPrecio], ArmasNat[i][mPrecio])
}
}
}
menu_additem(menu, arm)
}
menu_setprop(menu, MPROP_EXITNAME, "\yvolver\r.")
menu_setprop(menu, MPROP_NEXTNAME, "\ySiguiente\r.")
menu_setprop(menu, MPROP_EXITNAME, "\ySalir\r.")
menu_display(id, menu, 0)
return PLUGIN_HANDLED;
}
public Hand_Menu(id, menu, item)
{
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 0: arma_Duzi(id);
case 1: arma_thanatos3(id);
case 2: arma_m32(id);
case 3: arma_drill(id)
case 4: arma_thanatos7(id);
case 5: arma_balrog3(id);
case 6: arma_Mm60(id);
case 7: arma_plasma(id);
case 8: arma_Lminigun(id);
case 9: arma_salamander(id);
case 10: arma_balrog7(id);
case 11: arma_janus5(id);
}
if (ArmasNat[item][free] == 0)
{
cs_set_user_money(id, cs_get_user_money(id) - ArmasNat[item][mPrecio], 1);
jctf_add_adrenaline(id, -ArmasNat[item][aPrecio], "Compra de arma");
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}