Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>FiveM QBCore SnippetsNew to Visual Studio Code? Get it now.
FiveM QBCore Snippets

FiveM QBCore Snippets

legendsSystems

|
2,028 installs
| (0) | Free
| Sponsor
Code snippets for FiveM using QBCore
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

legendsSystems Fivem Qbcore Snippets

Github top language Github language count Repository size License

How to Use

[INFO]
Tab Completion available for all required fields!

This repository contains a collection of code snippets for the FiveM QBCore framework. To use these snippets in Visual Studio Code, follow these steps:

  1. Use qb to search for the snippet you want to add to your project. Preview

Features

This repository provides a wide range of code snippets to streamline your development process with the FiveM QBCore framework. Here are some of the key features:

  • Client-side Snippets: Includes snippets for creating client-side events, registering commands, and more.
  • Server-side Snippets: Offers snippets for server-side events, database interactions, and other server-related functionality.
  • Shared Snippets: Provides snippets for shared code that can be used on both the client and server sides.
  • Utility Snippets: Includes snippets for common utility functions, such as vector math, string manipulation, and more.
  • Localization Snippets: Offers snippets for handling localization and multi-language support.
  • Customizable: You can easily modify and extend the snippets to suit your specific project requirements.

By using these code snippets, you can save time and increase your productivity while working with the FiveM QBCore framework.

Many snippets avaiable and opinionated for QBCore.

Simple

local Player = QBCore.Functions.GetPlayer(source)

Medium

QBCore.Functions.Progressbar('name', 'Text that shows in bar', 5000, false, true, { -- Name | Label | Time | useWhileDead | canCancel
    disableMovement = true,
    disableCarMovement = true,
    disableMouse = false,
    disableCombat = true,
}, {
    animDict = 'anim@gangops@facility@servers@',
    anim = 'hotwire',
    flags = 16,
}, {}, {}, function() -- Play When Done
    --Stuff goes here
end, function() -- Play When Cancel
    --Stuff goes here
end)

Or for a quick starter on a fresh script

local QBCore = exports['qb-core']:GetCoreObject()
local PlayerData = QBCore.Functions.GetPlayerData()
local isLoggedIn = LocalPlayer.state.isLoggedIn

[INFO] If you are using the okokTextUI library, you can use the following code to easily replace your qb-core/client/drawtext.lua file with the below code and use the drawText function but get a okok textUI instead.

local isOpen = false
local function hideText()
    if isOpen then
        exports['okokTextUI']:Close()
        isOpen = false
    else
        return
    end
end

local function drawText(text, position)
    if type(position) ~= "string" then position = "left" end
    if not isOpen then
        exports['okokTextUI']:Open(text, 'darkblue', 'left')
        isOpen = true
    else
        return
    end
end

local function changeText(text, position)
    if type(position) ~= "string" then position = "left" end
    if isOpen then
        exports['okokTextUI']:Close()
        exports['okokTextUI']:Open(text, 'darkblue', 'left')
    else
        return
    end
end

local function keyPressed()
    CreateThread(function()
        SendNUIMessage({
            action = 'KEY_PRESSED',
        })
        Wait(500)
        hideText()
    end)
end

RegisterNetEvent('qb-core:client:DrawText', function(text, position)
    if not isOpen then
        exports['okokTextUI']:Open(text, 'darkblue', 'left')
        isOpen = true
    else
        return
    end
end)

RegisterNetEvent('qb-core:client:ChangeText', function(text, position)
    if isOpen then
        exports['okokTextUI']:Close()
        exports['okokTextUI']:Open(text, 'darkblue', 'left')
    else
        return
    end
end)

RegisterNetEvent('qb-core:client:HideText', function()
    if isOpen then
        exports['okokTextUI']:Close()
        isOpen = false
    else
        return
    end
end)

RegisterNetEvent('qb-core:client:KeyPressed', function()
    keyPressed()
end)

exports('DrawText', drawText)
exports('ChangeText', changeText)
exports('HideText', hideText)
exports('KeyPressed', keyPressed)

License

This project is under license from MIT. For more details, see the LICENSE file.

Made with :heart: by legendsSystems

Back to top

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft