Files
qb-core-qbcore-fivem/server/debug.lua
T
Kakarot 74ac036d4a Refactor core structure and notification UI
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.
2026-05-19 18:13:35 -05:00

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