Files
sky_phone-sky-systems/sky_phone/source/bridge/shared.lua
T
2026-08-19 16:50:57 +02:00

55 lines
1.4 KiB
Lua

Bridge = Bridge or {}
Bridge.Callbacks = Bridge.Callbacks or {}
Bridge.Calls = Bridge.Calls or {}
Bridge.Database = Bridge.Database or {}
Bridge.Framework = Bridge.Framework or {}
Bridge.Inventory = Bridge.Inventory or {}
Bridge.Radio = Bridge.Radio or {}
Bridge.Speaker = Bridge.Speaker or {}
function Bridge.Speaker.IsEnabled()
return not Config.Speaker or Config.Speaker.Enabled ~= false
end
function Bridge.Calls.SupportsMute()
return false
end
function Bridge.Calls.SetMuted()
return false
end
function Bridge.Radio.SupportsSpeaker()
return false
end
function Bridge.Radio.SetPlayerSpeaker()
return false
end
local level_colours = {
debug = "^5",
info = "^2",
warn = "^3",
error = "^1",
}
function Bridge.Debug(level, message, ...)
local arguments = { ... }
local options = type(arguments[#arguments]) == "table" and arguments[#arguments] or nil
if options then
arguments[#arguments] = nil
end
local bridge_config = Config and Config.Bridge or nil
local important = level == "warn" or level == "error"
local notice = options and options.notice == true
local enabled = important or notice or bridge_config and bridge_config.Debug == true
if not enabled then
return
end
local formatted = #arguments > 0 and message:format(table.unpack(arguments)) or message
print(("%s%s^0"):format(level_colours[level] or "^7", formatted))
end