Code:
#include <amxmodx>
enum Items
{
Item_Stark,
Item_Snow,
Item_Frozen,
Item_Flame,
Item_Bubble
};
new const g_szItemNames[Items][] =
{
"Stark",
"Snow",
"Frozen",
"Flame",
"Bubble",
};
new const g_iPackItemCounts[][Items] =
{
{0, 1, 0, 1, 0}, // 1 snow, 1 flame
{0, 1, 1, 1, 0}, // 1 snow, 1 frozen, 1 flame
{1, 0, 0, 0, 2}, // 1 stark, 2 flame
{2, 0, 0, 0, 1}, // 2 stark, 1 bubble
{1, 0, 1, 0, 1}, // 1 stark, 1 frozen, 1 bubble
{2, 0, 2, 0, 1} // 2 stark, 2 frozen, 1 bubble
};
const TOTAL_PACKS = sizeof(g_iPackItemCounts);
new g_szPackMenuItems[TOTAL_PACKS][64];
public plugin_init()
{
new len;
new Items:item;
new num;
for(new pack_index = 0; pack_index < TOTAL_PACKS; pack_index++)
{
len = 0;
g_szPackMenuItems[pack_index][0] = EOS;
for(item = Items:0; item < Items; item++)
{
if((num = g_iPackItemCounts[pack_index][item]) > 0)
{
len += formatex(g_szPackMenuItems[pack_index][len], charsmax(g_szPackMenuItems[]) - len, "%s\w%d \y%s", len ? " \r- " : "", num, g_szItemNames[item]);
}
}
}
}
BUY_MENU(id)
{
new menu[512], len
len = 0
// Title
len += formatex(menu[len], charsmax(menu) - len, "\y%L^n^n", id, "MENU_BUY_TITLE")
for(new i = 0 ; i < TOTAL_PACKS ; i++)
{
if(is_user_alive(id))
len += formatex(menu[len], charsmax(menu) - len, "\d%d. \r[ %s \r]^n", i+1, g_szPackMenuItems[i])
else
len += formatex(menu[len], charsmax(menu) - len, "\r%d. \r[ %s \r] ^n", i+1, g_szPackMenuItems[i])
}
// 0. Exit
len += formatex(menu[len], charsmax(menu) - len, "\r0.\w %L", id, "MENU_EXIT")
show_menu(id, KEYSMENU, menu, -1, "Buy Menu")
}