Installation Guide

Complete installation instructions for Oxide Chat.

Prerequisites

RequirementVersionNotes
FiveM ServerLatestRecommended: Latest artifacts
QBCore FrameworkLatestRequired dependency
ox_libOptionalEnhanced notifications (falls back to QBCore)

Fresh Installation

Download

Download the oxide-chat resource and extract it to your resources folder.

fxmanifest.lua

Server Configuration

Add the resource to your server.cfg:

server.cfg
# After qb-core
ensure qb-core

# Oxide Chat (replaces default chat)
ensure oxide-chat

Remove Default Chat

Oxide Chat uses provide 'chat' in its manifest, which replaces the default FiveM chat resource. Ensure you don't have another chat resource running:

server.cfg
# Comment out or remove any existing chat resource
# ensure chat

Configure

Edit config/main.lua to customize chat behavior:

config/main.lua
Config.MaxMessages = 100         -- Messages in history
Config.MessageFadeTime = 10000   -- Fade delay (ms)
Config.OpenKey = 'T'             -- Key to open chat

See Configuration for all options.

Restart

Restart your server or use:

refresh
ensure oxide-chat

Migration from FiveM Chat

Oxide Chat is designed as a drop-in replacement for the default FiveM chat resource.

Automatic Compatibility

The resource provides full compatibility with the standard chat API:

FeatureSupport
chat:addMessage eventFull
chat:addSuggestion eventFull
chat:removeSuggestion eventFull
chat:clear eventFull
chatMessage eventFull
exports['chat']:*Full

What Changes

  1. Visual Appearance: Modern glassmorphic UI replaces the default styling
  2. Additional Features: Proximity chat, job radios, private messaging
  3. Settings Panel: Players can customize their chat experience

Migration Steps

Replace Resource

  • Remove or disable the default chat resource
  • Add oxide-chat to your resources

Update server.cfg

server.cfg
# Remove or comment out:
# ensure chat

# Add:
ensure oxide-chat

Test Existing Scripts

  • All scripts using the standard chat API will continue to work
  • Colors, suggestions, and messages display correctly

Compatibility Events

These events are fully supported:

-- Server-side
TriggerClientEvent('chat:addMessage', source, {
    args = { 'Author', 'Message text' },
    color = { 255, 0, 0 },  -- RGB array or hex string
})

-- Client-side
TriggerEvent('chat:addMessage', {
    args = { 'System', 'Welcome!' },
})

Verification

Check Resource Started

In server console or F8:

ensure oxide-chat

You should see no errors. If debug mode is enabled:

[oxide-chat] Debug mode enabled

Test Chat

Press T to open chat.
Type a message and press Enter.
Message should appear with modern styling.

Test Commands

Try the built-in roleplay commands:

/me waves hello
/do The sun is setting
/ooc This is an OOC message

Test Settings

Open chat with T.
Type /chatsettings or click the gear icon.
Settings panel should open.

Troubleshooting Installation

IssueSolution
Chat doesn't appearCheck F8 console for errors. Ensure resource started.
NUI errorsClear FiveM cache: %localappdata%/FiveM/FiveM.app/data/cache
"Resource not found"Ensure oxide-chat starts after qb-core in server.cfg
Styling brokenVerify all CSS files exist in html/css/ folder
Commands not workingCheck that QBCore is loaded and player is spawned

See Troubleshooting for more solutions.

Next Steps