hello guys i was wondering how can i get player object from his server id in this code
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
Citizen.CreateThread(function()
while true do
Citizen.Wait(5000)
maxClientNum = GetConvarInt("sv_maxClients", 0)
if not isProcess then
isProcess = true
playerList = {}
local players = ESX.GetPlayers()
for i=1, #players do
local xPlayer = ESX.GetPlayerFromId(players[i])
local playersId = xPlayer.source
local roles = exports.Badger_Discord_API:GetDiscordRoles(xPlayer.source)
local donator = false
if roles ~= false then
for k, v in pairs (roles) do
if xPlayer.getGroup() == "--[[Discord Role Id]]" then
donator = true
break
end
end
if donator == false then
table.insert(
playerList,
{
id = xPlayer.source,
nickname = xPlayer.getName(),
job = xPlayer.job.name,
class = "white"
}
)
else
table.insert(
playerList,
{
id = xPlayer.source,
nickname = xPlayer.getName(),
job = xPlayer.job.name,
class = "rainbow"
}
)
end
else
table.insert(
playerList,
{
id = xPlayer.source,
nickname = xPlayer.getName(),
job = xPlayer.job.name,
class = "white"
}
)
end
end
TriggerClientEvent('vrp_rw_userlistC.updatePlayerList', -1, playerList, maxClientNum)
isProcess = false
end
end
end)
this function exports.Badger_Discord_API:GetDiscordRoles
requires player source and this function ESX.GetPlayers()
returns all active player server ids so i hope any help arrive soon