I would like to be able to transfer menus from submenus to main menu so i could upgrade speed level from main menu:
Main Menu:
PHP Code:
ShowMainMenu(client)
{
new menu = menu_create(title, "MenuMain");
if( g_any_spe_enabled )
{
menu_additem(menu, "Speed Menu", "1");
}
menu_display(client, menu);
}
-----------------
PHP Code:
case '1':
{
ShowSpeedMenu(client);
}
------------------
Speed Menu:
PHP Code:
ShowSpeedMenu(client)
{
static level, xp, percent, item[128], info[4];
for( new i = 0; i < Speed; i++ )
{
if( g_spe_enabled[i] )
{
level = g_spe_level[client][i] + 1;
percent = g_spe_maxchance[i] * level / g_spe_maxlevels[i];
if( g_spe_level[client][i] < g_spe_maxlevels[i] )
{
xp = g_spe_first_xp[i] * (1 << (level - 1));
formatex(item, sizeof(item) - 1, "%s: \yLevel %i (+%i%) \r[\w%i XP\r]", g_spe_names[i], level, percent, xp);
}
else
{
formatex(item, sizeof(item) - 1, "%s: \r[\wMaxed Out!\r]", g_spe_names[i], level, percent);
}
num_to_str(i, info, sizeof(info) - 1);
}
}
menu_display(client, menu);
}
Upgrade info:
PHP Code:
new upgrade = str_to_num(info);
new level = g_spe_level[client][upgrade] + 1;
new xp = g_spe_first_xp[upgrade] * (1 << (level - 1));
new percent = g_spe_maxchance[upgrade] * level / g_spe_maxlevels[upgrade];
g_xp[client] -= xp;
g_spe_level[client][upgrade] = level;
Save(client);
Print(client, "You bought %s Level %i (%i%%) for %i XP!", g_spe_names[upgrade], level, percent, xp);