Configuration
La configuracion editable esta en shared/config.lua.
Idioma y debug
COLD.Config.Locale = 'es' -- 'es' o 'en'
COLD.Config.Debug = false
Los idiomas incluidos estan en locales/es.lua y locales/en.lua.
Comandos
COLD.Config.PlayerOpen = {
Command = 'report',
}
COLD.Config.StaffOpen = {
Command = 'reports',
}
/reportabre el panel del jugador./reportsabre el panel de staff para usuarios autorizados.
Permisos de staff
COLD.Config.StaffAce = 'cold_reports.staff'
COLD.Config.StaffJobs = {}
StaffAce define el ACE utilizado para autorizar el panel de staff.
StaffJobs permite complementar el acceso mediante jobs. Si no necesitas permisos por job, mantenlo vacio y usa ACE.
Limites y anti-spam
COLD.Config.Limits = {
TitleMax = 120,
DescriptionMax = 1200,
MessageMax = 800,
CreateCooldownMs = 60000,
MessageCooldownMs = 750,
MaxOpenReportsPerPlayer = 1,
}
TitleMax— longitud maxima del titulo.DescriptionMax— longitud maxima de la descripcion inicial.MessageMax— longitud maxima de cada mensaje del chat.CreateCooldownMs— espera entre intentos de crear reportes, en milisegundos.MessageCooldownMs— espera entre mensajes, en milisegundos.MaxOpenReportsPerPlayer— numero maximo de reportes no cerrados por jugador.
Categorias
COLD.Config.Categories = {
{ id = 'bug', label = 'Bug', color = '#ff9966' },
{ id = 'player', label = 'Jugador', color = '#ff5577' },
{ id = 'question', label = 'Pregunta', color = '#66c8ff' },
{ id = 'other', label = 'Otro', color = '#cccccc' },
}
Cada categoria necesita un id unico. label es el nombre visible y color controla su color en la interfaz.
Prioridades
COLD.Config.Priorities = {
{ id = 1, label = 'Baja', color = '#7cd17c' },
{ id = 2, label = 'Normal', color = '#b8ff2a' },
{ id = 3, label = 'Alta', color = '#ffaa33' },
{ id = 4, label = 'Urgente', color = '#ff3b57' },
}
Puedes cambiar las etiquetas y colores manteniendo IDs coherentes con el sistema de prioridades.
Estados activos
COLD.Config.Statuses = {
{ id = 'open', label = 'Abierto' },
{ id = 'in_progress', label = 'En progreso' },
{ id = 'waiting', label = 'Esperando' },
}
Los estados resolved y closed tambien forman parte del flujo interno del recurso. No los elimines ni reutilices para otro significado.
Notificaciones
COLD.Config.Notify = {
Provider = 'cold_lib',
Title = 'Cold Reports',
Duration = 3500,
DedupeMs = 1500,
Custom = {
},
PlayNewReportSound = true,
AnnounceToStaffOnNewReport = true,
}
Provider— proveedor de notificaciones. Por defecto usacold_lib.Title— titulo de las notificaciones.Duration— duracion en milisegundos.DedupeMs— ventana para evitar notificaciones duplicadas.PlayNewReportSound— reproduce sonido cuando llega un reporte nuevo.AnnounceToStaffOnNewReport— avisa al staff cuando se crea un reporte.Custom— espacio reservado para configuracion de un proveedor personalizado.
Teletransporte de staff
COLD.Config.Teleport = {
AllowGoTo = true,
AllowBring = true,
}
AllowGoTomuestra/habilita la accion para ir a la posicion del jugador.AllowBringmuestra/habilita la accion para traer al jugador hasta el staff.
Pon cualquiera de las dos opciones en false si no quieres ofrecer esa accion desde el panel.
Cierre automatico
COLD.Config.AutoCloseResolvedHours = 24
Define cuantas horas puede permanecer un reporte resuelto antes de pasar al cierre automatico.