From 3687fa30584a59aefb32cb5b4c39c70944f947fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20N=27gadi?= Date: Mon, 21 Aug 2017 21:03:01 +0200 Subject: [PATCH] Update GetPlayers --- server/main.lua | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/server/main.lua b/server/main.lua index b7f1d9fe..157da815 100644 --- a/server/main.lua +++ b/server/main.lua @@ -26,15 +26,18 @@ function SetPropertyOwned(name, price, rented, owner) local xPlayers = ESX.GetPlayers() - for k,v in pairs(xPlayers) do - if v.identifier == owner then + for i=1, #xPlayers, 1 do - TriggerClientEvent('esx_property:setPropertyOwned', v.source, name, true) + local xPlayer = ESX.GetPlayerFromId(xPlayers[i]) + + if xPlayer.identifier == owner then + + TriggerClientEvent('esx_property:setPropertyOwned', xPlayer.source, name, true) if rented then - TriggerClientEvent('esx:showNotification', v.source, _U('rented_for') .. price) + TriggerClientEvent('esx:showNotification', xPlayer.source, _U('rented_for') .. price) else - TriggerClientEvent('esx:showNotification', v.source, _U('purchased_for') .. price) + TriggerClientEvent('esx:showNotification', xPlayer.source, _U('purchased_for') .. price) end break @@ -58,10 +61,13 @@ function RemoveOwnedProperty(name, owner) local xPlayers = ESX.GetPlayers() - for k,v in pairs(xPlayers) do - if v.identifier == owner then - TriggerClientEvent('esx_property:setPropertyOwned', v.source, name, false) - TriggerClientEvent('esx:showNotification', v.source, _U('made_property')) + for i=1, #xPlayers, 1 do + + local xPlayer = ESX.GetPlayerFromId(xPlayers[i]) + + if xPlayer.identifier == owner then + TriggerClientEvent('esx_property:setPropertyOwned', xPlayer.source, name, false) + TriggerClientEvent('esx:showNotification', xPlayer.source, _U('made_property')) break end end @@ -523,10 +529,13 @@ function PayRent(d, h, m) local foundPlayer = false local xPlayer = nil - for k,v in pairs(xPlayers) do - if v.identifier == result[i].owner then + for j=1, #xPlayers, 1 do + + local xPlayer2 = ESX.GetPlayerFromId(xPlayers[j]) + + if xPlayer2.identifier == result[i].owner then foundPlayer = true - xPlayer = v + xPlayer = xPlayer2 end end