Skip to content

Configuración

Todas las opciones de Cuxial Admin explicadas: config, convars, rangos de partida y lista de modelos.

El comportamiento está en shared/config.lua, los secretos y las listas de acceso en convars, y los rangos de partida y la lista de modelos en data/. Reinicia el recurso después de cualquier cambio.

General ​

OpciónTipoPor defectoQué hace
localestring'es'Idioma de la interfaz. 'es' o 'en'. Las notificaciones y los nombres de tecla siguen la convar ox:locale.
accentstring (hex)configurableColor de acento de la interfaz.
announceSecondsnumber12Segundos que un anuncio del servidor permanece en pantalla. Mínimo 3.
reportRetentionDaysnumber30Días que se conserva la transcripción de un reporte cerrado. Las antiguas se borran cada día a las 04:00. 0 las conserva siempre.
auditRetentionDaysnumber180Días que se conserva una entrada de auditoría. Misma limpieza diaria. 0 las conserva siempre.

Comandos · commands ​

OpciónTipoPor defectoQué hace
panelstring'admin'Comando que abre el panel.
reportstring'report'Comando que abre la ventana de reporte de los jugadores.
staffReloadstring'staffreload'Comando que recarga rangos y staff desde la base de datos.

Teclas · keybinds ​

OpciónTipoPor defectoQué hace
panelstring'U'Tecla por defecto del panel. '' no registra ninguna tecla; el comando sigue funcionando.
reportstring''Tecla por defecto de la ventana de reporte. '' no registra ninguna tecla.
noclipstring'END'Tecla por defecto del noclip.
godmodestring''Tecla por defecto del modo dios.
invisiblestring''Tecla por defecto de la invisibilidad.
infiniteAmmostring''Tecla por defecto de la munición infinita.
superJumpstring''Tecla por defecto del súper salto.
blipsstring''Tecla por defecto de las marcas de jugadores en el mapa.
namesstring''Tecla por defecto de los nombres sobre los jugadores.

Los siete interruptores personales se registran siempre. Con '' no tienen tecla por defecto y cada miembro del staff asigna una en los ajustes de teclas de GTA. Una tecla solo funciona para el staff que tenga el permiso self.* correspondiente.

Nombres sobre los jugadores · nameplates ​

OpciónTipoPor defectoQué hace
rangenumber480.0Metros hasta los que se dibuja un nombre.
barRangenumber45.0Metros hasta los que se dibuja la barra de vida y chaleco. Más lejos, solo el nombre.
cullingRadiusnumber500.0Radio de red que recibe el miembro del staff mientras tiene los nombres activos, para que se carguen los jugadores lejanos. Consume ancho de banda de ese cliente. 0.0 mantiene el del servidor.

Ver pantalla · screen ​

OpciónTipoPor defectoQué hace
widthnumber1280Ancho del vídeo en píxeles. El alto sigue la pantalla del jugador.
fpsnumber24Fotogramas por segundo.
bitratenumber4000000Bits por segundo del vídeo.
codecstring'vp9''vp9' es más nítido. 'vp8' usa menos CPU en el PC del jugador.
keyframeMsnumber10000Milisegundos entre fotogramas completos.
audiobooleantruetrue permite al staff encender el micrófono del jugador mientras mira. false lo rechaza.
maxWatchersnumber4Miembros del staff que pueden mirar a la vez al mismo jugador desde dentro del juego.

Ver pantalla necesita además convars. Consulta Convars.

Espectar · spectate ​

OpciónTipoPor defectoQué hace
hearVoicebooleantruetrue permite al staff oír al objetivo y a los jugadores cercanos mientras especta. false deja el modo espectador en silencio.
hearRadiusnumber12.0Metros alrededor del objetivo dentro de los que también se oye a otros jugadores.

Límites · limits ​

OpciónTipoPor defectoQué hace
messageLengthnumber600Máximo de caracteres de un mensaje de reporte. El texto más largo se corta.
messageCooldownnumber2000Milisegundos que un jugador debe esperar entre dos mensajes de reporte.
actionCooldownnumber350Milisegundos que un miembro del staff debe esperar entre dos acciones.
messagesPerReportnumber150Mensajes que un jugador puede escribir en un reporte. Las respuestas del staff no cuentan. 0 quita el límite.

Dinero · moneyItems ​

Decide qué tipos de dinero se entregan como ítem del inventario. Un tipo que se entrega como ítem va al inventario; cualquier otro, como el banco, se suma como saldo del framework.

OpciónTipoPor defectoQué hace
moneyItemsstring o tabla'auto''auto' elige los ítems según tu framework y tu inventario. Una tabla asocia cada tipo de dinero a un ítem, por ejemplo { cash = 'cash', black_money = 'black_money' }. Una tabla vacía {} entrega todos los tipos como saldo.

Qué resuelve 'auto':

Framework e inventarioEfectivoDinero sucio
QBox o QBCore con ox_inventoryÍtem cashÍtem black_money
ESX con ox_inventoryÍtem moneyÍtem black_money
Cualquier otro inventario, como qb-inventorySaldoSaldo

Bandas en ESX ​

ESX no trae bandas propias. Las bandas que el panel puede dar en ESX se definen en Cuxial Bridge, en cuxial_bridge/shared/config.lua dentro de esx.gangs, con la misma forma que las bandas de QBox y QBCore. Una banda o un grado que no estén en la lista se rechazan. isboss marca el grado de jefe y es opcional.

cuxial_bridge/shared/config.lua
lua
esx = {
    gangs = {
        none = { label = 'Sin banda', grades = { [0] = { name = 'Miembro' } } },
        ballas = {
            label = 'Ballas',
            grades = {
                [0] = { name = 'Recluta' },
                [1] = { name = 'Miembro' },
                [2] = { name = 'Líder', isboss = true },
            },
        },
    },
},

Reinicia el servidor después de editar la lista.

Efectos · effects ​

OpciónTipoPor defectoQué hace
drunkSecondsnumber30Segundos que dura el efecto de borrachera. Repetir la acción lo quita antes. Mínimo 1.

Panel web remoto · remote ​

Conecta el servidor con un servicio externo de panel web. Solo se enciende cuando enabled es true y las dos convars remotas están definidas.

OpciónTipoPor defectoQué hace
enabledbooleanfalsetrue enciende el panel remoto cuando las dos convars remotas están definidas. false lo mantiene apagado, digan lo que digan las convars.
clockSkewnumber30Segundos de diferencia de reloj tolerados entre el servicio de panel web y el servidor de juego. Las peticiones fuera de ese margen se rechazan.
allowFromstring[]direcciones localesDirecciones desde las que se aceptan peticiones. Se comparan por prefijo. Una lista vacía acepta cualquier dirección.

Quien alcance el puerto HTTP del servidor y conozca el secreto actúa como staff. Mantén el servicio de panel web en la misma máquina o en una red privada, y nunca vacíes allowFrom en un servidor público.

Aun con una petición válida, un miembro del staff solo entra desde fuera cuando su rango tiene activado el acceso remoto.

Convars ​

Todas se leen solo en el servidor. Escríbelas con set en server.cfg.

ConvarPor defectoQué hace
cuxial_admin_screen_ownersvacíaIdentificadores de Discord que pueden usar la función de ver pantalla, separados por comas o espacios. Vacía apaga la función para todos. Se lee al arrancar el recurso.
sd_phone_relay_urlvacíaDirección del relay de media. Debe empezar por ws:// o wss://; cualquier otra cosa se ignora.
sd_phone_relay_keyvacíaClave que firma los pases del relay. Exactamente 64 caracteres hexadecimales en minúscula; cualquier otra cosa se ignora.
sd_phone_relay_ttl45Segundos de validez de un pase del relay. Limitado entre 10 y 120.
cuxial_admin_remote_urlvacíaDirección del servicio de panel web. Se lee al arrancar el recurso.
cuxial_admin_remote_secretvacíaSecreto compartido con el servicio de panel web. Se lee al arrancar el recurso.
cuxial_admin_debug01 imprime cada consulta SQL y su resultado en la consola del servidor. Se lee al arrancar el recurso.

Ver pantalla ​

Ver una pantalla exige tres cosas a la vez:

  1. El identificador de Discord del miembro del staff está en cuxial_admin_screen_owners.
  2. Su rango tiene el permiso player.screen.
  3. cuxial_bridge está en marcha. El vídeo pasa por su módulo de media.

Un rango con todos los permisos tampoco puede ver pantallas si la persona no está en la lista.

El relay es opcional:

RelayStaff dentro del juegoStaff en el panel web
Las dos convars del relay definidasVídeo por el relayVídeo por el relay
Sin definirVídeo por el servidor de juego, a calidad reducidaNo disponible

Cada visionado y cada uso del micrófono queda escrito en el registro de auditoría.

Rangos de partida · data/permissions.lua ​

Este archivo contiene dos listas:

  • catalog: los permisos que muestra el editor de rangos, agrupados por sección. Puedes cambiar cada label para traducirlo. No cambies ningún id: el panel comprueba esos valores exactos.
  • seed: los rangos que se crean la primera vez que arranca el recurso, cuando la tabla de rangos está vacía. Después, los rangos viven en la base de datos y se editan desde el panel.

Cada rango de seed tiene:

CampoTipoQué hace
idstringNombre interno. Letras minúsculas, números y _.
labelstringNombre que muestra el panel.
remotebooleantrue permite a este rango entrar al panel web remoto.
positionnumberOrden. El número más bajo es el rango más alto.
permsstring[]Permisos concedidos. Consulta Comandos y permisos.

Lista de modelos · data/peds.lua ​

Los modelos que se ofrecen al cambiar el modelo de un jugador. Añade o quita líneas a tu gusto.

lua
{ id = 'mp_m_freemode_01', label = 'Hombre (freemode)', sub = 'Personalizable' },
CampoQué hace
idNombre del modelo.
labelNombre que aparece en la lista.
subGrupo que aparece al lado.

Cambios habituales ​

Usar el panel en inglés

shared/config.lua
lua
locale = 'en',
server.cfg
cfg
setr ox:locale "en"

Dar el efectivo como saldo del framework en vez de como ítem

Cambia 'auto' por una tabla que solo incluya el dinero sucio:

shared/config.lua
lua
moneyItems = {
    black_money = 'black_money',
},

Encender el panel web remoto

shared/config.lua
lua
remote = {
    enabled = true,
    clockSkew = 30,
    allowFrom = { '127.0.0.1', '::1', 'localhost' },
},

Prohibir escuchar el micrófono al ver pantalla

shared/config.lua
lua
screen = {
    -- el resto de opciones sin cambios
    audio = false,
},

© Cuxial