Skip to main content

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',
}
  • /report abre el panel del jugador.
  • /reports abre 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 usa cold_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,
}
  • AllowGoTo muestra/habilita la accion para ir a la posicion del jugador.
  • AllowBring muestra/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.