Git Product home page Git Product logo

qb-menu's Introduction

qb-menu

Menu System for the QBCore Framework

This is a modified version of NH Context by NeroHiro

--[[ EXAMPLE MENU --]]

RegisterCommand("qbmenutest", function(source, args, raw)
    openMenu({
        {
            header = "Main Title",
            isMenuHeader = true, -- Set to true to make a nonclickable title
        },
        {
            header = "Sub Menu Button",
            txt = "This goes to a sub menu",
            params = {
                event = "qb-menu:client:testMenu2",
                args = {
                    number = 1,
                }
            }
        },
        {
            header = "Sub Menu Button",
            txt = "This goes to a sub menu",
            disabled = true,
            -- hidden = true, -- doesnt create this at all if set to true
            params = {
                event = "qb-menu:client:testMenu2",
                args = {
                    number = 1,
                }
            }
        },
    })
end)
RegisterNetEvent('qb-menu:client:testMenu2', function(data)
    local number = data.number
    openMenu({
        {
            header = "< Go Back",
        },
        {
            header = "Number: "..number,
            txt = "Other",
            params = {
                event = "qb-menu:client:testButton",
                args = {
                    message = "This was called by clicking this button"
                }
            }
        },
    })
end)
RegisterNetEvent('qb-menu:client:testButton', function(data)
    TriggerEvent('QBCore:Notify', data.message)
end)

License

QBCore Framework
Copyright (C) 2021 Joshua Eger

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>

qb-menu's People

Contributors

berkiebb avatar dhawgy avatar fjamzoo avatar ghzgarage avatar holidayy95 avatar idrisdose avatar itsanobrainer avatar jimathy avatar realzyke avatar s33g avatar theilleniumstudios avatar z3rio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

qb-menu's Issues

[bug] Chat spamming

Describe the bug
A clear and concise description of what the bug is. A stranger to qbcore should be able to read your bug report and understand how to reproduce it themselves and understand how the feature should work normally.
Since the newest update, when you use qb-target qb-menu will spam your chat with a command.

To Reproduce
Steps to reproduce the behavior:
Update qb-core, qb-menu & qb-target
Open your "third eye" / Press alt

Expected behavior
Eye shows and nothing happens, OR qb-menu opens and eye does not.

Screenshots
If applicable, add screenshots to help explain your problem.
https://cdn.discordapp.com/attachments/913661874116132893/959039248214925342/FiveM_b2545_GTAProcess_T2AkrarbaJ.gif

Questions (please complete the following information):

  • When you last updated: [e.g. last week] yesterday (of this bug report)
  • Are you using custom resource? which ones? [e.g. zdiscord, qb-target] qb-target qb-menu qb-core latest updates.
  • Have you renamed qb- to something custom? [e.g. yes/no] no

Additional context
Add any other context about the problem here.

[suggestion] locked to a job

Would be nice to have an option to set something job only, for example;

 {
            header = "Header",
            isMenuHeader = true, -- Set to true to make a nonclickable title
        },
        {
            header = "pd/ems only",
            params = {
                event = "randomevent",
            }
      job = {'ambulance','police'},
        },
        {
            header = "public option",
            params = {
                event = "randomevent2",
            }
            
        },
        }

nonclickable vs disabled [SUGGESTION]

Is your feature request related to a problem? Please describe.
The disabled feature is nice with a separate color, but it would be nice for some menus with information and buttons combined in them that you could have a disabled button that is also black like the rest of the menu.

Describe the feature you'd like
Ability to specify a button as nonclickable so it retains its normal color, rather than just disabled

Left-Alt Activates Chat Window

Anytime left-alt is pressed by the player the chat window activates which displays messages on screen again. I disabled this resource and pressed left-alt and the issue stopped.
Repro:

  • Type something in chat and wait for the chat window to disappear
  • Press left alt and the chat will appear again

New Alphabetical Ordering [BUG]

The new feature to organize menu alphabetically doesn't work with qb-vehicleshop. Whenever you click vehicle interaction, nothing happens. No errors in console either.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.