mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-31 20:01:35 +00:00
3874050028
Committed on behalf of AdrineX
79 lines
2.3 KiB
Lua
79 lines
2.3 KiB
Lua
--[[
|
|
|
|
ESX RP Chat
|
|
|
|
--]]
|
|
|
|
function getIdentity(source, callback)
|
|
local identifier = GetPlayerIdentifiers(source)[1]
|
|
MySQL.Async.fetchAll("SELECT * FROM `users` WHERE `identifier` = @identifier", {['@identifier'] = identifier},
|
|
function(result)
|
|
if result[1]['firstname'] ~= nil then
|
|
local data = {
|
|
identifier = result[1]['identifier'],
|
|
firstname = result[1]['firstname'],
|
|
lastname = result[1]['lastname'],
|
|
dateofbirth = result[1]['dateofbirth'],
|
|
sex = result[1]['sex'],
|
|
height = result[1]['height']
|
|
}
|
|
callback(data)
|
|
else
|
|
local data = {
|
|
identifier = '',
|
|
firstname = '',
|
|
lastname = '',
|
|
dateofbirth = '',
|
|
sex = '',
|
|
height = ''
|
|
}
|
|
callback(data)
|
|
end
|
|
end)
|
|
end
|
|
|
|
AddEventHandler('chatMessage', function(source, name, message)
|
|
getIdentity(source, function(data)
|
|
if string.sub(message, 1, string.len("/")) ~= "/" then
|
|
TriggerClientEvent("sendProximityMessage", -1, source, data.firstname, message)
|
|
end
|
|
end)
|
|
CancelEvent()
|
|
end)
|
|
|
|
TriggerEvent('es:addCommand', 'me', function(source, args, user)
|
|
table.remove(args, 1)
|
|
getIdentity(source, function(data)
|
|
TriggerClientEvent("sendProximityMessageMe", -1, source, data.firstname, table.concat(args, " "))
|
|
end)
|
|
end)
|
|
|
|
TriggerEvent('es:addCommand', 'do', function(source, args, user)
|
|
table.remove(args, 1)
|
|
getIdentity(source, function(data)
|
|
TriggerClientEvent("sendProximityMessageDo", -1, source, data.firstname, table.concat(args, " "))
|
|
end)
|
|
end)
|
|
|
|
TriggerEvent('es:addCommand', 'twt', function(source, args, user)
|
|
table.remove(args, 1)
|
|
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)
|
|
table.remove(args, 1)
|
|
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
|