mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-31 10:18:54 +00:00
63 lines
1.9 KiB
Lua
63 lines
1.9 KiB
Lua
--[[
|
|
|
|
ESX RP Chat
|
|
|
|
--]]
|
|
|
|
function getIdentity(source)
|
|
local identifier = GetPlayerIdentifiers(source)[1]
|
|
local result = MySQL.Sync.fetchAll("SELECT * FROM users WHERE identifier = @identifier", {['@identifier'] = identifier})
|
|
if result[1] ~= nil then
|
|
local identity = result[1]
|
|
|
|
return {
|
|
identifier = identity['identifier'],
|
|
firstname = identity['firstname'],
|
|
lastname = identity['lastname'],
|
|
dateofbirth = identity['dateofbirth'],
|
|
sex = identity['sex'],
|
|
height = identity['height']
|
|
}
|
|
else
|
|
return nil
|
|
end
|
|
end
|
|
|
|
AddEventHandler('chatMessage', function(source, name, message)
|
|
if string.sub(message, 1, string.len("/")) ~= "/" then
|
|
local name = getIdentity(source)
|
|
TriggerClientEvent("sendProximityMessage", -1, source, name.firstname, message)
|
|
end
|
|
CancelEvent()
|
|
end)
|
|
|
|
TriggerEvent('es:addCommand', 'me', function(source, args, user)
|
|
local name = getIdentity(source)
|
|
TriggerClientEvent("sendProximityMessageMe", -1, source, name.firstname, table.concat(args, " "))
|
|
end)
|
|
|
|
TriggerEvent('es:addCommand', 'do', function(source, args, user)
|
|
local name = getIdentity(source)
|
|
TriggerClientEvent("sendProximityMessageDo", -1, source, name.firstname, table.concat(args, " "))
|
|
end)
|
|
|
|
TriggerEvent('es:addCommand', 'twt', function(source, args, user)
|
|
TriggerClientEvent('chatMessage', -1, "^0[^4Twitter^0] (^5@" .. GetPlayerName(source) .. "^0)", {30, 144, 255}, table.concat(args, " "))
|
|
end, {help = 'Send a tweet. [IC]'})
|
|
|
|
TriggerEvent('es:addCommand', 'ooc', function(source, args, user)
|
|
TriggerClientEvent('chatMessage', -1, "OOC | " .. GetPlayerName(source), {128, 128, 128}, table.concat(args, " "))
|
|
end, {help = 'Send an out of character message to the whole server.'})
|
|
|
|
function stringsplit(inputstr, sep)
|
|
if sep == nil then
|
|
sep = "%s"
|
|
end
|
|
local t={} ; i=1
|
|
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
|
|
t[i] = str
|
|
i = i + 1
|
|
end
|
|
return t
|
|
end
|