mirror of
https://github.com/sky-systems/sky_phone.git
synced 2026-08-29 12:01:40 +00:00
55 lines
1.4 KiB
Lua
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
|