Ping is Inaccurate

Hello, I’m having trouble with finding the correct ping. I searched through many topics similar to this and did not find a solution. I saw others use remote functions/server time, but this would mean I would need to fire an event which could cause a delay.

Video:


Script:

game:GetService("Players").PlayerAdded:Connect(function(player)
	RunService.Heartbeat:Connect(function()
		local ping = player:GetNetworkPing() * 2000
		print(ping)
	end)
end)

Thank you.