Fix GetPlayers() + add GetPercent()

This commit is contained in:
Jérémie N'gadi
2017-08-22 00:58:59 +02:00
parent ba645e080a
commit 6384476016
2 changed files with 15 additions and 10 deletions
+4
View File
@@ -43,6 +43,10 @@ function CreateStatus(xPlayer, name, default, color, visible, tickCallback, clie
end
end
self.getPercent = function()
return (self.val / Config.StatusMax) * 100
end
self.updateClient = function()
TriggerEvent('esx_status:updateClient', self.xPlayer.source)
end
+11 -10
View File
@@ -130,16 +130,15 @@ function TickStatus()
local xPlayers = ESX.GetPlayers()
for k,v in pairs(xPlayers) do
for i=1, #xPlayers, 1 do
local status = v.get('status')
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
local status = xPlayer.get('status')
if status ~= nil then
for i=1, #status, 1 do
status[i]._get('onTick')()
end
end
end
@@ -152,8 +151,9 @@ function UpdateClients()
local xPlayers = ESX.GetPlayers()
for k,v in pairs(xPlayers) do
TriggerEvent('esx_status:updateClient', v.source)
for i=1, #xPlayers, 1 do
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
TriggerEvent('esx_status:updateClient', xPlayer.source)
end
SetTimeout(Config.UpdateClientTime, UpdateClients)
@@ -164,10 +164,11 @@ function SaveData()
local xPlayers = ESX.GetPlayers()
for k,v in pairs(xPlayers) do
for i=1, #xPlayers, 1 do
local data = {}
local status = v.get('status')
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
local data = {}
local status = xPlayer.get('status')
for i=1, #status, 1 do
@@ -183,7 +184,7 @@ function SaveData()
'UPDATE users SET status = @status WHERE identifier = @identifier',
{
['@status'] = json.encode(data),
['@identifier'] = v.identifier
['@identifier'] = xPlayer.identifier
}
)