Raised This Month: $ Target: $400
 0% 

Menu remaking


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
~Ice*shOt
Veteran Member
Join Date: Mar 2009
Location: Lithuania
Old 08-12-2013 , 07:13   Menu remaking
Reply With Quote #1

I have code with two menus, could anyone help to do everything in one menu?

PHP Code:
#include <amxmodx>

#define Max 4

new SelUnlocked[Max]
new 
SelSelected[33]

new 
PlayerPts[33]

new const 
Selections[Max][] = { "First""Second""Third""Fourth" }
new const 
SelCosts[Max] = { 10030050500 }

public 
plugin_init()
{
    
register_clcmd("say /menu""Main_plMenu")
    
register_clcmd("say /menu2""Main_plMenu2")

    
register_clcmd("say /pts""GivePts")
}

public 
GivePts(id)
{
    
PlayerPts[id] += 100
}

public 
Main_plMenu(id)
{
    new 
Menu menu_create("\rSelections to unlock:""plMenu")

    for (new 
0Maxi++)
    {
        new 
Items[512], TempID[32]

        if (
PlayerPts[id] >= SelCosts[i])
        {
            
formatex(Itemscharsmax(Items), "\y%s \d[\w%d Pts\d]"Selections[i], SelCosts[i])

            
num_to_str(iTempIDcharsmax(TempID))

            
menu_additem(MenuItemsTempID0)
        }
        else
        {
            
formatex(Itemscharsmax(Items), "\d%s [\r*LOCKED* Need %i Pts\d]"Selections[i], SelCosts[i])
            
menu_additem(MenuItems"999"0menu_makecallback("Callback_Menu"))
        }
    }
    
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
    
menu_display(idMenu0)
}

public 
plMenu(idMenuItem)
{
    if (
Item == MENU_EXIT
    {
        
menu_destroy(Menu)
        return 
PLUGIN_HANDLED
    
}

    new 
Data[6], iName[64]
    new 
AccessCallback
    menu_item_getinfo
(MenuItemAccessData5iName63Callback)

    new 
Key str_to_num(Data)

    
PlayerPts[id] -= SelCosts[Key]

    
SelUnlocked[Key] = true

    PrintColor
(id"You unlocked %s Selection!"Selections[Key])

    return 
PLUGIN_HANDLED
}

public 
Main_plMenu2(id)
{
    new 
Menu menu_create("\rSelections to switch:""plMenu2")

    for (new 
0Maxi++)
    {
        new 
Items[512], TempID[32]

        if (
SelUnlocked[i])
        {
            if (
SelSelected[id] == i)
            {
                
formatex(Itemscharsmax(Items), "\d%s [\rSelected\d]"Selections[i])
                
menu_additem(MenuItems"999"0menu_makecallback("Callback_Menu"))
            }
            else
            {
                
formatex(Itemscharsmax(Items), "\y%s"Selections[i])

                
num_to_str(iTempIDcharsmax(TempID))

                
menu_additem(MenuItemsTempID0)
            }
        }
        else
        {
            
formatex(Itemscharsmax(Items), "\d%s [\r*LOCKED* Need %i Pts\d]"Selections[i], SelCosts[i])
            
menu_additem(MenuItems"999"0menu_makecallback("Callback_Menu"))
        }

    }
    
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
    
menu_display(idMenu0)
}

public 
plMenu2(idMenu Item)
{
    if (
Item == MENU_EXIT
    {
        
menu_destroy(Menu)
        return 
PLUGIN_HANDLED
    
}

    new 
Data[6], iName[64]
    new 
AccessCallback
    menu_item_getinfo
(MenuItemAccessData5iName63Callback)

    new 
Key str_to_num(Data)

    
SelSelected[id] = Key

    PrintColor
(id"You Selected %s Selection!"Selections[Key])

    
menu_destroy(Menu)
    return 
PLUGIN_HANDLED
}

public 
Callback_Menu(idMenuItem)
{
    return 
ITEM_DISABLED

~Ice*shOt is offline
Send a message via Skype™ to ~Ice*shOt
 



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 15:55.


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