View Single Post
CookieCrumbler
Senior Member
Join Date: Feb 2013
Location: Australia
Old 07-16-2020 , 17:15   Re: How to set 9 items per page with exit button.
Reply With Quote #4

Alternatively you can use a blank menu spacer or several spacer depending how many you need

this is a spacer menu_addblank2( menu )

in the handler it doesnt matter where your case is so long as its after the amount of menu items so you cud put a callback to return to the front menu or to exit in either case 8 or 9 in the handler

case: _
{
BuyMenu(id) < will take it back to the front page
menu_destroy(menu) < will destroy the menu
}

PHP Code:
public BuyMenu(id
{
    new 
menu menu_create("Buy Menu:""BuyMenu_Handler")
    
menu_additem(menu"Pistols"""0)
    
menu_additem(menu"Shotguns"""0)
    
menu_additem(menu"Submachine Guns"""0)
    
menu_additem(menu"Rifles"""0)
    
menu_additem(menu"Machine Guns"""0)
    
menu_additem(menu"Primary Ammo"""0)
    
menu_additem(menu"Secondary Ammo"""0)
    
menu_additem(menu"Equipment"""0)
    
menu_addblank2menu )
    
menu_additem(menu"Exit"""0)
    
menu_setpropmenuMPROP_PERPAGE)
    
menu_display(idmenu0)
}

public 
BuyMenu_Handler(idmenuitem)
 { 
    switch(
item)
    {
        case 
0: { BuyMenu_Pistols(id) ;}
        case 
1: { BuyMenu_Shotguns(id) ;}
        case 
2: { BuyMenu_SubmachinesGuns(id) ;}
        case 
3: { BuyMenu_Rifles(id) ;}
        case 
4: { BuyMenu_Machineguns(id) ;}
        case 
5: { BuyMenu_PrimaryAmmo(id) ;}
        case 
6: { BuyMenu_SecondaryAmmo(id) ;}
        case 
7: { BuyMenu_Equipment(id) ;}
        case 
9: { BuyMenu(id) ;}
    }
    return 
PLUGIN_HANDLED 



EDIT : Here is a bigger script you can glean and learn from about what is doing what it is abase on the counterstrike 1.6 buy menu i havent quite finshed this yet its jsut scrap code with random fill values

PHP Code:
public BuyMenu(id)
{
    new 
menu menu_create("Buy Menu:""BuyMenu_Handler")
    
menu_additem(menu"Pistols"""0)
    
menu_additem(menu"Shotguns"""0)
    
menu_additem(menu"Submachine Guns"""0)
    
menu_additem(menu"Rifles"""0)
    
menu_additem(menu"Machine Guns"""0)
    
menu_additem(menu"Primary Ammo"""0)
    
menu_additem(menu"Secondary Ammo"""0)
    
menu_additem(menu"Equipment"""0)
    
menu_addblank2menu )
    
menu_additem(menu"Exit"""0)
    
menu_setpropmenuMPROP_PERPAGE)
    
menu_display(idmenu0)
}
    
public 
BuyMenu_Handler(idmenuitem

    switch(
item)
    {
        case 
0: { BuyMenu_Pistols(id) ;}
        case 
1: { BuyMenu_Shotguns(id) ;}
        case 
2: { BuyMenu_SubmachinesGuns(id) ;}
        case 
3: { BuyMenu_Rifles(id) ;}
        case 
4: { BuyMenu_Machineguns(id) ;}
        case 
5: { BuyMenu_PrimaryAmmo(id) ;}
        case 
6: { BuyMenu_SecondaryAmmo(id) ;}
        case 
7: { BuyMenu_Equipment(id) ;}
        case 
8: { menu_destroy(menu) ;} 
        case 
9: { menu_destroy(menu) ;}
    }
    return 
PLUGIN_HANDLED
}

BuyMenu_Pistols(id)
{
    new 
menu menu_create("Pistols:""BuyMenu_Pistols2")
    
menu_additem(menu"9x19mm Sidearm $400"""0)
    
menu_additem(menu"KM .45 Tactical $500"""0)
    
menu_additem(menu"228 Compact $ 600"""0)
    
menu_additem(menu"Night Hawk 50.c $650"""0)
    if(
t_1[id] == true ) { menu_additem(menu".40 Dual Elites $800"""0) ;}
    if(
t_2[id] == true) { menu_additem(menu"ES Five-Seven $750"""0) ;}
    
menu_addblank2menu )
    
menu_addblank2menu )
    
menu_addblank2menu )
    
menu_addblank2menu )
    
menu_additem(menu"Exit"""0)
    
menu_setpropmenuMPROP_PERPAGE)
    
menu_display(idmenu0
}

public 
BuyMenu_Pistols2(idmenuitem
{
    switch(
item){
    
    case 
0:    
    {    
        
//if(Team1[id] == true ) { client_print(id, print_chat, "You are already own this weapon") ;}
        //else { give_item(id, "weapon_glock") ;}
    
}
        
    
    case 
1:
    {
        
//if() { client_print(id, print_chat, "You are already own this weapon") ;}
        //else { //give_item(id, "weapon_glock") ;}
    
}
    
    case 
2:
    {
        
//if() { client_print(id, print_chat, "You are already own this weapon") ;}
        //else { //give_item(id, "weapon_glock") ;}
    
}
    
    case 
3:
    {
        
//if() { client_print(id, print_chat, "You are already own this weapon") ;}
        //else { //give_item(id, "weapon_glock") ;}
    
}
    
    case 
4:
    {
        
//if() { client_print(id, print_chat, "You are already own this weapon") ;}
        //else { //give_item(id, "weapon_glock") ;}
    
}
    
    case 
5:
    {
        
//if() { client_print(id, print_chat, "You are already own this weapon") ;}
        //else { //give_item(id, "weapon_glock") ;}
    
}
    
    case 
6:
    { 
        if (
is_user_connected(id)) { BuyMenu(id) ;} 
    } 
    
    }    
    
    return 
PLUGIN_HANDLED 
}

BuyMenu_Shotguns(id)

    new 
menu menu_create("Shotguns:""BuyMenu_Shotguns2")    
    
menu_additem(menu"Shotgun1 $900"""0)
    
menu_additem(menu"Shotgun2 $1150"""0)    
    
menu_display(idmenu0

 
public 
BuyMenu_Shotguns2(idmenuitem

    switch(
item)
    {    
        case 
0:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_glock")    
        
}

        }
        
        case 
1:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_glock")    
        
}

        }
        
        case 
MENU_EXIT:
        {
            if (
is_user_connected(id))
            
BuyMenu(id)
        }        
    }
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED 
}

BuyMenu_SubmachinesGuns(id)

    new 
menu menu_create("Submachine Guns:""BuyMenu_SubmachinesGuns2")    
    
menu_additem(menu"Submachine Gun1 $900"""0)
    
menu_additem(menu"Submachine Gun2 $1150"""0)
    
menu_additem(menu"Submachine Gun3 $900"""0)
    
menu_additem(menu"Submachine Gun4 $1150"""0)
    
menu_additem(menu"Submachine Gun5 $900"""0)
    
menu_additem(menu"Submachine Gun6 $1150"""0)
    
menu_display(idmenu0) ;} 
 
public 
BuyMenu_SubmachinesGuns2(idmenuitem)

    switch(
item)
    {    
        case 
0:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_glock")    
        
}

        }
        
        case 
1:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_glock")    
        
}

        }
        
        case 
2
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_shotgun1")    
        
}

        }
        
        case 
3:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_shotgun2")    
        
}

        }
        
        case 
MENU_EXIT:
        {
            if (
is_user_connected(id))
            
BuyMenu(id)
        }
        
    }
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}

BuyMenu_Rifles(id

    new 
menu menu_create("Rifles:""BuyMenu_Rifles2")    
    
menu_additem(menu"Rifles 1 $900"""0)
    
menu_additem(menu"Rifles 2 $1150"""0)
    
menu_additem(menu"Rifles 3 $900"""0)
    
menu_additem(menu"Rifles 4 $1150"""0)
    
menu_additem(menu"Rifles 5 $900"""0)
    
menu_additem(menu"Rifles 6 $1150"""0)
    
menu_additem(menu"Rifles 7 $900"""0)
    
menu_additem(menu"Exit"""0)
    
menu_setpropmenuMPROP_PERPAGE)
    
menu_display(idmenu0)

 
public 
BuyMenu_Rifles2(idmenuitem)
{
    switch(
item)
    {    
        case 
0:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_glock" )    
        
}

        }
        
        case 
1:
        {
        
//give_item(id, "weapon_glock" )
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_glock")    
        
}

        }
        
        case 
2
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_shotgun1")    
        
}

        }
        
        case 
3:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
        
//give_item(id, "weapon_shotgun2")    
        
}

        }
        
        case 
4:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
        
//give_item(id, "weapon_shotgun2")    
        
}

        }
        
        case 
5:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
        
//give_item(id, "weapon_shotgun2")    
        
}

        }
        
        case 
6:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
        
//give_item(id, "weapon_shotgun2")    
        
}

        }
        
        case 
7:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
        
//give_item(id, "weapon_shotgun2")    
        
}

        }
        
        case 
8:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
        
//give_item(id, "weapon_shotgun2")    
        
}

        }
        
        case 
9:
        {
            
BuyMenu(id)
        }
        
        
//case MENU_EXIT:
        //{
            //if (is_user_connected(id))
            //BuyMenu(id)
        //}
        
    
}
    return 
PLUGIN_HANDLED
}

BuyMenu_Machineguns(id

    new 
menu menu_create("Machine Guns:""BuyMenu_Machineguns2")    
    
menu_additem(menu"Rifles 1 $900"""0)
    
menu_display(idmenu0)

 
public 
BuyMenu_Machineguns2(idmenuitem)

    switch(
item){    
        case 
0:
        {
        
//if(w_1a[id] == true)
        
{
            
client_print(idprint_chat"You are already own this weapon")
        }
        
        
//else
        
{
            
//give_item(id, "weapon_glock")    
        
}

        }
        
        case 
MENU_EXIT:
        {
            if (
is_user_connected(id))
            
BuyMenu(id)
        }
        
    }
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}

BuyMenu_PrimaryAmmo(id

    
//if (is_user_connected(id)) { // }
    
menu_destroy(menu)

 
BuyMenu_SecondaryAmmo(id

    
// if (is_user_connected(id)) { // ;}
    
menu_destroy(menu)

 
BuyMenu_Equipment(id

    new 
menu menu_create("Equipment :""BuyMenu_Equipment2")    
    
menu_additem(menu"Kevlar $900"""0)
    
menu_additem(menu"Kevlar & Helmet $900"""0)
    
menu_additem(menu"Flash Grenade $90"""0)
    
menu_additem(menu"HE Grenade $90"""0)
    
menu_additem(menu"Smoke Grenade $90"""0)
    if(
t_2[id] == true) { menu_additem(menu"Defuse Kit $900"""0) ;}
    
menu_additem(menu"NightVision $900"""0)
    if(
t_2[id] == true) { menu_additem(menu"Tactical Shield $900"""0) ;}
    if(
t_1[id] == true || t_2[id] == true) { menu_addblank2menu ) ;}
    if(
t_1[id] == true) { menu_addblank2menu ) ;}
    
menu_additemmenu"Go Back ) ;}
    menu_additem(menu, "
Exit", "", 0)
    menu_setprop( menu, MPROP_PERPAGE, 0 )
    menu_display(id, menu, 0)

 
public BuyMenu_Equipment2(id, menu, item)

    switch(item){    
    
    case 0:
    { 
        //if(Team1[id] == true) { client_print(id, print_chat, "
You are already own this weapon") ;} 
        //else{ give_item(id, "
weapon_glock")    ;}
    }
    
    case 1:
    { 
        //if(Team1[id] == true) { client_print(id, print_chat, "
You are already own this weapon") ;} 
        //else{ give_item(id, "
weapon_glock")    ;}
    }
    
    case 2:
    { 
        //if(Team1[id] == true) { client_print(id, print_chat, "
You are already own this weapon") ;} 
        //else{ give_item(id, "
weapon_glock")    ;}
    }
    
    case 3:
    { 
        //if(Team1[id] == true) { client_print(id, print_chat, "
You are already own this weapon") ;} 
        //else{ give_item(id, "
weapon_glock")    ;}
    }
    
    case 4:
    { 
        //if(Team1[id] == true) { client_print(id, print_chat, "
You are already own this weapon") ;} 
        //else{ give_item(id, "
weapon_glock")    ;}
    }
    
    case 5:
    { 
        //if(Team1[id] == true) { client_print(id, print_chat, "
You are already own this weapon") ;} 
        //else{ give_item(id, "
weapon_glock")    ;}
    }
    
    case 6:
    { 
        //if(Team1[id] == true) { client_print(id, print_chat, "
You are already own this weapon") ;} 
        //else{ give_item(id, "
weapon_glock")    ;}
    }
    
    case 7:
    { 
        //if(Team1[id] == true) { client_print(id, print_chat, "
You are already own this weapon") ;} 
        //else{ give_item(id, "
weapon_glock")    ;}
    }
    
    case 8:
    { 
        menu_destroy(menu)
    }
    
    case 9:
    { 
        BuyMenu(id)
    }
    
    }
    return PLUGIN_HANDLED

__________________
--------------------------------------------------
C is for cookie ... thats good enuff 4 me

Last edited by CookieCrumbler; 07-16-2020 at 18:38.
CookieCrumbler is offline