🔌 API Reference

Server Events

daphne_chat:sendMessage

Triggered by client when a message is sent.

Parameters:

content: string        -- The message content
commandUsed: string   -- Command used (optional)

Example:

TriggerServerEvent('daphne_chat:sendMessage', "Hello world!", nil)
TriggerServerEvent('daphne_chat:sendMessage', "This is admin chat", "admin")

daphne_chat:receiveMessage

Triggered by server to client when a message is received.

Parameters:

message: table  -- Message object

Message Structure:

{
    id = "unique_message_id",
    author = {
        id = "player_id",
        username = "PlayerName",
        avatar = "avatar_url",
        color = "#ffffff",
        roles = { {name: "Admin", color: "#ef4444", priority: 100} }
    },
    content = "Message text",
    timestamp = 1234567890000,  -- Milliseconds
    type = "chat_mode_id",
    mode = { ... }  -- ChatMode object
}

daphne_chat:saveConfig

Triggered by admin editor to save configuration.

Parameters:

Example:

daphne_chat:reloadConfig

Triggered to reload configuration from file.

Usage:

daphne_chat:requestConfig

Triggered by client on resource start to get initial config.

Example:

daphne_chat:configUpdated

Triggered by server to all clients when config is updated.

Parameters:

Example:

daphne_chat:openConfigEditor

Triggered by server to open admin editor for specific player.

Parameters:

Example:

daphne_chat:systemMessage

Triggered by server to send system message.

Parameters:

Example:

daphne_chat:cooldownActive

Triggered by server to client when a command is on cooldown.

Parameters:

Client Events

daphne_chat:receiveMessage

Listen for incoming messages from server.

Parameters:

Example:

daphne_chat:systemMessage

Listen for system messages.

Parameters:

Example:

daphne_chat:configUpdated

Listen for config updates.

Parameters:

Example:

daphne_chat:openConfigEditor

Listen for admin editor open request.

Parameters:

Example:

daphne_chat:configSaveResult

Listen for config save result.

Parameters:

Example:

daphne_chat:cooldownActive

Listen for cooldown activation.

Parameters:

Example:

daphne_chat:cooldownUpdate

Listen for cooldown updates (countdown).

Parameters:

daphne_chat:cooldownExpired

Listen for cooldown expiration.

Parameters:

NUI Callbacks

sendMessage

From React UI to client.

Parameters:

Response:

Example:

closeChat

From React UI to client.

Parameters: None

Response:

saveConfig

From React UI (Admin Editor) to server.

Parameters:

Response:

closeConfigEditor

From React UI (Admin Editor) to client.

Parameters: None

Response:

React Messages (Client → React)

setInputActive

Set chat input visibility.

Parameters:

Example:

addMessage

Add message to chat.

Parameters:

Example:

setConfig

Set initial config.

Parameters:

Example:

configUpdated

Notify React of config update.

Parameters:

openConfigEditor

Open admin editor.

Parameters:

cooldownActive

Notify React of cooldown.

Parameters:

cooldownUpdate

Update cooldown countdown.

Parameters:

cooldownExpired

Notify React of cooldown expiration.

Parameters:

Last updated