Skip to content

Configuración

Todas las opciones de Cuxial Chat explicadas: config, canales y paleta de comandos.

Todo lo que puedes ajustar está en tres archivos: shared/config.lua para el comportamiento, data/channels.lua para los canales y data/commands.lua para la paleta de comandos. Reinicia el recurso después de cada cambio.

General ​

OpciónTipoPor defectoQué hace
debugbooleanfalseImprime trazas en consola. También se activa poniendo la convar cuxial_chat_debug en 1.
proximitynumber12.0Radio en metros de los canales de proximidad: IC, OOC, ME, DO, tiradas e imágenes.
persistSettingsbooleantruetrue guarda los ajustes de cada jugador en base de datos, ligados al personaje. false los deja solo en el PC del jugador.

Interfaz · ui ​

OpciónTipoPor defectoQué hace
accentstring (hex)configurableColor de acento de la interfaz.
openKeystring'T'Tecla por defecto que abre el chat. Cada jugador puede cambiarla en los ajustes de teclas de GTA.
maxMessagesnumber400Mensajes que la interfaz guarda en memoria. De 21 a 2000.

Acciones de rol · actions ​

OpciónTipoPor defectoQué hace
displaystring'head'Dónde se ven /me, /do y las tiradas para quien no lo haya elegido. 'both' = en el chat y sobre la cabeza, 'head' = solo sobre la cabeza, 'chat' = solo en el chat. Cualquier otro valor funciona como 'both'.

Es solo el valor por defecto del servidor. Cada jugador puede elegir el suyo en los ajustes del chat, y su elección manda.

Burbujas · bubble ​

OpciónTipoPor defectoQué hace
distancenumber25.0Metros a partir de los que no se dibuja la burbuja. También es el alcance del aviso de «está escribiendo».
msnumber6000Milisegundos que vive una burbuja.
ticknumber50Milisegundos entre refrescos con burbujas a la vista. Menos es más fluido y consume más.
idlenumber300Milisegundos entre comprobaciones cuando no hay nada que dibujar.
typingMsnumber8000Milisegundos hasta que caduca el aviso de «está escribiendo».
typingSelfbooleantruetrue muestra tu propio aviso de escritura. false solo lo ven los demás.
stacknumber3Máximo de burbujas apiladas por jugador.

Nombre anónimo · anonymous ​

Oculta el nombre del jugador mientras lleva máscara.

OpciónTipoPor defectoQué hace
enabledbooleantruetrue oculta el nombre con máscara. false muestra siempre el nombre.
anyMaskbooleantruetrue vale cualquier máscara. false solo las de la lista masks.
masksnumber[]{}Números de máscara (drawable) que ocultan el nombre. Solo se usa con anyMask = false.
labelstring'anonymous_label'Nombre que se muestra en su lugar. Clave de locale o texto literal.
channelstableme, do, dice, icCanales en los que se oculta el nombre: true lo oculta, false lo muestra.

Solo los canales de proximidad pueden ocultar el nombre: ic, ooc, me, do y dice. Los mensajes privados y el canal de organizaciones muestran siempre el nombre real.

Canal de organizaciones · gchat ​

Un canal común a todas las organizaciones. La variante pública también la lee la policía.

OpciónTipoPor defectoQué hace
enabledbooleantruefalse quita los dos comandos.
commandstring'gchat'Comando del canal entre organizaciones.
publicCommandstring'gchatp'Comando de la variante que también lee la policía.
policeJobsstring[]{ 'leo' }Lista de trabajos policiales. Añade los de tu servidor. Cada entrada vale como tipo de trabajo o como nombre de trabajo.
requireDutybooleantruetrue = la policía solo lee y escribe estando de servicio. false = siempre.
policeCanWritebooleantruetrue = la policía puede escribir en el canal público. false = solo leer.
fallbackColorstring (hex)'#8b5cf6'Color de una organización sin color propio.
policeColorstring (hex)'#4f8cff'Color de los mensajes de la policía y de la etiqueta «Abierto».
policeLabelstring'gchat_police_label'Etiqueta de la policía. Clave de locale o texto literal.

Una organización es la banda (gang) del jugador, tal como la informa cuxial_bridge. Todo lo que escribe la policía se envía siempre como público.

Imágenes · images ​

OpciónTipoPor defectoQué hace
enabledbooleanfalsetrue registra el comando de imágenes.
commandstring'img'Comando para enviar una imagen.
channelstring'ooc'Canal por el que sale la imagen. Un id de data/channels.lua.
hostsstring[]i.imgur.com, cdn.discordapp.com, media.discordapp.net, media.tenor.comDominios permitidos. Cualquier otro enlace se rechaza.
extensionsstring[]png, jpg, jpeg, gif, webpExtensiones de archivo permitidas, en minúsculas.
perMinutenumber3Imágenes por jugador y minuto.

Solo se aceptan enlaces https de hasta 400 caracteres, y el enlace tiene que acabar en el archivo de imagen. Las imágenes llegan siempre a los jugadores cercanos, sea cual sea el canal.

Registros · logs ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse no guarda nada.
channelstableooc, ic, pm, gchatCanales que se registran. Una tabla vacía registra todos.
databasebooleantruetrue guarda en la tabla cuxial_chat_logs. false envía solo a Discord.
keepDaysnumber14Días que se conservan los registros en base de datos. 0 los guarda para siempre. Los antiguos se borran al arrancar el recurso.
discord.convarstring'cuxial_chat_webhook'Nombre de la convar de server.cfg con la URL del webhook. Convar vacía = sin Discord.
discord.batchnumber15Mensajes en cola que provocan un envío inmediato al webhook.
discord.flushMsnumber20000Milisegundos entre volcados. Vale para el webhook y para la base de datos.
discord.usernamestring'Chat'Nombre con el que publica el webhook.

Canales · data/channels.lua ​

Cada entrada es un canal: su pestaña, su color y el comando con el que se escribe.

CampoTipoQué hace
idstringIdentificador interno. Lo usan el config y los exports.
labelstringClave de locale del nombre que sale en la pestaña.
voicestringClave de locale del rótulo que sale en la burbuja.
colorstring (hex)Color del canal.
tabbooleantrue le da pestaña propia. false lo muestra solo en la vista general.
ordernumberPosición de la pestaña.
iconstringIcono de la burbuja: user, eye, dice, lock, radio, message, shield o megaphone.
commandstringComando del canal. Solo se puede escribir directamente en una pestaña si su canal lo tiene.
soundbooleantrue suena al llegar un mensaje.
bubblebooleantrue muestra sus mensajes sobre la cabeza del autor.
mutablebooleanfalse impide que los jugadores silencien el canal en sus ajustes.

Canales incluidos: ic, ooc, me, do, pm, dice, gchat, sancion y system.

No borres ic ni system. Los mensajes sin canal caen en ic y los de otros recursos en system.

Paleta de comandos · data/commands.lua ​

La lista que el chat sugiere cuando el jugador escribe /. Solo describe los comandos; no los crea.

CampoTipoQué hace
namestringComando sin la barra.
helpstringClave de locale de la descripción.
channelstringCanal al que pertenece el comando. Da el color a la sugerencia.
paramstableArgumentos que se muestran, cada uno con name y, si procede, optional = true.

Los comandos que anuncian otros recursos se añaden solos a esta lista.

Textos ​

Todos los textos están en locales/es.json y locales/en.json. El idioma sigue la convar ox:locale.

Cambios habituales ​

Mostrar las acciones también en el chat ​

shared/config.lua
lua
actions = {
    display = 'both',
},

Ocultar el nombre solo con ciertas máscaras ​

shared/config.lua
lua
anonymous = {
    enabled = true,
    anyMask = false,
    masks = { 51, 52, 111 },
    label = 'anonymous_label',
    channels = {
        me = true,
        ['do'] = true,
        dice = true,
        ic = false,
    },
},

Activar las imágenes ​

shared/config.lua
lua
images = {
    enabled = true,
    command = 'img',
    channel = 'ooc',
    hosts = { 'i.imgur.com' },
    extensions = { 'png', 'jpg', 'jpeg', 'gif', 'webp' },
    perMinute = 3,
},

Cambiar el nombre de los comandos de organizaciones ​

shared/config.lua
lua
gchat = {
    command = 'org',
    publicCommand = 'orgp',
    -- deja el resto del bloque como está
},

Después de renombrarlos, actualiza las entradas gchat y gchatp de data/commands.lua para que la paleta muestre los nombres nuevos.

Registrar todos los canales solo en Discord ​

shared/config.lua
lua
logs = {
    enabled = true,
    channels = {},
    database = false,
    keepDays = 14,
    discord = {
        convar = 'cuxial_chat_webhook',
        batch = 15,
        flushMs = 20000,
        username = 'Chat',
    },
},

© Cuxial