Skip to content

Menu PawnPlus is an include made with TextDraws, with the same design as native menus, offering support for a larger item listing and UP/DOWN navigation detection.

Notifications You must be signed in to change notification settings

imshooter/omp-pp-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Using

Include in your code and begin using the library:

#include <pp-menu>

Responses

  • MENU_RESPONSE_UP
  • MENU_RESPONSE_DOWN
  • MENU_RESPONSE_SELECT
  • MENU_RESPONSE_CLOSE

Functions

  • bool:AddItemToMenu(playerid, column, const format[], OPEN_MP_TAGS:...)
  • bool:ShowMenuCallback(playerid, Func:cb<ii>, const format[], Float:x, Float:y, Float:width, bool:cancelSelectSound = false, OPEN_MP_TAGS:...)
  • bool:HideCurrentMenu(playerid)

Example

public OnPlayerCommandText(playerid, cmdtext[]) {
    if (strequal(cmdtext, "/menu")) {
        new const
            ITEM_DATA[][][] =
        {
            {"Item: A", "ABCDEFGH"},
            {"Item: AB", "ABCDEFG"},
            {"Item: ABC", "ABCDEF"},
            {"Item: ABCD", "ABCDE"},
            {"Item: ABCDE", "ABCD"},
            {"Item: ABCDEF", "ABC"},
            {"Item: ABCDEFG", "AB"},
            {"Item: ABCDEFGH", "A"},
            {"Item: ABCDEFG", "AB"},
            {"Item: ABCDEF", "ABC"},
            {"Item: ABCDE", "ABCD"},
            {"Item: ABCD", "ABCDE"},
            {"Item: ABC", "ABCDEF"},
            {"Item: AB", "ABCDEFG"},
            {"Item: A", "ABCDEFGH"}
        };

        for (new i, size = sizeof (ITEM_DATA); i != size; ++i) {
            AddItemToMenu(playerid, 0, ITEM_DATA[i][0]);
            AddItemToMenu(playerid, 1, ITEM_DATA[i][1]);
        }

        inline const OnResponse(response, listitem) {
            SendClientMessage(playerid, -1, "Response: %i, Listitem: %i", response, listitem);
        }

        ShowMenuCallback(playerid, using inline OnResponse, "Menu", 20.0, 120.0, 200.0);

        return 1;
    }

    return 0;
}

About

Menu PawnPlus is an include made with TextDraws, with the same design as native menus, offering support for a larger item listing and UP/DOWN navigation detection.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages