Almost everything is good. When I set gravity ON and I die, then it resets but not the menu. In the menu it says ON but its normal gravity (800). Is there a way to keep it so it doesn't reset after death?
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
new bool:Invisibility[32];
new bool:Gravity[32];
public plugin_init()
{
register_clcmd( "say /cosmenu","InvisMenu", ADMIN_CFG );
register_concmd("amx_cosmenu", "InvisMenu", ADMIN_CFG, "COS Menu");
}
public InvisMenu(id)
{
new menu = menu_create("COS Menu", "menu_handler");
new szTemp[500];
formatex(szTemp, charsmax(szTemp), "Invisibility: \r[%s]", Invisibility[id] ? "ON" : "OFF");
menu_additem(menu, szTemp, "1", ADMIN_IMMUNITY);
formatex(szTemp, charsmax(szTemp), "Gravity: \r[%s]", Gravity[id] ? "ON" : "OFF");
menu_additem(menu, szTemp, "2", ADMIN_IMMUNITY);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
Invisibility[id] = !Invisibility[id];
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, Invisibility[id] ? 0:255);
set_hudmessage(0, 255, 0, 0.03, 0.24, 0, 0.0, 0.0, 4.0, 10.0,1)
show_hudmessage(id, "Invisibility is %s", Invisibility[id] ? "ON" : "OFF")
InvisMenu(id)
}
case 2:
{
Gravity[id] = !Gravity[id];
set_user_gravity(id, Gravity[id] ? 0.5 : 1.0);
set_hudmessage(0, 255, 0, 0.03, 0.24, 0, 0.0, 0.0, 4.0, 10.0,1)
show_hudmessage(id, "Gravity is %s", Gravity[id] ? "ON" : "OFF")
InvisMenu(id)
}
}
return PLUGIN_HANDLED
}