| mammapappa |
01-06-2011 19:13 |
Menu Dont show up..
Hi i dont know how to explain this but the weaponmenu does not show up when i press 1 in the menu hope you understand (:
PHP Code:
public MainMenu(id)
{
new title[100];
formatex(title, charsmax(title), "\r[MM] \yHNS MoneyMod^n\wCurrent Money: \r%i \y| \wTotal Money: \r%i", gXP[id], gXPTotal[id]);
new menu = menu_create(title, "MainMenu_Handle");
menu_additem(menu, "\wWeapon Menu", "-1", 0);
new iNumber[5], gPrice, szItemNumber[100], Amount;
for( new iItem = 0; iItem < gItems; iItem++ )
{
num_to_str(iItem, iNumber, 4);
gPrice = gItemsCost[iItem] * (gLevel[id][iItem] + 1);
Amount = gItemsValue[iItem] * (gLevel[id][iItem] + 1) / gItemsLevels[iItem];
if( gLevel[id][iItem] >= gItemsLevels[iItem] )
{
formatex(szItemNumber, charsmax(szItemNumber), "\d%s: \wMax Level! \r(\w%i %s\r)", g_iItems[iItem], gItemsValue, gItemsShort[iItem]);
}
else if( gXP[id] < gPrice )
{
formatex(szItemNumber, charsmax(szItemNumber), "\d%s: \wLevel %i \r(\w%i %s\r) \y$%i", g_iItems[iItem], (gLevel[id][iItem] + 1), Amount, gItemsShort[iItem], gPrice);
}
else if( gLevel[id][iItem] < gItemsLevels[iItem] )
{
formatex(szItemNumber, charsmax(szItemNumber), "\w%s: Level %i \r(\w%i %s\r) \y$%i", g_iItems[iItem], (gLevel[id][iItem] + 1), Amount, gItemsShort[iItem], gPrice);
}
menu_additem(menu, szItemNumber, iNumber);
}
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public MainMenu_Handle(id, menu, item)
{
new data[6], iName[64], access, callback;
new key = str_to_num(data);
switch(key)
{
case 1:
{
ShowWeaponMenu(id);
return PLUGIN_HANDLED;
}
}
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(data), callback);
new gPrice, Level;
Level = gLevel[id][key] + 1;
gPrice = gItemsCost[key] * Level;
if( gLevel[id][key] == gItemsLevels[key] )
{
MainMenu(id);
return PLUGIN_HANDLED;
}
else if( gXP[id] < gPrice )
{
MainMenu(id);
return PLUGIN_HANDLED;
}
else
{
gXP[id] += gPrice;
gLevel[id][key] += 1;
Print(id, "You bought^x01 %s Level: %i^x03!", g_iItems[key], Level);
}
MainMenu(id);
return PLUGIN_HANDLED;
}
public ShowWeaponMenu(id)
{
new title[100];
formatex(title, charsmax(title), "\r[MM] \yMoneyMod^n\wCurrent Money: \r%i \y| \wTotal Money: \r%i", gXP[id], gXPTotal[id]);
new menu = menu_create(title, "WeaponMenu_Handle");
new iNumber[5], gPrice, szItemNumber[100], Amount;
for( new iWeap = 0; iWeap < gWeaps; iWeap++ )
{
num_to_str(iWeap, iNumber, 4);
gPrice = gWeapsCost[iWeap] * (gLevel[id][iWeap] + 1);
Amount = gWeapsValue[iWeap] * (gLevel[id][iWeap] + 1) / gWeapsLevels[iWeap];
if( gLevel[id][iWeap] >= gWeapsLevels[iWeap] )
{
formatex(szItemNumber, charsmax(szItemNumber), "\d%s: \wMax Level! \r(\w%i %s\r)", g_iWeaps[iWeap], gWeapsValue, gWeapsShort[iWeap]);
}
else if( gXP[id] < gPrice )
{
formatex(szItemNumber, charsmax(szItemNumber), "\d%s: \wLevel %i \r(\w%i %s\r) \y$%i", g_iWeaps[iWeap], (gLevel[id][iWeap] + 1), Amount, gWeapsShort[iWeap], gPrice);
}
else if( gLevel[id][iWeap] < gItemsLevels[iWeap] )
{
formatex(szItemNumber, charsmax(szItemNumber), "\w%s: Level %i \r(\w%i %s\r) \y$%i", g_iWeaps[iWeap], (gLevel[id][iWeap] + 1), Amount, gWeapsShort[iWeap], gPrice);
}
menu_additem(menu, szItemNumber, iNumber);
}
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public WeaponMenu_Handle(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64], access, callback;
menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(data), callback);
new key = str_to_num(data);
new gPrice, Level;
Level = gLevel[id][key] + 1;
gPrice = gItemsCost[key] * Level;
if( gLevel[id][key] == gWeapsLevels[key] )
{
ShowWeaponMenu(id);
return PLUGIN_HANDLED;
}
else if( gXP[id] < gPrice )
{
ShowWeaponMenu(id);
return PLUGIN_HANDLED;
}
else
{
gXP[id] -= gPrice;
gLevel[id][key] += 1;
Print(id, "You bought^x01 %s Level: %i^x03!", g_iWeaps[key], Level);
}
ShowWeaponMenu(id);
return PLUGIN_HANDLED;
}
|