Quick actions

cmd+k|ctrl+k

Navigation

Languages

Simple LUA Obfuscator

Snippet info

Language

Lua

Visibility

public

Author

01a056f1-82b2-74ff-b888-3b72bb2d2ff8

Created

2026-08-31T08:33:30.564193Z

Updated

2026-08-31T08:33:30.564193Z

--[[
-- For people who are new to obfuscating, here is a easy and simple way to obfuscate your scripts!

-- By M0_0Y on ROBLOX
]]

local throw_away = {}

local SCRIPT_TO_OBFUSCATE = [[
--------------------------------------------------
-- SLOWW HUB | SCRIPT STATUS
--------------------------------------------------

local SCRIPT_DOWN = false

if SCRIPT_DOWN then
    warn("⚠️ Sloww Hub: SCRIPT DOWN")
    return
end

--------------------------------------------------
-- RAYFIELD
--------------------------------------------------

local Rayfield = loadstring(game:HttpGet("https://sirius.menu/gen2"))()

local Players = game:GetService("Players")
local HttpService = game:GetService("HttpService")
local TeleportService = game:GetService("TeleportService")

local player = Players.LocalPlayer
local placeId = game.PlaceId

--------------------------------------------------
-- WINDOW
--------------------------------------------------

local window = Rayfield:CreateWindow({
    name = "Sloww Hub",
    subtitle = "Low Player Server Finder",
})

local tab = window:CreateTab({
    name = "Home",
    icon = 93364949241311,
})

local hopping = false

--------------------------------------------------
-- GET LOW PLAYER SERVERS
--------------------------------------------------

local function getServers()

    local servers = {}
    local cursor = ""

    for page = 1, 20 do

        local url =
            "https://games.roblox.com/v1/games/"
            .. placeId
            .. "/servers/Public?sortOrder=Asc&limit=100"

        if cursor ~= "" then
            url = url .. "&cursor=" .. HttpService:UrlEncode(cursor)
        end

        local success, result = pcall(function()
            return game:HttpGet(url)
        end)

        if not success then
            warn("HTTP ERROR:", result)
            break
        end

        local decodedSuccess, data = pcall(function()
            return HttpService:JSONDecode(result)
        end)

        if not decodedSuccess or not data then
            warn("JSON ERROR")
            break
        end

        for _, server in ipairs(data.data or {}) do

            if server.id ~= game.JobId then

                if server.playing < server.maxPlayers then

                    table.insert(servers, {
                        id = server.id,
                        players = server.playing,
                        maxPlayers = server.maxPlayers,
                        ping = server.ping or 0
                    })

                end
            end
        end

        cursor = data.nextPageCursor or ""

        if cursor == "" then
            break
        end

        task.wait(0.15)
    end

    return servers
end

--------------------------------------------------
-- FIND BEST SERVER
--------------------------------------------------

local function findBestServer()

    local servers = getServers()

    if #servers == 0 then
        return nil
    end

    table.sort(servers, function(a, b)

        if a.players == b.players then
            return a.ping < b.ping
        end

        return a.players < b.players

    end)

    local lowestPlayers = servers[1].players
    local candidates = {}

    for _, server in ipairs(servers) do

        if server.players == lowestPlayers then
            table.insert(candidates, server)
        else
            break
        end

    end

    return candidates[math.random(1, #candidates)]
end

--------------------------------------------------
-- SERVER HOP
--------------------------------------------------

local function serverHop()

    if hopping then
        return
    end

    hopping = true

    print("🔎 Searching for lowest-player server...")

    local server = findBestServer()

    if not server then

        warn("❌ No suitable server found.")
        hopping = false
        return

    end

    print(
        "✅ Found server:",
        server.id,
        "| Players:",
        server.players .. "/" .. server.maxPlayers,
        "| Ping:",
        math.floor(server.ping)
    )

    print("🚀 Teleporting...")

    local success, err = pcall(function()

        TeleportService:TeleportToPlaceInstance(
            placeId,
            server.id,
            player
        )

    end)

    if not success then

        warn("❌ Teleport failed:", err)
        hopping = false

    end
end

--------------------------------------------------
-- LOWEST PLAYER BUTTON
--------------------------------------------------

tab:CreateButton({
    name = "🚀 Find Lowest Player Server",

    callback = function()

        task.spawn(function()
            serverHop()
        end)

    end,
})

--------------------------------------------------
-- 1 PLAYER SERVER BUTTON
--------------------------------------------------

tab:CreateButton({
    name = "👤 Find 1 Player Server",

    callback = function()

        task.spawn(function()

            if hopping then
                return
            end

            hopping = true

            print("🔎 Looking specifically for 1-player servers...")

            local servers = getServers()
            local candidates = {}

            for _, server in ipairs(servers) do

                if server.players == 1 then
                    table.insert(candidates, server)
                end

            end

            if #candidates == 0 then

                warn("❌ No 1-player servers found.")
                hopping = false
                return

            end

            local server =
                candidates[math.random(1, #candidates)]

            print(
                "✅ 1-player server found:",
                server.id
            )

            print("🚀 Teleporting...")

            local success, err = pcall(function()

                TeleportService:TeleportToPlaceInstance(
                    placeId,
                    server.id,
                    player
                )

            end)

            if not success then
                warn("❌ Teleport failed:", err)
            end

            hopping = false

        end)

    end,
})
]]

function GetBytes()
	for num = 1, #SCRIPT_TO_OBFUSCATE do
		throw_away[num] = string.byte(SCRIPT_TO_OBFUSCATE, num)
	end
end

function ConvertString()
	local string_buffer = "";
	for obj = 1, #throw_away do
		string_buffer = string_buffer .. "\\" .. throw_away[obj]
	end
	return string_buffer
end

function Obfuscate()
	GetBytes()
	local str = ConvertString()
	return print('loadstring("' .. str .. '")()')
end

Obfuscate()
INFO