Raised This Month: $32 Target: $400
 8% 

Menu


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Groven
AlliedModders Donor
Join Date: Apr 2011
Location: Sweden
Old 07-16-2011 , 14:49   Menu
Reply With Quote #1

Hello!

I made a simple menu plugin with SubMenu but can't open the menu with /amenu.

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

#define PLUGIN    "Admin Menu"
#define AUTHOR    "Groven"
#define VERSION    "1.0"
#define PREFIX "[TEST]

public plugin_init()
{
    
register_clcmd"/amenu","AdminMenu");
}

public 
AdminMenu(id)
{
    new 
menu menu_create("\rAdmin Menu:""menu_handler");
    
    
menu_additem(menu"\wHealth""1"0);
    
menu_additem(menu"\wArmor""2"0);
    
menu_additem(menu"\wAWP""3"0);
    
menu_additem(menu"\wDeagle""4"0);
    
menu_additem(menu"\wGodMode""5"0);
    
menu_additem(menu"\wNoClip""6"0);
    
menu_additem(menu"\wWeapons""7"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
menu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT || !(get_user_flags(id) & ADMIN_IMMUNITY) )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:
        {
            if(
is_user_alive(id))
            {
                
client_print(idprint_chat"%s You Got 200 Health!");
                
set_user_health(id200);
                
menu_destroy(menu);
                return 
PLUGIN_HANDLED;
            }
        }
        case 
2:
        {
            if(
is_user_alive(id))
            {
                
client_print(idprint_chat"%s You Got 200 Armor!");
                
set_user_armor(id200);
            }
        }
        case 
3:
        {
            if(
is_user_alive(id))
            {
                
client_print(idprint_chat"%s You Got a AWP!");
                
give_item(id"weapon_awp");
                
cs_set_user_bpammo(idCSW_AWP30);
            }
        }
        case 
4:
        {
            if(
is_user_alive(id))
            {
                
client_print(idprint_chat"%s You Got a Deagle!");
                
give_item(id"weapon_deagle");
                
cs_set_user_bpammo(idCSW_DEAGLE35);
            }
        }
        case 
5:
        {
            if(
get_user_godmode(id))
            {
                
client_print(idprint_chat"%s You Got GodMode!");
                
set_user_godmode(id1);
            }
            else
            {
                
client_print(idprint_chat"%s You Disabled GodMode!");
                
set_user_godmode(id0);
            }
        }
        case 
6:
        {
            if(
get_user_godmode(id))
            {
                
client_print(idprint_chat"%s You Got NoClip!");
                
set_user_noclip(id1);
            }
            else
            {
                
client_print(idprint_chat"%s You Disabled NoClip!");
                
set_user_noclip(id0);
            }
        }
        case 
7:
        {
            
SubMenu(id);
        }
    }
        
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
}

SubMenu(id)
{
    new 
menu menu_create("\rWeapons:""submenu_handler");
    
    
menu_additem(menu"\wAk47""1"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

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

         new 
key str_to_num(data);
     
    switch(
key)
    {
        case 
1:
        {
            if(
is_user_alive(id))
            {
                
client_print(idprint_chat"%s You Got a AK47!");
                
give_item(id"weapon_ak47");
                
cs_set_user_bpammo(idCSW_AK4790);
            }
        }
    }
        
        
menu_destroy(menu);
        
AdminMenu(id);
        
        return 
PLUGIN_HANDLED;

__________________
Groven is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-16-2011 , 14:55   Re: Menu
Reply With Quote #2

You never close your prefix string.
__________________
fysiks is offline
Groven
AlliedModders Donor
Join Date: Apr 2011
Location: Sweden
Old 07-16-2011 , 17:13   Re: Menu
Reply With Quote #3

What do u mean? Sorry i'm new.
__________________
Groven is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-16-2011 , 17:26   Re: Menu
Reply With Quote #4

PHP Code:
#define PREFIX "[TEST] 

PHP Code:
#define PREFIX "[TEST]" 
__________________
fysiks is offline
Groven
AlliedModders Donor
Join Date: Apr 2011
Location: Sweden
Old 07-16-2011 , 17:36   Re: Menu
Reply With Quote #5

Thanks!

But it still not working i get 4 warnings.

Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Warning: Loose indentation on line 118
Warning: Loose indentation on line 145
Warning: Loose indentation on line 150
Warning: Loose indentation on line 163
Header size:            656 bytes
Code size:             3636 bytes
Data size:             1536 bytes
Stack/heap size:      16384 bytes; estimated max. usage=781 cells (3124 bytes)
Total requirements:   22212 bytes

4 Warnings.
Done.
__________________
Groven is offline
drekes
Veteran Member
Join Date: Jul 2009
Location: Vault 11
Old 07-16-2011 , 17:44   Re: Menu
Reply With Quote #6

Use only spaces or tabs when indenting your code & make sure all your indentions are right.

Example:
PHP Code:
    new data[6], szName[64];
         new 
accesscallback;
         
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

         new 
key str_to_num(data); 
=>
PHP Code:
    new data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    new 
key str_to_num(data); 
__________________

Quote:
Originally Posted by nikhilgupta345 View Post
You're retarded.
drekes is offline
Send a message via MSN to drekes
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-16-2011 , 17:45   Re: Menu
Reply With Quote #7

Quote:
Originally Posted by Groven View Post
Thanks!

But it still not working i get 4 warnings.

Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Warning: Loose indentation on line 118
Warning: Loose indentation on line 145
Warning: Loose indentation on line 150
Warning: Loose indentation on line 163
Header size:            656 bytes
Code size:             3636 bytes
Data size:             1536 bytes
Stack/heap size:      16384 bytes; estimated max. usage=781 cells (3124 bytes)
Total requirements:   22212 bytes

4 Warnings.
Done.
Ok, but it compiles so you can test it in-game.
__________________

Last edited by fysiks; 07-16-2011 at 17:48.
fysiks is offline
Groven
AlliedModders Donor
Join Date: Apr 2011
Location: Sweden
Old 07-16-2011 , 17:50   Re: Menu
Reply With Quote #8

The code is:

PHP Code:
new data[6], szName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    
new 
key str_to_num(data); 
No spaces.
__________________
Groven is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-16-2011 , 18:02   Re: Menu
Reply With Quote #9

Quote:
Originally Posted by Groven View Post
The code is:

PHP Code:
new data[6], szName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    
new 
key str_to_num(data); 
No spaces.
The other one. That code occurs twice. Look at the lines it refers to in the warnings.
__________________
fysiks is offline
r0ck
Senior Member
Join Date: Jun 2011
Location: India
Old 07-17-2011 , 00:11   Re: Menu
Reply With Quote #10

no error no warning

Last edited by r0ck; 06-27-2014 at 16:08.
r0ck 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 23:36.


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