Menu Creator [ PAID ]

Explanation:

With this incredible script, you will have the ability to develop a variety of highly customizable menus to enhance the experience on your server. Whether creating a unique menu for players, a comprehensive administrative panel, or even interactive menus for players’ vehicles, the process has never been easier and more accessible. Simplify server customization and provide a unique experience to your users with the ease and versatility offered by this script!

Attention: This script is a menu creator. In other words, the menus shown in the images are illustrative, representing the menu creation capabilities that this script provides.



Features:

  • You can create as many menus as you want.
  • Each menu has its own configuration that works independently.
  • You can set a title and subtitle for your menu, or even leave it blank.
  • You can change the background color of the title.
  • You can change the background behind the menu.
  • You can change the background for all options.
  • You can change the background of each option.
  • You can set the position of the menu on the screen.
  • You can change the font color of the title, options, and search button.
  • You can set the search bar to appear. Thus, when typing something in the search bar, only the options containing what was typed will appear.
  • You can set the border color of the options.
  • You can set how rounded the title and option borders are.
  • You can set the background of the options for when the mouse hovers over them.
  • You can use any icon you want, as long as it is in .png, .jpeg, .jpg, or .gif format.
  • You can set the size of the icon.
  • You can set the spacing between each option.
  • You can set the font size of the options and title.
  • You can set a top margin to space the menu vertically.
  • You can set an individual top margin for each option, allowing you to separate one or more options as you wish.
  • You can set a callback that will be executed when the menu option is clicked.
  • Works on any server, for any framework.
  • The script does not have IP blocking or encryption

Resmon:

the script is extremely optimized, with 0.00ms resmon.

resmon


Images of menu creation capability. The menu with different customizations








Documentation

Documentation

How to Install

Open the resources folder and copy the script to your server.
After that, open the Config.lua file and configure the script according to your server.

How to create a menu

To create a menu, in whatever script you want, you will need to get the MenuCreator object on the client side. To do this, add the following to any script file:

MenuCreator = exports['lg_menucreator']:GetObject()

To create a simple menu, you just need to declare a variable, passing in the settings you want this menu to have, and then call MenuCreator’s Open method. As shown in the code below:

    local menu = {
        title = "Menu Creator",
        subtitle = "Menu Creator",
        options = {
            {
                icon = "img/inventory.png",
                text = "Inventory",
                subtext = "Open and View all items in your inventory",
                callback = function ()
                    -- Here you need to execute something, put some code snippet for this option
                    print("execute 1 ")
                    MenuCreator.Close()
                end
            },
            {
                icon = "img/identity.png",
                text = "Identity",
                subtext = "View your Identity",
                callback = function ()
                    -- Here you need to execute something, put some code snippet for this option
                    print("execute 2 ")
                    MenuCreator.Close()
                end
            },			
			{
                icon = "img/money.png",
                text = "Give Money",
                subtext = "Give money for a closest player",
                callback = function ()
                    -- Here you need to execute something, put some code snippet for this option
                    print("execute 3 ")
					MenuCreator.Close()
                end
            },
        },
    }

    MenuCreator.Open(menu)

Use MenuCreator’s Close method to close the Menu.

All types of Menu customization:

titleSize = '4vh',                              -- Default title size, this can be set in any CSS property such as px or vh.
subtitleSize = '1.7vh',                         -- Default subtitle size, this can be set in any CSS property such as px or vh.
titleRadius = '5px',                            -- How round the title background is
titleHeight = '12vh',                           -- Title background height size
titleBackground = 'rgba(165, 158, 244, 0.13)',  -- Title background color. It can be RGB, RGBA or HEX.
titleColor = '#a59ef4',                         -- Title font color. It can be RGB, RGBA or HEX.

search = false,                                 -- If true, the search bar will appear
searchBackground = '#a59ef4',                   -- The background color of the "search" button
searchColor = 'white',                          -- The font color of the "search" button
searchRadius = '20px',                          -- How rounded the search area should be

-- This is the linear gradient background of the menu. You can put any acceptable CSS background here.
background = 'linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.92) 80%)',

position = "100%",                              -- Horizontal menu position. Values between 0% and 100%
height = '60vh',                                -- The height size of the menu
width = '40vh',                                 -- The width of the menu
marginTop = '0vh',                              -- Spacing at the top of the menu. Use this to center and change the vertical position of the menu

optionsBackground = 'rgba(255, 255, 255, 0.1)',         -- Menu options background color
optionsBackgroundHover = 'rgba(165, 158, 245, 30%)',    -- Background color when hovering over an option
optionsTextColor = 'white',                             -- Option text font color
optionsSubtextColor = 'rgba(255, 255, 255, 0.45)',      -- Option subtext font color
optionsRadius = '10px',                                 -- How rounded an option should be
optionsSpacing = '3vh',                                 -- The distance from one option to another option
optionsIconSize = '5vh',                                -- The size of the option icon
optionsBorderColor = 'rgba(255, 255, 255, 0.2)',        -- The border color of an option

In addition to the settings above, you may want to set each of the menu options separately. To do this, simply add any of the settings below:

    iconSize        -- This defines the size of the icon
    background      -- This sets the background color
    textColor       -- This defines the font color of the text
    subtextColor    -- This defines the font color of the subtext
    radius          -- This defines how rounded the option should be
    borderColor     -- this sets the color of the border
    marginTop       -- This sets the top spacing of the option. Distance this option from the others.

Exemple:

options = {
    {
        icon = "img/new.png",
        iconSize = '5vh',
        text = "New Crew",
        subtext = "Create a new crew for players",
        background = 'rgba(255, 255, 255, 0.1)',
        textColor = 'white',
        subtextColor = 'rgba(255, 255, 255, 0.45)',
        radius = '0px',
        borderColor = 'rgba(255, 0, 255, 0.2)',
        marginTop = '30vh',
    },
    {
        icon = "img/new.png",
        text = "New Crew",
        subtext = "Create a new crew for players",
        marginTop = '20vh',
        background = 'rgba(255, 0, 0, 1)',
    },
}

Examples Menus

local MenuCreator = exports['lg_menucreator']:GetObject()

RegisterCommand("menu", function ()
    local menu = {
        title = "Menu Creator",
        subtitle = "Menu Creator",
		
        search = true,
		
		height = "80vh",
		
        options = {
            {
                icon = "img/inventory.png",
                text = "Inventory",
                subtext = "Open and View all items in your inventory",
                callback = function ()
                    print("execute code here ")
                end
            },
            {
                icon = "img/identity.png",
                text = "Identity",
                subtext = "View your Identity",
                callback = function ()
                    print("execute code here ")
                end
            },			
			{
                icon = "img/money.png",
                text = "Give Money",
                subtext = "Give money for a closest player",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/phone.png",
                text = "Phone",
                subtext = "View your Phone",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/job.png",
                text = "Profission",
                subtext = "View your Job Information",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/back.png",
				iconSize = "3vh",
                text = "Close",
                subtext = "",
				marginTop = "5vh",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
        },
    }

    MenuCreator.Open(menu)
end)

RegisterCommand("menu2", function ()
    local menu = {		
		background = "none",
		marginTop = '20vh',
		
		optionsBackground = "linear-gradient(270deg, #ffffff00 0%, #000000 100%)",
		optionsBackgroundHover = "linear-gradient(270deg, #ffffff00 0%, #343249 100%)",
		optionsBorderColor = "none",
		optionsRadius = "5px",
		optionsIconSize = "3vh",
		optionsSpacing = "1vh",
		optionsSubtextColor = "rgba(255, 255, 255, 0.60)",
        options = {
            {
                icon = "img/inventory.png",
                text = "Inventory",
                subtext = "Open and View all items in your inventory",
                callback = function ()
                    print("execute code here ")
                end
            },
            {
                icon = "img/identity.png",
                text = "Identity",
                subtext = "View your Identity",
                callback = function ()
                    print("execute code here ")
                end
            },			
			{
                icon = "img/money.png",
                text = "Give Money",
                subtext = "Give money for a closest player",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/phone.png",
                text = "Phone",
                subtext = "View your Phone",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/job.png",
                text = "Profission",
                subtext = "View your Job Information",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/back.png",
                text = "Close",
                subtext = "",
				marginTop = "5vh",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			
        },
    }

    MenuCreator.Open(menu)
end)

RegisterCommand("menu3", function ()
    local menu = {
        title = "Menu Creator",
        subtitle = "Menu Creator",
		titleBackground = "rgba(101, 103, 255, 0.13)",
		titleColor = "#6567FF",
		
		height = "80vh",
        options = {
            {
                icon = "img/inventory.png",
                text = "Inventory",
                subtext = "Open and View all items in your inventory",
                callback = function ()
                    print("execute code here ")
                end
            },
            {
                icon = "img/identity.png",
                text = "Identity",
                subtext = "View your Identity",
                callback = function ()
                    print("execute code here ")
                end
            },			
			{
                icon = "img/money.png",
                text = "Give Money",
                subtext = "Give money for a closest player",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/phone.png",
                text = "Phone",
                subtext = "View your Phone",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/job.png",
                text = "Profission",
                subtext = "View your Job Information",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/back.png",
				iconSize = "3vh",
                text = "Close",
                subtext = "",
				marginTop = "5vh",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
        },
    }

    MenuCreator.Open(menu)
end)

RegisterCommand("menu4", function ()
    local menu = {
        title = "Menu Creator",
        subtitle = "Menu Creator",
		titleBackground = "rgba(131, 255, 100, 0.13)",
		titleColor = "rgba(131, 255, 100, 1.0)",
		
		search = true,
		searchBackground = "#6BD452",
		
		height = "80vh",
        options = {
            {
                icon = "img/inventory.png",
                text = "Inventory",
                subtext = "Open and View all items in your inventory",
                callback = function ()
                    print("execute code here ")
                end
            },
            {
                icon = "img/identity.png",
                text = "Identity",
                subtext = "View your Identity",
                callback = function ()
                    print("execute code here ")
                end
            },			
			{
                icon = "img/money.png",
                text = "Give Money",
                subtext = "Give money for a closest player",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/phone.png",
                text = "Phone",
                subtext = "View your Phone",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/job.png",
                text = "Profission",
                subtext = "View your Job Information",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/back.png",
				iconSize = "3vh",
                text = "Close",
                subtext = "",
				marginTop = "5vh",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
        },
    }

    MenuCreator.Open(menu)
end)

RegisterCommand("menu5", function ()
    local menu = {
        title = "Menu Creator",
        subtitle = "Menu Creator",
		titleBackground = "rgba(101, 103, 255, 0.13)",
		titleColor = "#6567FF",
		
		height = "80vh",
		optionsRadius = "0px",
		optionsIconSize = "3vh",
        options = {
            {
                icon = "img/inventory.png",
                text = "Inventory",
                subtext = "Open and View all items in your inventory",
                callback = function ()
                    print("execute code here ")
                end
            },
            {
                icon = "img/identity.png",
                text = "Identity",
                subtext = "View your Identity",
                callback = function ()
                    print("execute code here ")
                end
            },			
			{
                icon = "img/money.png",
                text = "Give Money",
                subtext = "Give money for a closest player",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/phone.png",
                text = "Phone",
                subtext = "View your Phone",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/job.png",
                text = "Profission",
                subtext = "View your Job Information",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/back.png",
				iconSize = "3vh",
                text = "Close",
                subtext = "",
				marginTop = "5vh",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
        },
    }

    MenuCreator.Open(menu)
end)

RegisterCommand("menu6", function ()
    local menu = {		
		height = "80vh",
		marginTop = '15vh',
		
		optionsIconSize = "3vh",
        options = {
            {
                icon = "img/inventory.png",
                text = "Inventory",
                subtext = "Open and View all items in your inventory",
                callback = function ()
                    print("execute code here ")
                end
            },
            {
                icon = "img/identity.png",
                text = "Identity",
                subtext = "View your Identity",
                callback = function ()
                    print("execute code here ")
                end
            },			
			{
                icon = "img/money.png",
                text = "Give Money",
                subtext = "Give money for a closest player",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/phone.png",
                text = "Phone",
                subtext = "View your Phone",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/job.png",
                text = "Profission",
                subtext = "View your Job Information",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
			{
                icon = "img/back.png",
				iconSize = "3vh",
                text = "Close",
                subtext = "",
				marginTop = "5vh",
                callback = function ()
                    print("execute code here ")
					MenuCreator.Close()
                end
            },
        },
    }

    MenuCreator.Open(menu)
end)

RegisterCommand("menu7", function ()
    local menu = {
        title = "Teleport",
        subtitle = "SELECT A PLAYER",
		
        search = true,
		
		height = "80vh",
		
        options = {
            {
                icon = "img/perfil.png",
                text = "Vitor Mendes",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/perfil.png",
                text = "Duda Lins",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/perfil.png",
                text = "GuDalbert",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/perfil.png",
                text = "Lewis Vin",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/perfil.png",
                text = "Gularth Vih",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/back.png",
				iconSize = '3vh',
                text = "Back",
                subtext = "",
                callback = function ()
                    print("execute code here ")
                end
            },
            
        },
    }

    MenuCreator.Open(menu)
end)

RegisterCommand("menu8", function ()
    local menu = {
        title = "Teleport",
        subtitle = "SELECT A PLAYER",
		
        search = true,
		
		height = "80vh",
		
        options = {
            {
                icon = "img/perfil2.png",
                text = "Vitor Mendes",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/perfil2.png",
                text = "Duda Lins",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/perfil2.png",
                text = "GuDalbert",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/perfil2.png",
                text = "Lewis Vin",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/perfil2.png",
                text = "Gularth Vih",
                subtext = "Teleport to Player",
                callback = function ()
                    print("execute code here ")
                end
            },
			{
                icon = "img/back.png",
				iconSize = '3vh',
                text = "Back",
                subtext = "",
                callback = function ()
                    print("execute code here ")
                end
            },
            
        },
    }

    MenuCreator.Open(menu)
end)
Code is accessible Yes
Subscription-based No
Lines (approximately) 740
Requirements none
Support Yes

You can buy this script here: Tebex

See our other scripts:
Admin Spawn Objects
Clipboard For Jobs
NPC Driver - AI Driver (Taxi, Uber, Limousine, Motorcycle and Boat)
Police Report - Remake
Manage Your own Store - Remake
Documents System
Market Between Players - Remake
Trade System
Luck Games
Simple Leaderboard
Simple Miner Minigame
Vending Machine
Forms in Game
SuperMarket and Stores
Album Photos
Reason for Vehicle Seizure
Crew System
Advanced Illegal Tablet
Admin Spawnner Props Objects
Simple Menu Creator with Icons
A simple Medical Card for Hospital

You can buy this script here: Tebex

The script is not encrypted or blocked by IP.

1 Like