mirror of
https://github.com/qbcore-fivem/qb-core.git
synced 2026-08-28 17:01:16 +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.
51 lines
1.7 KiB
Lua
51 lines
1.7 KiB
Lua
local function tPrint(tbl, indent)
|
|
indent = indent or 0
|
|
if type(tbl) == 'table' then
|
|
for k, v in pairs(tbl) do
|
|
local tblType = type(v)
|
|
local formatting = ('%s ^3%s:^0'):format(string.rep(' ', indent), k)
|
|
|
|
if tblType == 'table' then
|
|
print(formatting)
|
|
tPrint(v, indent + 1)
|
|
elseif tblType == 'boolean' then
|
|
print(('%s ^1%s^0'):format(formatting, v))
|
|
elseif tblType == 'function' then
|
|
print(('%s ^9%s^0'):format(formatting, v))
|
|
elseif tblType == 'number' then
|
|
print(('%s ^5%s^0'):format(formatting, v))
|
|
elseif tblType == 'string' then
|
|
print(('%s ^2\'%s\'^0'):format(formatting, v))
|
|
elseif tblType == 'nil' then
|
|
print(('%s ^8nil^0'):format(formatting))
|
|
else
|
|
print(('%s ^2%s^0'):format(formatting, tostring(v)))
|
|
end
|
|
end
|
|
else
|
|
print(('%s ^0%s'):format(string.rep(' ', indent), tostring(tbl)))
|
|
end
|
|
end
|
|
|
|
RegisterNetEvent('QBCore:DebugSomething', function(tbl, indent, resource)
|
|
resource = resource or 'unknown'
|
|
print(('^4[ %s : DEBUG]^0'):format(resource))
|
|
tPrint(tbl, indent)
|
|
print('^4[ END DEBUG ]^0')
|
|
end)
|
|
|
|
function QBCore.Debug(tbl, indent)
|
|
local resource = GetInvokingResource() or 'qb-core'
|
|
print(('^4[ %s : DEBUG]^0'):format(resource))
|
|
tPrint(tbl, indent)
|
|
print('^4[ END DEBUG ]^0')
|
|
end
|
|
|
|
function QBCore.ShowError(resource, msg)
|
|
print(('^1[%s:ERROR]^0 %s'):format(resource, msg))
|
|
end
|
|
|
|
function QBCore.ShowSuccess(resource, msg)
|
|
print(('^2[%s:LOG]^0 %s'):format(resource, msg))
|
|
end
|