Player Joiner
Key RequiredUniversal

Player Joiner

Universal ScriptGauthamDevagarGauthamDevagar 31K views 3.7K executesUpdated Nov 19, 2025
0.0/ 5(6 votes)
060% Positive
Lua Script•110 lines (3132 chars)
local g = Instance.new("ScreenGui", game.CoreGui)
local f = Instance.new("Frame", g)
f.Size = UDim2.new(0, 260, 0, 150)
f.Position = UDim2.new(0.5, -130, 0.4, 0)
f.Active = true
f.Draggable = true
f.BackgroundColor3 = Color3.fromRGB(30,30,30)

local t = Instance.new("TextLabel", f)
t.Size = UDim2.new(1,0,0,30)
t.BackgroundTransparency = 1
t.Text = "Join Player (Username)"
t.Font = Enum.Font.GothamBold
t.TextScaled = true
t.TextColor3 = Color3.fromRGB(255,255,255)

local box = Instance.new("TextBox", f)
box.Size = UDim2.new(1,-20,0,35)
box.Position = UDim2.new(0,10,0,40)
box.PlaceholderText = "Enter Username..."
box.Font = Enum.Font.Gotham
box.Text = ""
box.TextScaled = true
box.BackgroundColor3 = Color3.fromRGB(50,50,50)
box.TextColor3 = Color3.fromRGB(255,255,255)

local btn = Instance.new("TextButton", f)
btn.Size = UDim2.new(1,-20,0,40)
btn.Position = UDim2.new(0,10,0,90)
btn.Text = "JOIN"
btn.Font = Enum.Font.GothamBold
btn.TextScaled = true
btn.BackgroundColor3 = Color3.fromRGB(0,170,255)
btn.TextColor3 = Color3.fromRGB(255,255,255)

-- SERVICES
local HttpService = game:GetService("HttpService")
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local placeId = game.PlaceId

-- Convert Username → UserId
local function UsernameToID(name)
    local r = game:HttpGet("https://api.roblox.com/users/get-by-username?username="..name)
    local data = HttpService:JSONDecode(r)
    if data and data.Id then return data.Id end
    return nil
end


local function GetPublicServers()
    local servers = {}
    local cursor = ""

    repeat
        local url = "https://games.roblox.com/v1/games/"..placeId.."/servers/Public?limit=100&cursor="..cursor
        local response = game:HttpGet(url)
        local data = HttpService:JSONDecode(response)

        for _,sv in pairs(data.data) do
            table.insert(servers, sv)
        end

        cursor = data.nextPageCursor or ""
    until cursor == "" or cursor == nil

    return servers
end


local function Join(username)
    btn.Text = "Checking..."
    btn.BackgroundColor3 = Color3.fromRGB(200,150,0)

    local userId = UsernameToID(username)
    if not userId then
        btn.Text = "Invalid Username"
        btn.BackgroundColor3 = Color3.fromRGB(255,60,60)
        task.wait(2)
        btn.Text = "JOIN"
        btn.BackgroundColor3 = Color3.fromRGB(0,170,255)
        return
    end

    local servers = GetPublicServers()
    for _,sv in pairs(servers) do
        for _,plr in pairs(sv.playerIds) do
            if plr == userId then
                btn.Text = "Joining..."
                btn.BackgroundColor3 = Color3.fromRGB(0,200,50)
                TeleportService:TeleportToPlaceInstance(placeId, sv.id, Players.LocalPlayer)
                return
            end
        end
    end

    btn.Text = "Not Found/Public"
    btn.BackgroundColor3 = Color3.fromRGB(255,60,60)
    task.wait(2)
    btn.Text = "JOIN"
    btn.BackgroundColor3 = Color3.fromRGB(0,170,255)
end

btn.MouseButton1Click:Connect(function()
    if box.Text ~= "" then
        Join(box.Text)
    end
end)

print("working ")

Features & Information

Can join players by username Do not abuse this feature to troll /stream snipe The purpose is just to join your friend Made by gauthamdevagar In yt

Community Comments (28)

I'M GONNA JOIN ANYONE I WANT AND U CAN'T STOP ME HAHAHAHAHAHAHAJAH

Replying to @SyrexGenesisXIsBack
GojoahhahshahwhGojoahhahshahwhNov 19, 2025

@SyrexGenesisXIsBackA

GauthamDevagarGauthamDevagarNov 19, 2025

It's okay idc it's made to join anyone

m4arm4arNov 19, 2025

Kinda looks like chatgpt but idk if this works

Replying to @m4ar
mrsadi133678mrsadi133678Nov 19, 2025

@m4ar syb au

GauthamDevagarGauthamDevagarNov 19, 2025

... It's made by me

GojoahhahshahwhGojoahhahshahwhNov 19, 2025

HOW Y'ALL WORKING WITH THO

gorfersgorfersNov 19, 2025

doesnt work

GauthamDevagarGauthamDevagarNov 20, 2025

Use a different exucuter like Arceus x that's the main support

Replying to @GauthamDevagar
m4arm4arNov 20, 2025

@GauthamDevagar arceus x is delta skiddddddddddddddddddddddddddddddddddddddddddddd

Replying to @m4ar
MugetsuMugetsuNov 20, 2025

@m4ar Bro arceus x released earlier then delta😭

GauthamDevagarGauthamDevagarNov 22, 2025

Infact that not skided

maxproglitchermaxproglitcherNov 23, 2025

There are a lot of errors in your code and it doesn't work, sorry dude.

maxproglitchermaxproglitcherNov 23, 2025

You have an error on lines 48, 79, and 110.

GauthamDevagarGauthamDevagarNov 24, 2025

Ok thx for letting me know I will update that

INVINCIBLE1INVINCIBLE1Dec 1, 2025

so did u update it?

GauthamDevagarGauthamDevagarDec 6, 2025

I did

wdamonkingstonwdamonkingstonDec 31, 2025

so where should i execute that in the main menu or in a game

abhijithn246abhijithn246Jan 12, 2026

it is takeing a long time will it work?

Gofci34Gofci34Jan 17, 2026

Dude i tested like 3-4 times it didnt work.

bobuxerbobuxerApr 5, 2026

is it possible to make an script that force joins ''runs'' in lobby games, example dead rails or 99 nights

Rip_pluckyRip_pluckyMay 12, 2026

Does it work?

ninjago67ninjago67Jul 29, 2026

how do u launch ts script ?

xbox916729xbox916729Aug 1, 2026

Hope it works

Snarty212Snarty212Aug 4, 2026

Ts doesnt even work

KingkamKingkamAug 5, 2026

It doesn't work it just says checking and u never actually join the person #fries 😭

GodflashtGodflashtAug 25, 2026

Its not even working lol

nouseemailonouseemailoSep 3, 2026

Not working!

More Scripts for Universal Scripts