[Help] ZP Admin Access Weapon
Hey im having a problem with a plugin, i give the weapon admin access only, when i try to buy it the menu appears again which is good, but when i try to get another weapon the moment i press a button the menu just fades away.
CORE Weapon Menu:
Registred native on main weapon core plugin
PHP Code:
register_native("zg_menu", "zg_Test", 1)
PHP Code:
public zg_Test(id)
{
Show_MainEquipMenu(id)
Reset_PlayerWeapon(id, 1)
}
PHP Code:
public Show_MainEquipMenu(id)
{
if(zp_get_user_zombie(id) || zp_get_user_survivor(id) || zp_get_user_sniper(id) || zp_get_user_nemesis(id) || zp_get_user_assassin(id))
return
if(Get_BitVar(g_GotWeapon, id))
return
static LangText[64]; formatex(LangText, sizeof(LangText), "%L", GAME_LANG, "WPN_MENU_NAME")
static Menu; Menu = menu_create(LangText, "MenuHandle_MainEquip")
static WeaponName[32]
if(g_PreWeapon[id][WPN_PRIMARY] != -1)
{
ArrayGetString(ArWeaponName, g_PreWeapon[id][WPN_PRIMARY], WeaponName, sizeof(WeaponName))
formatex(LangText, sizeof(LangText), "%L [\y%s\w]", GAME_LANG, "WPN_MENU_PRIMARY", WeaponName)
} else {
formatex(LangText, sizeof(LangText), "%L \d[ ]\w", GAME_LANG, "WPN_MENU_PRIMARY")
}
menu_additem(Menu, LangText, "wpn_pri")
if(g_PreWeapon[id][WPN_SECONDARY] != -1)
{
ArrayGetString(ArWeaponName, g_PreWeapon[id][WPN_SECONDARY], WeaponName, sizeof(WeaponName))
formatex(LangText, sizeof(LangText), "%L [\y%s\w]", GAME_LANG, "WPN_MENU_SECONDARY", WeaponName)
} else {
formatex(LangText, sizeof(LangText), "%L \d[ ]\w", GAME_LANG, "WPN_MENU_SECONDARY")
}
menu_additem(Menu, LangText, "wpn_sec")
if(g_PreWeapon[id][WPN_MELEE] != -1)
{
ArrayGetString(ArWeaponName, g_PreWeapon[id][WPN_MELEE], WeaponName, sizeof(WeaponName))
formatex(LangText, sizeof(LangText), "%L [\y%s\w]^n", GAME_LANG, "WPN_MENU_MELEE", WeaponName)
} else {
formatex(LangText, sizeof(LangText), "%L \d[ ]\w^n", GAME_LANG, "WPN_MENU_MELEE")
}
menu_additem(Menu, LangText, "wpn_melee")
formatex(LangText, sizeof(LangText), "\y%L", GAME_LANG, "WPN_MENU_TAKEWPN")
menu_additem(Menu, LangText, "get_wpn")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
PHP Code:
public Reset_PlayerWeapon(id, NewPlayer)
{
if(NewPlayer)
{
g_PreWeapon[id][WPN_PRIMARY] = g_FirstWeapon[WPN_PRIMARY]
g_PreWeapon[id][WPN_SECONDARY] = g_FirstWeapon[WPN_SECONDARY]
g_PreWeapon[id][WPN_MELEE] = g_FirstWeapon[WPN_MELEE]
for(new i = 0; i < MAX_WEAPON; i++)
g_UnlockedWeapon[id][i] = 0
}
UnSet_BitVar(g_GotWeapon, id)
}
Weapon Code admin access:
PHP Code:
public zg_weapon_bought(id, ItemID)
{
if(ItemID == g_Base)
{
if(get_user_flags(id) & ADMIN_FLAG)
{
Get_Base(id)
}
// If not admin
else
{
zg_menu(id);
client_print(id, print_chat, "[ZPNM] This item is only for admin!");
}
}
}
|