Inicio › Documentación › 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.
| 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.
| 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 |
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 |
Permisos que dan acceso al staff. Consulta Instalación para ver cómo se resuelve cada entrada frente a ACE y al framework.
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.
Categorías que el jugador elige al crear un reporte.
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.
Destinos disponibles en la acción rápida de teletransporte.
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.
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.
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:
iceServers = {
{ urls = 'stun:stun.l.google.com:19302' },
{ urls = 'turn:turn.example.com:3478', username = 'user', credential = 'pass' },
},Lista de jugadores que se muestra bajo las acciones rápidas de un ticket reclamado.
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 |
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.