mirror of
https://github.com/citizenfx/cfx-server-data.git
synced 2025-12-12 06:14:09 +01:00
chat updates for feature/command-updates
This commit is contained in:
@@ -9,6 +9,8 @@ RegisterNetEvent('chat:removeSuggestion')
|
|||||||
RegisterNetEvent('chat:clear')
|
RegisterNetEvent('chat:clear')
|
||||||
|
|
||||||
-- internal events
|
-- internal events
|
||||||
|
RegisterNetEvent('__cfx_internal:serverPrint')
|
||||||
|
|
||||||
RegisterNetEvent('_chat:messageEntered')
|
RegisterNetEvent('_chat:messageEntered')
|
||||||
|
|
||||||
--deprecated, use chat:addMessage
|
--deprecated, use chat:addMessage
|
||||||
@@ -27,6 +29,19 @@ AddEventHandler('chatMessage', function(author, color, text)
|
|||||||
})
|
})
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
AddEventHandler('__cfx_internal:serverPrint', function(msg)
|
||||||
|
print(msg)
|
||||||
|
|
||||||
|
SendNUIMessage({
|
||||||
|
type = 'ON_MESSAGE',
|
||||||
|
message = {
|
||||||
|
color = { 0, 0, 0 },
|
||||||
|
multiline = true,
|
||||||
|
args = { msg }
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end)
|
||||||
|
|
||||||
AddEventHandler('chat:addMessage', function(message)
|
AddEventHandler('chat:addMessage', function(message)
|
||||||
SendNUIMessage({
|
SendNUIMessage({
|
||||||
type = 'ON_MESSAGE',
|
type = 'ON_MESSAGE',
|
||||||
@@ -78,7 +93,11 @@ RegisterNUICallback('chatResult', function(data, cb)
|
|||||||
--deprecated
|
--deprecated
|
||||||
local r, g, b = 0, 0x99, 255
|
local r, g, b = 0, 0x99, 255
|
||||||
|
|
||||||
TriggerServerEvent('_chat:messageEntered', GetPlayerName(id), { r, g, b }, data.message)
|
if data.message:sub(1, 1) == '/' then
|
||||||
|
ExecuteCommand(data.message:sub(2))
|
||||||
|
else
|
||||||
|
TriggerServerEvent('_chat:messageEntered', GetPlayerName(id), { r, g, b }, data.message)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
cb('ok')
|
cb('ok')
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ RegisterServerEvent('chat:addSuggestion')
|
|||||||
RegisterServerEvent('chat:removeSuggestion')
|
RegisterServerEvent('chat:removeSuggestion')
|
||||||
RegisterServerEvent('_chat:messageEntered')
|
RegisterServerEvent('_chat:messageEntered')
|
||||||
RegisterServerEvent('chat:clear')
|
RegisterServerEvent('chat:clear')
|
||||||
|
RegisterServerEvent('__cfx_internal:commandFallback')
|
||||||
|
|
||||||
AddEventHandler('_chat:messageEntered', function(author, color, message)
|
AddEventHandler('_chat:messageEntered', function(author, color, message)
|
||||||
if not message or not author then
|
if not message or not author then
|
||||||
@@ -14,13 +15,24 @@ AddEventHandler('_chat:messageEntered', function(author, color, message)
|
|||||||
TriggerEvent('chatMessage', source, author, message)
|
TriggerEvent('chatMessage', source, author, message)
|
||||||
|
|
||||||
if not WasEventCanceled() then
|
if not WasEventCanceled() then
|
||||||
print("No cancel")
|
|
||||||
TriggerClientEvent('chatMessage', -1, author, { 255, 255, 255 }, message)
|
TriggerClientEvent('chatMessage', -1, author, { 255, 255, 255 }, message)
|
||||||
end
|
end
|
||||||
|
|
||||||
print(author .. ': ' .. message)
|
print(author .. ': ' .. message)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
AddEventHandler('__cfx_internal:commandFallback', function(command)
|
||||||
|
local name = GetPlayerName(source)
|
||||||
|
|
||||||
|
TriggerEvent('chatMessage', source, name, '/' .. command)
|
||||||
|
|
||||||
|
if not WasEventCanceled() then
|
||||||
|
TriggerClientEvent('chatMessage', -1, name, { 255, 255, 255 }, '/' .. command)
|
||||||
|
end
|
||||||
|
|
||||||
|
CancelEvent()
|
||||||
|
end)
|
||||||
|
|
||||||
-- player join messages
|
-- player join messages
|
||||||
AddEventHandler('playerActivated', function()
|
AddEventHandler('playerActivated', function()
|
||||||
TriggerClientEvent('chatMessage', -1, '', { 255, 255, 255 }, '^2* ' .. GetPlayerName(source) .. ' joined.')
|
TriggerClientEvent('chatMessage', -1, '', { 255, 255, 255 }, '^2* ' .. GetPlayerName(source) .. ' joined.')
|
||||||
@@ -29,3 +41,7 @@ end)
|
|||||||
AddEventHandler('playerDropped', function(reason)
|
AddEventHandler('playerDropped', function(reason)
|
||||||
TriggerClientEvent('chatMessage', -1, '', { 255, 255, 255 }, '^2* ' .. GetPlayerName(source) ..' left (' .. reason .. ')')
|
TriggerClientEvent('chatMessage', -1, '', { 255, 255, 255 }, '^2* ' .. GetPlayerName(source) ..' left (' .. reason .. ')')
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
RegisterCommand('say', function(source, args, rawCommand)
|
||||||
|
TriggerClientEvent('chatMessage', -1, (source == 0) and 'console' or GetPlayerName(source), { 255, 255, 255 }, rawCommand:sub(5))
|
||||||
|
end)
|
||||||
Reference in New Issue
Block a user