AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   bool problem in menu (https://forums.alliedmods.net/showthread.php?t=139901)

Afro-Ankan 10-06-2010 16:16

bool problem in menu
 
PHP Code:

public Pistol_MainMenuiClient )
{
    if(!
b_HasMenu iClient ] )
    {
        
client_print(iClientprint_center"%s menu already enabled"PREFIX);
    }
    else
    {
        
client_print(iClientprint_center"%s menu enabled"PREFIX);
    }
        
    new 
title[75]; formatex(titlecharsmax(title), "\r%s \y- Weapon Menu"PREFIX );
    new 
menu menu_create(title"Pistol_Handle" );
    
    
menu_additem(menu"\wDeagle""1"0);
    
menu_additem(menu"\wUSP""2"0);
    
menu_additem(menu"\wGlock""3"0);
    
menu_additem(menu"\wFiveseven""4"0);
    
menu_addblank(menu1);
    
menu_addblank(menu1);
    
menu_addblank(menu1);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(iClientmenu0);

}

public 
Pistol_Handle(iClientmenuitem)
{
    
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    
    new 
key str_to_num(data);
    switch(
key)
    {
        case 
1:
        {
            
give_item(iClient,"weapon_deagle"
        }
        case 
2:
        {
            
give_item(iClient,"weapon_usp"
        }
        case 
3:
        {
            
give_item(iClient,"weapon_glock"
        }
        case 
4:
        {
            
give_item(iClient,"weapon_fiveseven"
        }
    }
    return 
PLUGIN_HANDLED;



Exolent[jNr] 10-06-2010 16:22

Re: bool problem in menu
 
You did not say anything that was wrong or what you needed help with.

Afro-Ankan 10-06-2010 16:41

Re: bool problem in menu
 
you should only be able to show this menu once per round

Exolent[jNr] 10-06-2010 17:22

Re: bool problem in menu
 
Quote:

Originally Posted by lucas_7_94 (Post 1317313)
Code:
new g_enabledmenu[33] public yourfuncion(id) {          g_enabledmenu[id]++          // you code here or idea }


No. Just stop trying to help because you don't know what you're talking about.

@Afro-Ankan
Change this:
Code:
    if(!b_HasMenu [ iClient ] )     {         client_print(iClient, print_center, "%s menu already enabled", PREFIX);     }
To this:
Code:
    if(!b_HasMenu [ iClient ] )     {         client_print(iClient, print_center, "%s menu already enabled", PREFIX);         return;     }
And put this in the end of the menu handler:
Code:
b_HasMenu[ iClient ] = false;

lucas_7_94 10-06-2010 17:26

Re: bool problem in menu
 
Quote:

Originally Posted by Exolent[jNr] (Post 1317327)
No. Just stop trying to help because you don't know what you're talking about.

@Afro-Ankan
Change this:
Code:
if(!b_HasMenu [ iClient ] ) { client_print(iClient, print_center, "%s menu already enabled", PREFIX); }

To this:
Code:
if(!b_HasMenu [ iClient ] ) { client_print(iClient, print_center, "%s menu already enabled", PREFIX); return; }

And put this in the end of the menu handler:
Code:
b_HasMenu[ iClient ] = false;

sorry , sorry , i understand bad.

Afro-Ankan 10-06-2010 17:40

Re: bool problem in menu
 
thanks exolent!

Afro-Ankan 10-06-2010 17:52

Re: bool problem in menu
 
when i spawn or connect it says "menu already enabled"

fysiks 10-06-2010 18:15

Re: bool problem in menu
 
Quote:

Originally Posted by Afro-Ankan (Post 1317352)
when i spawn or connect it says "menu already enabled"

Set the bool to true on client connect.

Afro-Ankan 10-07-2010 07:22

Re: bool problem in menu
 
same problem..


PHP Code:

public Pistol_MainMenuiClient /*client_print(iClient, print_center, "%s menu%s enabled", PREFIX, b_HasMenu[iClient] ? "" : "already" );*/
{
    
    if(!
b_HasMenu iClient ] )
    {
        
client_print(iClientprint_center"%s menu already enabled"PREFIX);
        return;
    }
    
    new 
title[75]; formatex(titlecharsmax(title), "\r%s \y- Weapon Menu"PREFIX );
    new 
menu menu_create(title"Pistol_Handle" );
    
    
menu_additem(menu"\wDeagle""1"0);
    
menu_additem(menu"\wUSP""2"0);
    
menu_additem(menu"\wGlock""3"0);
    
menu_additem(menu"\wFiveseven""4"0);
    
menu_addblank(menu1);
    
menu_addblank(menu1);
    
menu_addblank(menu1);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(iClientmenu0);
}

public 
Pistol_Handle(iClientmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    
    new 
key str_to_num(data);
    switch(
key)
    {
        case 
1:
        {
            
give_item(iClient,"weapon_deagle"
        }
        case 
2:
        {
            
give_item(iClient,"weapon_usp"
        }
        case 
3:
        {
            
give_item(iClient,"weapon_glock"
        }
        case 
4:
        {
            
give_item(iClient,"weapon_fiveseven"
        }
    }
    
b_HasMenuiClient ] = true;
    return 
PLUGIN_HANDLED;



Exolent[jNr] 10-07-2010 14:00

Re: bool problem in menu
 
Quote:

Originally Posted by Exolent[jNr] (Post 1317327)
And put this in the end of the menu handler:
Code:
b_HasMenu[ iClient ] = false;



All times are GMT -4. The time now is 10:16.

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