Ok, so I am new to fivem scripting… just started and i am updating the scoreboard right now so that it can show ping instead of wanted level. Now, what’s happening is that whenever i am passing the value from server sided script to the client script, my value is turning out to be nil.
`local listOn = false
Citizen.CreateThread(function()
RegisterNetEvent("check") AddEventHandler("check", function (value) pingnumber = value end) listOn = false while true do Wait(0) if IsControlPressed(0, 311)--[[ INPUT_PHONE ]] then if not listOn then local players = {} local ptable = GetActivePlayers() for _, i in ipairs(ptable) do TriggerServerEvent("CPP",i) TriggerEvent("chatMessage", "[Server Says] done ping is " .. pingnumber) r, g, b = GetPlayerRgbColour(i) table.insert(players, '<tr style=\"color: rgb(' .. r .. ', ' .. g .. ', ' .. b .. ')\"><td>' .. GetPlayerServerId(i) .. '</td><td>' .. sanitize(GetPlayerName(i)) .. '</td><td>' .. pingnumber .. '</td></tr>' ) TriggerEvent("chatMessage", "[Server Says] done") end SendNUIMessage({ text = table.concat(players) }) listOn = true while listOn do Wait(0) if(IsControlPressed(0, 311) == false) then listOn = false SendNUIMessage({ meta = 'close' }) break end end end end end
end)
function sanitize(txt)
local replacements = {
[’&’ ] = ‘&’,
[’<’ ] = ‘<’,
[’>’ ] = ‘>’,
[’\n’] = ‘
’
}
return txt
:gsub(’[&<>\n]’, replacements)
:gsub(’ +’, function(s) return ’ ‘…(’ '):rep(#s-1) end)
end
This is my edited version of scoreboard
RegisterServerEvent(‘CPP’)
AddEventHandler(‘CPP’, function(i)
local id = i
local ping = GetPlayerPing(i)
print(ping)
TriggerClientEvent(‘check’, -1, ping)end)
This is my server sided script.