Description
A full replacement for the default FiveM chat, with channels, cosmetics, staff tools and auto-moderation built in.
FearX Chat replaces chat completely. Any script that uses the default chat events and exports keeps working with no changes.
💬 Channels
- Local: proximity chat with a range you set (25m by default).
- OOC: server-wide out-of-character chat.
- Advertise: has its own cooldown per player.
- Staff: a private channel that only staff can see.
- Announcements: read-only, for server broadcasts.
- You can add, rename, recolour or remove channels in
config.lua.
⌨️ RP Commands
-
/me,/do,/ooc,/w [id](whisper),/ad,/clearand/chatsettings. - You can rename or turn off each command, and choose which channel it posts to.
- Typing a command shows autocomplete suggestions with help text for each parameter.
🎨 Player Customisation
- 5 chat styles: Cards, Bubbles, Minimal, Compact and Feed. Each player picks their own in the settings menu.
- Name tags: a player can wear up to 3 at once, with animated effects (shine, glow, pulse, flow, ring) and gradients.
- Avatar decorations: 12 included (Cat Ears, UFO, Black Hole, Sakura, Spirit Embers and more).
- Cosmetic packs (Base, Starter, Neon, Sakura, Prestige, Gifter, Staff) are unlocked with ACE permissions, so you can sell them on Tebex.
- Discord avatars appear next to messages, and are cached.
- Job tags: LSPD and EMS badges show automatically while the player is on duty.
- Character names come from your framework, so roleplay chat shows character names instead of Steam names.
🛡️ Auto-Moderation
- Slur filter with an allow-list, so words like "snigger" or "retardant" aren't blocked.
- IP logger blocking using a built-in list of more than 40 known grabber domains, plus keyword matching.
- Blocks Discord invites and raw IP addresses. You can allow specific invite codes.
- Link control: block all links, or allow only domains you list (YouTube, Twitch and Medal are allowed by default).
- Anti-spam catches message bursts and duplicate messages.
- Auto-mute: 3 strikes in 10 minutes gives a 15-minute mute. All of these numbers can be changed.
- Staff get a notification whenever a message is blocked.
- Staff can optionally bypass the link and spam filters.
🔨 Staff Panel
- Send announcements as Announce, Event or Alert.
- Lock a channel or turn on slow mode for it.
- Clear chat for every player at once.
- Mute players for a set time or permanently, with a reason.
/chatunmutelifts a mute. - Mutes are saved across restarts.
- Change moderation settings live, without restarting.
- Staff can't mute themselves or other staff.
⚙️ For Developers
- Server exports:
sendMessage,broadcast,isMutedandregisterMessageHook. - Exports and events from the default
chatresource still work (addMessage,chat:addMessage,chat:addSuggestionand others). - The server validates every message: length limits, rate limits and permission checks.
- The config is checked when the server starts, and any problems are printed clearly in the console.
🧩 Compatibility
- ESX, QBCore, Qbox or standalone. The framework is detected automatically.
- All text is in a locale file, so you can translate it.
-
config.lua,config_moderation.lua, the locales and the framework bridge are left open (not escrowed) so you can edit them.
📦 Installation
- Remove or stop the default
chatresource. - Drop
fearx_chatinto your resources folder and addensure fearx_chatto your config. - Optional, for Discord avatars:
set fearx_chat_discord_token "your_bot_token" - Give staff permission with
add_ace group.admin fearx.chat.staff allow
I didn't include a price, an FPS/resmon figure or a link to a preview video, because I couldn't find any of those in the files. If you have a resmon number or a showcase video, add it near the top.