Configurações Avançadas
🔍 Sistema de Debugging Remoto
-- Desenvolvedor controla debugging da resource remotamente:
-- DEBUG_ENABLED = "false"
-- DEBUG_LEVEL = "1" -- 1=basic, 2=verbose, 3=full
-- LOG_ERRORS_REMOTE = "true" -- Enviar erros para dev
-- TELEMETRY_ENABLED = "false" -- Coletar dados de uso
local function initializeDebugging()
local debugEnabled = LockSystem.Envs.Get("DEBUG_ENABLED") == "true"
local debugLevel = tonumber(LockSystem.Envs.Get("DEBUG_LEVEL")) or 0
local remoteLogging = LockSystem.Envs.Get("LOG_ERRORS_REMOTE") == "true"
local telemetryEnabled = LockSystem.Envs.Get("TELEMETRY_ENABLED") == "true"
if debugEnabled then
outputServerLog("🔍 Debug ativado pelo desenvolvedor - Nível: " .. debugLevel)
setElementData(resourceRoot, "debug_level", debugLevel)
-- Debug avançado - mostrar dados LCK_*
if debugLevel >= 2 then
local shopName = LockSystem.LCK.Get("LCK_SHOP_NAME")
local activeUsers = LockSystem.LCK.Get("LCK_RESOURCE_ACTIVE_USERS")
outputServerLog("🏪 Shop: " .. (shopName or "N/A"))
outputServerLog("👥 Usuários ativos: " .. (activeUsers or "0"))
end
end
-- Sistema de telemetria para o desenvolvedor
if telemetryEnabled then
setTimer(function()
local activeUsers = LockSystem.LCK.Get("LCK_RESOURCE_ACTIVE_USERS")
local shopName = LockSystem.LCK.Get("LCK_SHOP_NAME")
-- Dev pode coletar dados de uso da resource
outputServerLog("📊 Telemetria: " .. (activeUsers or "0") .. " usuários em " .. (shopName or "Unknown"))
end, 300000, 0) -- A cada 5 minutos
end
end
-- Função para logging remoto de erros
local function logError(errorMsg)
local remoteLogging = LockSystem.Envs.Get("LOG_ERRORS_REMOTE") == "true"
if remoteLogging then
-- Enviar erro para sistema do desenvolvedor
outputServerLog("❌ ERRO REMOTO: " .. errorMsg)
-- Aqui o dev poderia implementar envio para seu sistema
end
end🌍 Sistema Multi-idioma
⚡ Sistema de Emergency Response
Atualizado