Not tested.
Code:
#include <amxmodx>
#include <crxranks>
#include <zp50_items>
enum _:CRXItemInfo
{
CRXItemName[32],
CRXItemLevel
}
new const g_eItems[][CRXItemInfo] =
{
/* <exact item name> <level required to purchase> */
{ "Frost Nade", 1 },
{ "Bazooka", 2 }
}
new Trie:g_tItemLevels
public plugin_init()
{
register_plugin("CRXRanks: ZP 5.0 Items", "1.0", "OciXCrom")
g_tItemLevels = TrieCreate()
for(new i; i < sizeof(g_eItems); i++)
{
TrieSetCell(g_tItemLevels, g_eItems[i][CRXItemName], g_eItems[i][CRXItemLevel])
}
}
public plugin_end()
{
TrieDestroy(g_tItemLevels)
}
public zp_fw_items_select_pre(id, iItem)
{
new szName[32], iLevel
zp_items_get_name(iItem, szName, charsmax(szName))
if(TrieGetCell(g_tItemLevels, szName, iLevel))
{
if(crxranks_get_user_level(id) < iLevel)
{
formatex(szName, charsmax(szName), "\r[LEVEL %i]", iLevel)
zp_items_menu_text_add(szName)
return ZP_ITEM_NOT_AVAILABLE
}
}
return ZP_ITEM_AVAILABLE
}
__________________