Bueno Estube Viendo y vi que ustedes en vez de enumerar cada variable
para hacer que se compre 1 sola vez solo hacen esto:
PHP Code:
new g_item[ 33 ][ sizeof Menu_Items ];
y bueno yo quise hacerlo asi y quisiera saber si ustedes podrian decirme si este
menu funcionaria o tiene algun error.
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fun>
#include <engine>
#include <fakemeta_util>
#include <hamsandwich>
#include <cstrike>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
#define ACCESS ADMIN_CHAT
new const Menu_Items[][] = {
"\w 50 DE VIDA EXTRA",
"\w 50 DE ARMADURA EXTRA",
"\w Deagle 1 Bala Extra",
"\w Invisibilidad Total [10 SEGUNDOS]",
"\w Pack De Granadas (He - FB - CONGELADORA)"
}
new g_item[ 33 ][ sizeof Menu_Items ];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "Spawn", 1)
}
public Spawn( id )
{
if( !is_user_alive( id ) )
return;
for( new i = 0; i < sizeof Menu_Items; i++ )
{
g_item[ id ][ i ] = 0;
}
}
public crear_menu(id)
{
if ( is_user_alive( id ) && get_user_flags( id ) && ACCESS )
{
new menu = menu_create("\w MENU EXTRAS \r VIP", "mostar_menu")
for(new i; i < sizeof Menu_Items; i++)
menu_additem(menu, Menu_Items[i], Menu_Items[i])
menu_setprop(menu, MPROP_EXITNAME, "Salir");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu);
}
else
client_print(id, print_chat, "Menu Solo Para Vips")
return PLUGIN_HANDLED
}
public mostrar_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
if(item == (sizeof Menu_Items))
{
client_print(id, print_chat, "Elegiste %s", Menu_Items[item])
}
if( g_item[ id ][ item ] )
{
client_print(id, print_chat, "Ya Compraste Esto")
}
switch (item)
{
case 0:
{
set_user_health(id, get_user_health(id) + 50)
}
case 1:
{
set_user_armor(id, get_user_armor(id) + 50)
}
case 2:
{
hns_give_item( id, "weapon_deagle", CSW_DEAGLE, 1 );
}
case 3:
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);
set_task( 10.0, "TotalInvi")
}
case 4:
{
hns_give_item( id, "weapon_he", CSW_HEGRENADE, 1 );
hns_give_item( id, "weapon_flash", CSW_FLASHBANG, 1 );
hns_give_item( id, "weapon_smoke", CSW_SMOKEGRENADE, 1 );
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public TotalInvi(id)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
client_print(id, print_center, "Se te acabo La Invisibilidad")
}
stock hns_give_item( id, const item[ 33 ], csw, bala ) // Creditos a r0ma por el stock :D
{
new ent = give_item( id, item );
if( ent <= 0 )
ent = fm_find_ent_by_owner( id, item, id );
cs_set_user_bpammo( id, csw, 0 );
cs_set_weapon_ammo( ent, bala );
return 1;
}
Eso :B
__________________