I want chat commands made by Scammer.
chat_client.lua
local chatInputActive = false
local chatInputActivating = false
local function trim(s)
return s:match'^%s*(.*%S)' or ''
end
RegisterNetEvent('chatMessage')
AddEventHandler('chatMessage', function(name, color, message)
SendNUIMessage({
name = name,
color = color,
message = message
})
end)
RegisterNUICallback('chatResult', function(data, cb)
chatInputActive = false
SetNuiFocus(false)
if data.message and trim(data.message) ~= "" then
local id = PlayerId()
local r, g, b = GetPlayerRgbColour(id, _i, _i, _i)
--local r, g, b = 255, 128, 0
TriggerServerEvent('chatMessageEntered', GetPlayerName(id), { r, g, b }, data.message)
end
cb('ok')
end)
Citizen.CreateThread(function()
SetTextChatEnabled(false)
Wait(100)
SendNUIMessage({
playername = GetPlayerName(PlayerId())
})
while true do
Wait(0)
if not chatInputActive then
if IsControlPressed(0, 245) --[[ INPUT_MP_TEXT_CHAT_ALL ]] then
chatInputActive = true
chatInputActivating = true
SendNUIMessage({
meta = 'openChatBox'
})
end
end
if chatInputActivating then
if not IsControlPressed(0, 245) then
SetNuiFocus(true)
chatInputActivating = false
end
end
end
end)
chat_server.lua
RegisterServerEvent('chatCommandEntered')
RegisterServerEvent('chatMessageEntered')
AddEventHandler('chatMessageEntered', function(name, color, message)
if not name or not color or not message or #color ~= 3 then
return
end
TriggerEvent('chatMessage', source, name, message)
if not WasEventCanceled() then
TriggerClientEvent('chatMessage', -1, name, color, message)
end
print(name .. ': ' .. message)
end)
-- player join messages
AddEventHandler('playerActivated', function()
TriggerClientEvent('chatMessage', -1, '', { 0, 0, 0 }, '^2* ' .. GetPlayerName(source) .. ' joined.')
end)
AddEventHandler('playerDropped', function(reason)
TriggerClientEvent('chatMessage', -1, '', { 0, 0, 0 }, '^2* ' .. GetPlayerName(source) ..' left (' .. reason .. ')')
end)
-- say command handler
AddEventHandler('rconCommand', function(commandName, args)
if commandName == "say" then
local msg = table.concat(args, ' ')
TriggerClientEvent('chatMessage', -1, 'console', { 0, 0x99, 255 }, msg)
RconPrint('console: ' .. msg .. "\n")
CancelEvent()
end
end)
-- tell command handler
AddEventHandler('rconCommand', function(commandName, args)
if commandName == "tell" then
local target = table.remove(args, 1)
local msg = table.concat(args, ' ')
TriggerClientEvent('chatMessage', tonumber(target), 'console', { 0, 0x99, 255 }, msg)
RconPrint('console: ' .. msg .. "\n")
CancelEvent()
end
end)
To always been seen as twitter so instead of typing /tweet it will automatically be twitter
heres the twitter script!
AddEventHandler('chatMessage', function(source, name, msg)
if msg:sub(1, 1) == "/" then
sm = stringsplit(msg, " ");
if sm[1] == "/tweet" then
CancelEvent()
TriggerClientEvent('chatMessage', -1, "^0[^Twitter Feed^0]", {30, 144, 255}, " (^3" .. GetPlayerName(source) .." ^5Tweets^0 ) " .. string.sub(msg,7))
end
end
end)
function stringsplit(self, delimiter)
local a = self:Split(delimiter)
local t = {}
for i = 0, #a - 1 do
table.insert(t, a[i])
end
return t
end
Can anyone help?! Thank you in advance