AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Menu (https://forums.alliedmods.net/showthread.php?t=162233)

Groven 07-16-2011 14:49

Menu
 
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;



fysiks 07-16-2011 14:55

Re: Menu
 
You never close your prefix string.

Groven 07-16-2011 17:13

Re: Menu
 
What do u mean? Sorry i'm new.

fysiks 07-16-2011 17:26

Re: Menu
 
PHP Code:

#define PREFIX "[TEST] 

:arrow:
PHP Code:

#define PREFIX "[TEST]" 


Groven 07-16-2011 17:36

Re: Menu
 
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.


drekes 07-16-2011 17:44

Re: Menu
 
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); 


fysiks 07-16-2011 17:45

Re: Menu
 
Quote:

Originally Posted by Groven (Post 1512116)
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.

Groven 07-16-2011 17:50

Re: Menu
 
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.

fysiks 07-16-2011 18:02

Re: Menu
 
Quote:

Originally Posted by Groven (Post 1512130)
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.

r0ck 07-17-2011 00:11

Re: Menu
 
no error no warning


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

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