Make sure only admin can write to disk #13

This commit is contained in:
ElPumpo
2018-11-04 12:33:22 +01:00
parent 2bad03e88a
commit ee768270dd
+15 -5
View File
@@ -15,17 +15,27 @@ end)
RegisterServerEvent('esx_skin:responseSaveSkin')
AddEventHandler('esx_skin:responseSaveSkin', function(skin)
local file = io.open('resources/[esx]/esx_skin/skins.txt', "a")
file:write(json.encode(skin) .. "\n\n")
file:flush()
file:close()
TriggerEvent('es:getPlayerFromId', source, function(user)
TriggerEvent('es:canGroupTarget', user.getGroup(), "admin", function(available)
if available then
local file = io.open('resources/[esx]/esx_skin/skins.txt', "a")
file:write(json.encode(skin) .. "\n\n")
file:flush()
file:close()
else
print(('esx_skin: %s attempted saving skin to file'):format(user.getIdentifier()))
end
end)
end)
end)
ESX.RegisterServerCallback('esx_skin:getPlayerSkin', function(source, cb)
local xPlayer = ESX.GetPlayerFromId(source)
MySQL.Async.fetchAll('SELECT * FROM users WHERE identifier = @identifier', {
MySQL.Async.fetchAll('SELECT skin FROM users WHERE identifier = @identifier', {
['@identifier'] = xPlayer.identifier
}, function(users)
local user = users[1]