Framework Integration
Auto deteccion real
Cuando Config.Framework = 'auto', cold_chat prueba en este orden:
qbxqbesx
No hay alias extra. Si quieres forzarlo, usa exactamente una de esas tres claves.
Qbox
El adaptador qbx:
- detecta el recurso
qbx_core - intenta leer el jugador con
GetPlayeroGetPlayerById - saca nombre de personaje desde
charinfo - saca job desde
PlayerData.job,JobojobData
Consecuencia practica:
Config.NameMode = 'character'suele enseñar nombre y apellido del personaje- Los anuncios de trabajo usan el job devuelto por
qbx_core
QB
El adaptador qb:
- detecta el recurso
qb-core - usa
exports['qb-core']:GetCoreObject() - busca el nombre del personaje en
PlayerData.charinfo - lee job desde
PlayerData.job
Punto importante:
- El codigo actual no detecta
qb_core, soloqb-core
ESX
El adaptador esx:
- detecta
es_extended - usa
exports['es_extended']:getSharedObject() - intenta
xPlayer.getName()y, si no,xPlayer.name - usa
xPlayer.job.namepara permisos por trabajo
Como afecta NameMode
Los tres adaptadores solo tratan character como modo especial. Si usas otro valor:
- el recurso cae a
GetPlayerName - las menciones por nombre usaran ese nombre visible
- los PM y anuncios mostraran el mismo display name
Jobs y anuncios
Los anuncios pd, ems y mec dependen de getJob.
- Si
useAce = false, compara el job con la listajobs - Si
useAce = true, ignora el job y consulta el permiso ACE configurado
Integracion con el recurso chat
En cliente, cold_chat usa eventos compatibles con el chat de FiveM para:
- añadir sugerencias
- eliminar sugerencias
- escuchar mensajes externos
- limpiar historial
Por eso conviene no borrar el recurso chat aunque visualmente quede oculto.