Raised This Month: $ Target: $400
 0% 

1.7 Transitional Menu Callback?


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
headline
SourceMod Moderator
Join Date: Mar 2015
Old 10-19-2015 , 21:58   1.7 Transitional Menu Callback?
Reply With Quote #1

Hey guys, I am switching over to the new syntax and I am wondering how I should use the Menu. Not much documentation and I am doing terribly. Any help?

PHP Code:
public void OpenScrimMenu(int client)
{
    
Menu MainMenu = new Menu(ScrimMenuMenuAction_Select MenuAction_End);
    
MainMenu.SetTitle("Scrim Menu:");

    
MainMenu.AddItem("pregame""Start pregame");
    
MainMenu.AddItem("knife""Start the knife round");
    
MainMenu.AddItem("start""Start the scrim");
    
MainMenu.AddItem("scramble""Scramble teams");
    
MainMenu.AddItem("transfer""Transfer players");
    
MainMenu.AddItem("help""Help (Opens up a window)");
    
    
DisplayMenu(Menu MainMenuclientMENU_TIME_FOREVER);
}

public 
void ScrimMenu(Menu MainMenuMenuAction actionint param1int param2)
{
    switch (
action)
    {
        case 
MenuAction_Select:
        {
            
char item[64];
            
MainMenu.GetMenuItem(Menuparam2itemsizeof(item));
            
        }
        case 
MenuAction_End:
        {
            
CloseHandle(MainMenu);
        }
    }

headline is offline
Potato Uno
Veteran Member
Join Date: Jan 2014
Location: Atlanta, Georgia
Old 10-19-2015 , 23:45   Re: 1.7 Transitional Menu Callback?
Reply With Quote #2

This seems to compile on Spider:

PHP Code:
#include <sourcemod>

#pragma semicolon 1
#pragma newdecls required

public void OpenScrimMenu(int client

    
Menu MainMenu = new Menu(ScrimMenuMenuAction_Select MenuAction_End); 
    
MainMenu.SetTitle("Scrim Menu:"); 

    
MainMenu.AddItem("pregame""Start pregame"); 
    
MainMenu.AddItem("knife""Start the knife round"); 
    
MainMenu.AddItem("start""Start the scrim"); 
    
MainMenu.AddItem("scramble""Scramble teams"); 
    
MainMenu.AddItem("transfer""Transfer players"); 
    
MainMenu.AddItem("help""Help (Opens up a window)"); 
     
    
DisplayMenu(MainMenuclientMENU_TIME_FOREVER); 


public 
int ScrimMenu(Menu MainMenuMenuAction actionint param1int param2

    switch (
action
    { 
        case 
MenuAction_Select
        { 
            
char item[64]; 
            
MainMenu.GetItem(param2itemsizeof(item)); 
             
        } 
        case 
MenuAction_End
        { 
            
CloseHandle(MainMenu); 
        } 
    } 

I don't use methodmaps so I don't have any advice on that. (I still use the old traditional way of making this stuff.)

Read the docs about menus here: https://sm.alliedmods.net/new-api/menus/Menu

Last edited by Potato Uno; 10-19-2015 at 23:45. Reason: Added documentation link
Potato Uno is offline
WildCard65
Veteran Member
Join Date: Aug 2013
Location: Canada
Old 10-20-2015 , 07:38   Re: 1.7 Transitional Menu Callback?
Reply With Quote #3

https://sm.alliedmods.net/new-api/menus/MenuHandler
WildCard65 is offline
lingzhidiyu
Senior Member
Join Date: Mar 2014
Old 10-20-2015 , 08:39   Re: 1.7 Transitional Menu Callback?
Reply With Quote #4

most like c++ or java.
PHP Code:
#include <sourcemod>

#pragma semicolon 1
#pragma newdecls required

public void OpenScrimMenu(int client

    
Menu m = new Menu(ScrimMenuMenuAction_Select MenuAction_End); 
    
m.SetTitle("Scrim Menu:"); 

    
m.AddItem("pregame""Start pregame"); 
    
m.AddItem("knife""Start the knife round"); 
    
m.AddItem("start""Start the scrim"); 
    
m.AddItem("scramble""Scramble teams"); 
    
m.AddItem("transfer""Transfer players"); 
    
m.AddItem("help""Help (Opens up a window)"); 
     
    
m.Display(clientMENU_TIME_FOREVER); 


public 
int ScrimMenu(Menu mMenuAction actionint param1int param2

    switch (
action
    { 
        case 
MenuAction_Select
        { 
            
char item[64]; 
            
m.GetItem(param2itemsizeof(item)); 
             
        } 
        case 
MenuAction_End
        { 
            
delete m;
        } 
    } 

lingzhidiyu 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 05:47.


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