mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-31 10:18:54 +00:00
chore(Upload Files)
Committed on behalf of AdrineX
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
--[[
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user