Skip to main content

Framework Integration

Auto deteccion real

Cuando Config.Framework = 'auto', cold_chat prueba en este orden:

  1. qbx
  2. qb
  3. esx

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 GetPlayer o GetPlayerById
  • saca nombre de personaje desde charinfo
  • saca job desde PlayerData.job, Job o jobData

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, solo qb-core

ESX

El adaptador esx:

  • detecta es_extended
  • usa exports['es_extended']:getSharedObject()
  • intenta xPlayer.getName() y, si no, xPlayer.name
  • usa xPlayer.job.name para 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 lista jobs
  • 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.