cold_chat
cold_chat es un chat NUI para FiveM que sustituye el chat base, añade un HUD propio y cubre el flujo diario de texto, /me, /do, menciones, mensajes privados, anuncios de trabajo y moderacion ligera.
Mapa rapido
Lo que hace de verdad el script
- Detecta framework en este orden cuando
Config.Framework = 'auto':qbx,qb,esx. - Reemplaza el chat por defecto con una NUI propia y oculta el HUD base del recurso
chat. - Abre el panel con
Tpor defecto y tambien con el comando internocoldchat. - Soporta mensajes normales,
/me,/do,/ooc,/pm,/reply,/idy/clear. - Genera texto 3D para
/mey/dosiConfig.Show3D = true. - Incluye menciones por
@idy por nombre, con ping opcional y roster para autocompletado. - Tiene anuncios de
police,emsymechanicpor trabajo o por ACE segun config. - Aplica cooldown base, anti-spam con auto mute y comandos de moderacion.
Puntos importantes antes de usarlo
Config.Frameworksolo soporta valores directos:auto,qbx,qb,esx.- El adaptador
qbbusca el recursoqb-corepor nombre exacto. - No hay exports cliente o servidor en esta version.
- Los mute manuales, el estado anti-spam y el ultimo objetivo de
/replyviven en memoria y se limpian al reiniciar el recurso. - Si
Config.EnableOOC = true, escribir texto sin slash lo manda comoooc; si lo desactivas, el mismo texto pasa aic.
Componentes principales
shared/config.lua: configuracion publica, locales activas y sugerencias.shared/locales/*.lua: textos paraesyen.client/main.lua: apertura de NUI, HUD, menciones, 3D text y compatibilidad con el recursochat.server/main.lua: parseo de mensajes, anuncios, PM, anti-spam y moderacion.server/adapters/*.lua: adaptadores paraqbx_core,qb-coreyes_extended.html/: interfaz NUI del chat y del HUD.
Resumen operativo
- El cliente desactiva el chat por defecto y registra la tecla
T. - Al abrir el chat, la NUI carga layout, preferencias locales y la lista de jugadores para menciones.
- El texto enviado viaja al evento
cold_chat:server:send. - El servidor recorta longitud, comprueba mute, anti-spam, permisos y tipo de comando.
- El recurso reenvia el payload a toda la sesion, a proximidad o a jugadores concretos segun el caso.
- La NUI muestra el historial, las previews de PM, las menciones y el estado del HUD.