“interval is empty” means there’s no range. e.g math.random(1, 0). doesn’t make sense, right?
in that case, lets make your script wait until there is atlease 1 player in the server.
local Players = game:GetService("Players")
function PlayerAdded(Player) -- "Player" isn't needed in this case. we're just using the playeradded event.
local players = Players:GetPlayers()
local Rp = players[math.random(1,#players)]
print(Rp)
end
for _, Player in next, Players:GetPlayers() do PlayerAdded(Player) end
Players.PlayerAdded:Connect(PlayerAdded)