Senior Member
Join Date: Feb 2013
Location: Australia
|
07-16-2020
, 17:15
Re: How to set 9 items per page with exit button.
|
#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_addblank2( menu ) menu_additem(menu, "Exit", "", 0) menu_setprop( menu, MPROP_PERPAGE, 0 ) menu_display(id, menu, 0) }
public BuyMenu_Handler(id, menu, item) { 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_addblank2( menu ) menu_additem(menu, "Exit", "", 0) menu_setprop( menu, MPROP_PERPAGE, 0 ) menu_display(id, menu, 0) } public BuyMenu_Handler(id, menu, item) { 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_addblank2( menu ) menu_addblank2( menu ) menu_addblank2( menu ) menu_addblank2( menu ) menu_additem(menu, "Exit", "", 0) menu_setprop( menu, MPROP_PERPAGE, 0 ) menu_display(id, menu, 0) }
public BuyMenu_Pistols2(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() { 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(id, menu, 0) } public BuyMenu_Shotguns2(id, menu, item) { switch(item) { case 0: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_glock") }
} case 1: { //if(w_1a[id] == true) { client_print(id, print_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(id, menu, 0) ;} public BuyMenu_SubmachinesGuns2(id, menu, item) { switch(item) { case 0: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_glock") }
} case 1: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_glock") }
} case 2: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_shotgun1") }
} case 3: { //if(w_1a[id] == true) { client_print(id, print_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_setprop( menu, MPROP_PERPAGE, 0 ) menu_display(id, menu, 0) } public BuyMenu_Rifles2(id, menu, item) { switch(item) { case 0: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_glock" ) }
} case 1: { //give_item(id, "weapon_glock" ) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_glock") }
} case 2: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_shotgun1") }
} case 3: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_shotgun2") }
} case 4: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_shotgun2") }
} case 5: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_shotgun2") }
} case 6: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_shotgun2") }
} case 7: { //if(w_1a[id] == true) { client_print(id, print_chat, "You are already own this weapon") } //else { //give_item(id, "weapon_shotgun2") }
} case 8: { //if(w_1a[id] == true) { client_print(id, print_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(id, menu, 0) } public BuyMenu_Machineguns2(id, menu, item) { switch(item){ case 0: { //if(w_1a[id] == true) { client_print(id, print_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_addblank2( menu ) ;} if(t_1[id] == true) { menu_addblank2( menu ) ;} menu_additem( menu, "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.
|
|