Raised This Month: $ Target: $400
 0% 

Menu to refresh


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Martz456
Junior Member
Join Date: Jan 2010
Old 12-16-2012 , 05:35   Menu to refresh
Reply With Quote #1

Can someone change the code so if I press the option it refreshes the ON/OFF . Right now when I press it, it doesn't change. It changes when I close and open the menu.

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>

new bool:Invisibility[32];

 public 
plugin_init()
 {
    
register_clcmd"say /invis","InvisMenu"ADMIN_CFG );
    
register_concmd("amx_invis""InvisMenu"ADMIN_CFG"COS Menu");
 }
 public 
InvisMenu(id)
 {
    new 
menu menu_create("COS Menu""menu_handler");
    new 
szTemp[500];
    
formatex(szTempcharsmax(szTemp), "Invisibility: \r[%s]"Invisibility[id] ? "OFF" "ON");
    
menu_additem(menuszTemp"1");
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);

 }
 public 
menu_handler(idmenuitem)
 {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    
    
set_user_renderingidkRenderFxGlowShell000kRenderTransAlphaInvisibility[id] ? 0:255);
    
set_hudmessage(025500.030.2400.00.04.010.0,1)
    
show_hudmessage(id,"You're%svisible!",Invisibility[id] ? " in":" ")
    
Invisibility[id] = !Invisibility[id];
    
menu_display(idmenu0);
    return 
PLUGIN_HANDLED;
 } 

Last edited by Martz456; 12-16-2012 at 05:41. Reason: I had some "*" here
Martz456 is offline
victorngl
Member
Join Date: Feb 2011
Old 12-16-2012 , 06:29   Re: Menu to refresh
Reply With Quote #2

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>

new bool:Invisibility[32];

public 
plugin_init()
{
    
register_clcmd"say /invis","InvisMenu"ADMIN_CFG );
    
register_concmd("amx_invis""InvisMenu"ADMIN_CFG"COS Menu");
}
public 
InvisMenu(id)
{
    new 
menu menu_create("COS Menu""menu_handler");
    new 
szTemp[500];
    
formatex(szTempcharsmax(szTemp), "Invisibility: \r[%s]"Invisibility[id] ? "OFF" "ON");
    
menu_additem(menuszTemp"1");
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
    
}
public 
menu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    
    
    
set_user_renderingidkRenderFxGlowShell000kRenderTransAlphaInvisibility[id] ? 0:255);
    
set_hudmessage(025500.030.2400.00.04.010.0,1)
    
show_hudmessage(id,"You're%svisible!",Invisibility[id] ? " in":" ")
    
Invisibility[id] = !Invisibility[id];
    
InvisMenu(id)
    return 
PLUGIN_HANDLED;

victorngl is offline
Send a message via MSN to victorngl Send a message via Skype™ to victorngl
Martz456
Junior Member
Join Date: Jan 2010
Old 12-16-2012 , 06:54   Re: Menu to refresh
Reply With Quote #3

Thank you very much! If I wanted to add a new item like Gravity ON/OFF how would that look?

Last edited by Martz456; 12-16-2012 at 06:57.
Martz456 is offline
victorngl
Member
Join Date: Feb 2011
Old 12-16-2012 , 07:27   Re: Menu to refresh
Reply With Quote #4

you would use the same method, with:

PHP Code:
set_user_gravityindexFloat:gravity 
fun module.

Last edited by victorngl; 12-16-2012 at 07:27.
victorngl is offline
Send a message via MSN to victorngl Send a message via Skype™ to victorngl
Martz456
Junior Member
Join Date: Jan 2010
Old 12-16-2012 , 07:35   Re: Menu to refresh
Reply With Quote #5

Yeah I know how to set gravity but I don't know how to add it to the same menu as a second option with ON/OFF
EDIT: I got it to the menu but when I press it gravity goes on but doesn't go off if I press again:/

Last edited by Martz456; 12-16-2012 at 07:59.
Martz456 is offline
Blizzard_87
Veteran Member
Join Date: Oct 2012
Old 12-16-2012 , 16:44   Re: Menu to refresh
Reply With Quote #6

you need a new bool.

PHP Code:
new bool:Gravity[32]; 
Blizzard_87 is offline
Martz456
Junior Member
Join Date: Jan 2010
Old 12-16-2012 , 18:40   Re: Menu to refresh
Reply With Quote #7

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(szTempcharsmax(szTemp), "Invisibility: \r[%s]"Invisibility[id] ? "ON" "OFF"); 
    
menu_additem(menuszTemp"1"ADMIN_IMMUNITY);
    
formatex(szTempcharsmax(szTemp), "Gravity: \r[%s]"Gravity[id] ? "ON" "OFF"); 
    
menu_additem(menuszTemp"2"ADMIN_IMMUNITY);
    
menu_setprop(menuMPROP_EXITMEXIT_ALL); 
    
    
menu_display(idmenu0); 
    

public 
menu_handler(idmenuitem

    if( 
item == MENU_EXIT 
    { 
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED
    } 
    new 
data[6], szName[64]; 
    new 
accesscallback
    
menu_item_getinfo(menuitemaccessdatacharsmax(data), szNamecharsmax(szName), callback); 
    
    new 
key str_to_num(data);
    switch(
key)    
    {
        case 
1:
        {
            
Invisibility[id] = !Invisibility[id]; 
            
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlphaInvisibility[id] ? 0:255); 
            
set_hudmessage(025500.030.2400.00.04.010.0,1
            
show_hudmessage(id"Invisibility is %s"Invisibility[id] ? "ON" "OFF"
            
InvisMenu(id
        }
        case 
2:
        {
            
Gravity[id] = !Gravity[id];
            
set_user_gravity(idGravity[id] ? 0.5 1.0);
            
set_hudmessage(025500.030.2400.00.04.010.0,1)
            
show_hudmessage(id"Gravity is %s"Gravity[id] ? "ON" "OFF")
            
InvisMenu(id)
        }
    }
    return 
PLUGIN_HANDLED

Martz456 is offline
Blizzard_87
Veteran Member
Join Date: Oct 2012
Old 12-16-2012 , 19:43   Re: Menu to refresh
Reply With Quote #8

check your other post....

next time please only post ONE thread for the same question!

https://forums.alliedmods.net/showpo...9&postcount=14
Blizzard_87 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 00:09.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode