Bu script içerisine aynı /ad, /tweet vs. gibi adminler için bir komut belirledim iyi güzel çalışıyor ama bunu sadece adminlere özel yapmayı başaramadım. Yardımcı olabilir misiniz?
server/main.lua
server/main.lua
Kod:
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("sendProximityMessageMe", -1, source, name.firstname, message)
end
CancelEvent()
end)
RegisterCommand('ad', function(source, args, rawCommand)
local playerName = GetPlayerName(source)
local msg = rawCommand:sub(4)
local name = getIdentity(source)
fal = name.firstname .. " " .. name.lastname
TriggerClientEvent('chat:addMessage', -1, {
template = '<div style="padding: 0.8vw; margin: 1.0vw; background-color: rgba(214, 168, 0, 0.7);border-radius:12px;">^0<i class="fas fa-ad"></i> Reklam ({0})^0: <br> {1}<br></div>',
args = { playerName, msg }
})
end, false)
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