mirror of
https://github.com/qbcore-fivem/qb-core.git
synced 2026-08-28 22:01:33 +00:00
74ac036d4a
Major refactor to centralize QBCore and replace the web UI stack: - Move QBConfig into a unified QBCore.Config and initialize QBCore.PlayerData; add shared/functions.lua. - Remove legacy client/main.lua and server/main.lua exports and update fxmanifest to include shared/functions and drop those main scripts. - Update client event handling: adapt player data events to QBCore:Client:OnPlayerUpdated and trigger job/gang update events; remove deprecated exploitable handlers. - Web UI rewrite: remove Vue/Quasar dependency and config module; implement a lightweight vanilla JS notification system (html/js/app.js) with updated html and css assets, plus drawtext tweaks. - CSS overhaul for notification styling and animations; HTML head/meta/font cleanup. - Server fixes: use QBCore.Shared.Locations in teleport command and strengthen numeric parsing/validation for coords. - Add .gitattributes for consistent text/eol handling and small code cleanups (thread/comment removal). These changes consolidate config/shared logic under QBCore, simplify the frontend dependencies, and fix a few parsing/event issues.
61 lines
1.2 KiB
Lua
61 lines
1.2 KiB
Lua
local function hideText()
|
|
SendNUIMessage({
|
|
action = 'HIDE_TEXT',
|
|
})
|
|
end
|
|
|
|
local function drawText(text, position)
|
|
if type(position) ~= 'string' then position = 'left' end
|
|
|
|
SendNUIMessage({
|
|
action = 'DRAW_TEXT',
|
|
data = {
|
|
text = text,
|
|
position = position
|
|
}
|
|
})
|
|
end
|
|
|
|
local function changeText(text, position)
|
|
if type(position) ~= 'string' then position = 'left' end
|
|
|
|
SendNUIMessage({
|
|
action = 'CHANGE_TEXT',
|
|
data = {
|
|
text = text,
|
|
position = position
|
|
}
|
|
})
|
|
end
|
|
|
|
local function keyPressed()
|
|
CreateThread(function()
|
|
SendNUIMessage({
|
|
action = 'KEY_PRESSED',
|
|
})
|
|
Wait(500)
|
|
hideText()
|
|
end)
|
|
end
|
|
|
|
RegisterNetEvent('qb-core:client:DrawText', function(text, position)
|
|
drawText(text, position)
|
|
end)
|
|
|
|
RegisterNetEvent('qb-core:client:ChangeText', function(text, position)
|
|
changeText(text, position)
|
|
end)
|
|
|
|
RegisterNetEvent('qb-core:client:HideText', function()
|
|
hideText()
|
|
end)
|
|
|
|
RegisterNetEvent('qb-core:client:KeyPressed', function()
|
|
keyPressed()
|
|
end)
|
|
|
|
exports('DrawText', drawText)
|
|
exports('ChangeText', changeText)
|
|
exports('HideText', hideText)
|
|
exports('KeyPressed', keyPressed)
|