Inicio › Documentación › Configuración · origen_reports

Configuración · origen_reports

La configuración compartida está en config.lua. Los webhooks de Discord son solo del servidor y están en svconfig.lua.

Config.Framework, Config.Inventory, Config.Clothing y Config.Ambulance se detectan automáticamente en init.lua. No los definas en el fichero de configuración.


General

Variable Por defecto Descripción
Config.Debug false Muestra información de depuración en la consola
Config.Language 'en' Idioma del recurso — 'es' o 'en'
Config.maxActiveReports 1 Número máximo de reportes abiertos que un jugador puede tener a la vez
Config.anonymousStaffMessages true Oculta el nombre del miembro del staff en los mensajes que recibe el jugador
Config.notificationPosition 'top-right' Posición de las notificaciones de la interfaz. top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right
Config.uiSounds true Sonidos al pasar el ratón, hacer clic y en las transiciones de la interfaz

maxActiveReports y anonymousStaffMessages son solo valores iniciales. En el primer arranque se escriben en la tabla origen_reports_config y, a partir de ahí, manda la base de datos. Cámbialos desde el panel de administración, o borra sus filas en origen_reports_config para volver a inicializarlos desde config.lua.


Comandos

Clave Comando por defecto Descripción
userpannel /report Abre el panel del jugador para crear y seguir reportes
adminpannel /adminreport Abre el panel del staff. Solo responde a los miembros del staff
lua
Config.Commands = {
    ['userpannel'] = {
        name = 'report',
        helpKey = 'commands.user_help',
    },
    ['adminpannel'] = {
        name = 'adminreport',
        helpKey = 'commands.admin_help',
    },
}
Campo Tipo Descripción
name string Nombre del comando de chat, sin la barra
helpKey string Clave de idioma usada como texto de sugerencia del comando

Acceso del staff

Permisos que dan acceso al staff. Consulta Instalación para ver cómo se resuelve cada entrada frente a ACE y al framework.

lua
Config.StaffFullAccess = {
    'superadmin',
    'admin',
    'god'
}
 
Config.StaffBasicAccess = {
    'mod',
    'moderator',
}
Variable Descripción
Config.StaffFullAccess Permisos que dan acceso completo: todas las acciones rápidas y el panel de administración
Config.StaffBasicAccess Permisos que dan acceso básico: el conjunto de permisos básicos por defecto

Si un jugador coincide con ambas listas, prevalece el acceso completo.


Tipos de reporte

Categorías que el jugador elige al crear un reporte.

lua
Config.reportTypes = {
    { id = 1, labelKey = 'report_types.support_general', icon = 'help' },
    { id = 2, labelKey = 'report_types.report_player',   icon = 'user' },
    { id = 3, labelKey = 'report_types.report_bug',      icon = 'bug'  },
}
Campo Tipo Descripción
id number Identificador único del tipo
labelKey string Clave de idioma de la etiqueta. Usa label en su lugar para definir un texto literal
icon string Icono que se muestra en la interfaz. Por defecto 'help'

Los tipos de reporte se insertan en origen_reports_types en el primer arranque, solo cuando la tabla está vacía. Después se gestionan desde el panel de administración y los cambios en config.lua se ignoran.


Puntos de teletransporte

Destinos disponibles en la acción rápida de teletransporte.

lua
Config.teleportPoints = {
    { id = 1, nameKey = 'teleports.mrpd',             coords = { x = 425.2, y = -980.5, z = 30.7 } },
    { id = 2, nameKey = 'teleports.hospital_pillbox', coords = { x = 295.8, y = -584.3, z = 43.3 } },
    { id = 3, nameKey = 'teleports.legion_square',    coords = { x = 192.4, y = -939.2, z = 30.7 } },
}
Campo Tipo Descripción
id number Identificador único del punto
nameKey string Clave de idioma del nombre. Usa name en su lugar para definir un texto literal
coords table Coordenadas de destino { x, y, z }

Igual que los tipos de reporte: se insertan en origen_reports_teleports solo cuando la tabla está vacía y después se gestionan desde el panel de administración.


Pantalla compartida en directo

Ajustes de la acción rápida de vídeo. El jugador reportado transmite su pantalla por WebRTC al miembro del staff que gestiona el ticket.

lua
Config.videoStream = {
    frameRate   = 24,
    width       = 1280,
    height      = 720,
    bitrateKbps = 1500,
 
    notifyTarget = false,
 
    maxStaffPerTarget = 1,
 
    iceServers = {
        { urls = 'stun:stun.l.google.com:19302' },
    },
}
Campo Por defecto Descripción
frameRate 24 Fotogramas por segundo (5-60). Valores más altos consumen más CPU/GPU en el jugador que transmite
width 1280 Anchura máxima de la pista de vídeo (320-3840)
height 720 Altura máxima de la pista de vídeo (180-2160)
bitrateKbps 1500 Bitrate máximo por transmisión en kbps (250-12000)
notifyTarget false Avisa al jugador cuando un miembro del staff empieza a ver su pantalla
maxStaffPerTarget 1 Número máximo de miembros del staff viendo al mismo jugador a la vez
iceServers Google STUN Servidores ICE usados para negociar la conexión entre pares

STUN por sí solo falla detrás de un NAT simétrico, así que algunos jugadores nunca conectarán. Para cubrirlos a todos, añade tu propio servidor TURN:

lua
iceServers = {
    { urls = 'stun:stun.l.google.com:19302' },
    { urls = 'turn:turn.example.com:3478', username = 'user', credential = 'pass' },
},

Jugadores cercanos

Lista de jugadores que se muestra bajo las acciones rápidas de un ticket reclamado.

lua
Config.nearbyPlayers = {
    radius          = 30.0,
    maxResults      = 20,
    refreshInterval = 0,
    showIp          = false,
}
Campo Por defecto Descripción
radius 30.0 Metros alrededor del jugador reportado, no del miembro del staff (1-500)
maxResults 20 Número máximo de jugadores devueltos por consulta
refreshInterval 0 Actualización automática mientras la sección está abierta, en milisegundos. 0 la desactiva y deja solo el botón de actualización manual
showIp false Incluye el endpoint de conexión (IP) en los identificadores. Solo el staff con acceso completo lo recibe

Webhooks

svconfig.lua contiene todos los webhooks de Discord. Pon enabled = false para desactivar todos los logs.

Clave Se registra cuando
report-created Un jugador crea un reporte
report-claimed Un miembro del staff reclama un reporte
report-resolved Se resuelve un reporte
report-released Un miembro del staff libera un reporte reclamado
staff-duty Un miembro del staff entra o sale de servicio
admin-config-general Cambian los ajustes generales desde el panel de administración
admin-config-tp-add / -update / -delete Se crea, edita o elimina un punto de teletransporte
admin-config-type-add / -update / -delete Se crea, edita o elimina un tipo de reporte
admin-group-add / -update / -delete Se crea, edita o elimina un grupo de staff
admin-add-staff / admin-remove-staff / admin-update-staff Se añade, elimina o edita un miembro del staff
quick-bring · quick-goto · quick-bringback · quick-back · quick-teleport Acciones rápidas de teletransporte
quick-inventory · quick-giveitems Acciones rápidas de inventario
quick-revive · quick-ropa · quick-bucket Acciones rápidas de reanimar, ropa y routing bucket
quick-espectar · quick-video · quick-nearby Espectar, pantalla compartida en directo y jugadores cercanos
quick-screenshot-request · quick-screenshot-result Se solicita una captura de pantalla y su resultado
screenshot-upload No es un log: el webhook al que screenshot-basic sube las capturas

Cualquier clave que se deje como YOUR_WEBHOOK_URL o vacía se omite sin avisar.