🔌 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 objectMessage 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