Skip to content
RoRoScripts
OPEN SOURCE Report all players preview
Unknown

OPEN SOURCE Report all players

Script
Views
18K
Likes
9
Dislikes
1
Added
Script
repeat task.wait() until game:IsLoaded()

if game.PlaceId == 5041144419 then
    local Players = game:GetService("Players")
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local HttpService = game:GetService("HttpService")
    local TeleportService = game:GetService("TeleportService")
    
    local gameId = game.PlaceId
    local localPlayer = Players.LocalPlayer

    local function serverHop()
        local serversUrl = "https://games.roblox.com/v1/games/" .. gameId .. "/servers/Public?sortOrder=Asc&limit=100"
        local serversData = HttpService:JSONDecode(game:HttpGet(serversUrl))

        for _, server in ipairs(serversData.data) do
            if server.id ~= game.JobId and server.playing < server.maxPlayers then
                TeleportService:TeleportToPlaceInstance(gameId, server.id, localPlayer)
                break
            end
        end
    end

    local screenGui = Instance.new("ScreenGui")
    local textLabel = Instance.new("TextLabel")

    screenGui.Parent = game:GetService("CoreGui")

    textLabel.Parent = screenGui
    textLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    textLabel.BackgroundTransparency = 1.000
    textLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
    textLabel.BorderSizePixel = 0
    textLabel.Position = UDim2.new(0.212657391, 0, 0.0501222499, 0)
    textLabel.Size = UDim2.new(0, 1074, 0, 50)
    textLabel.Font = Enum.Font.SourceSans
    textLabel.Text = "Last Reported Player: 'None' for 'nothing'"
    textLabel.TextColor3 = Color3.fromRGB(255, 105, 105)
    textLabel.TextScaled = true
    textLabel.TextSize = 14.000
    textLabel.TextWrapped = true

    local reportTypes = {
        {0, "Harassment"},
        {1, "Announcement Abuse"},
        {2, "Radio Spam"},
        {3, "Breaching"},
        {4, "Exploiting"}
    }

    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= localPlayer then
            for _, report in ipairs(reportTypes) do
                local args = {
                    [1] = report[1],
                    [2] = player.Name
                }

                ReplicatedStorage.Remotes.Report:InvokeServer(unpack(args))

                textLabel.Text = "Last Reported Player: '" .. player.Name .. "' for '" .. report[2] .. "'."
            end
        end
    end

    serverHop()
else
    game:GetService("TeleportService"):Teleport(5041144419)
end