JobID Joiner
Key RequiredUniversal

JobID Joiner

Universal ScriptGalaxysHub_OFFICIALGalaxysHub_OFFICIAL 1.2K views 402 executesUpdated Dec 28, 2025
Unrated
00
Lua Script•165 lines (5084 chars)
-- i won't obfuscate this because it was made with Github Copilot and GPT. Change however you like.

-- JobID_Joiner_Rejoiner
-- made with Github Copilot.

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

local LocalPlayer = Players.LocalPlayer
local PlaceId = game.PlaceId

-- Trim helper
local function trim(s)
    if type(s) ~= "string" then return s end
    return s:match("^%s*(.-)%s*$")
end

-- Cria UI
local function createGui()
    local screenGui = Instance.new("ScreenGui")
    screenGui.Name = "JobIDJoinerGui"
    screenGui.ResetOnSpawn = false

    local main = Instance.new("Frame", screenGui)
    main.Size = UDim2.new(0, 380, 0, 132)
    main.Position = UDim2.new(0.5, -190, 0.5, -66)
    main.BackgroundColor3 = Color3.fromRGB(28,28,30)
    main.BorderSizePixel = 0
    main.Active = true
    main.Draggable = true

    local title = Instance.new("TextLabel", main)
    title.Size = UDim2.new(1, -20, 0, 26)
    title.Position = UDim2.new(0, 10, 0, 6)
    title.BackgroundTransparency = 1
    title.Font = Enum.Font.SourceSansBold
    title.TextSize = 18
    title.TextColor3 = Color3.fromRGB(245,245,245)
    title.TextXAlignment = Enum.TextXAlignment.Left
    title.Text = "JobID Joiner"

    local box = Instance.new("TextBox", main)
    box.Name = "JobIdBox"
    box.Size = UDim2.new(1, -20, 0, 36)
    box.Position = UDim2.new(0, 10, 0, 36)
    box.PlaceholderText = "Your JobID here"
    box.ClearTextOnFocus = false
    box.Font = Enum.Font.SourceSans
    box.TextSize = 14
    box.TextColor3 = Color3.fromRGB(230,230,230)
    box.BackgroundColor3 = Color3.fromRGB(40,40,42)
    box.BorderSizePixel = 0
    box.Text = ""
    box.TextXAlignment = Enum.TextXAlignment.Left

    local rejoinBtn = Instance.new("TextButton", main)
    rejoinBtn.Size = UDim2.new(0, 96, 0, 32)
    rejoinBtn.Position = UDim2.new(0, 10, 0, 80)
    rejoinBtn.Text = "REJOIN"
    rejoinBtn.Font = Enum.Font.SourceSansBold
    rejoinBtn.TextSize = 14
    rejoinBtn.BackgroundColor3 = Color3.fromRGB(200,140,40)
    rejoinBtn.TextColor3 = Color3.fromRGB(255,255,255)
    rejoinBtn.BorderSizePixel = 0

    local copyBtn = Instance.new("TextButton", main)
    copyBtn.Size = UDim2.new(0, 100, 0, 32)
    copyBtn.Position = UDim2.new(0.5, 0, 0, 80)
    copyBtn.AnchorPoint = Vector2.new(0.5, 0)
    copyBtn.Text = "COPY JOBID (Local server)"
    copyBtn.Font = Enum.Font.SourceSansBold
    copyBtn.TextSize = 14
    copyBtn.TextScaled = true
    copyBtn.BackgroundColor3 = Color3.fromRGB(90,90,95)
    copyBtn.TextColor3 = Color3.fromRGB(255,255,255)
    copyBtn.BorderSizePixel = 0

    local joinBtn = Instance.new("TextButton", main)
    joinBtn.Size = UDim2.new(0, 96, 0, 32)
    joinBtn.Position = UDim2.new(1, -10, 0, 80)
    joinBtn.AnchorPoint = Vector2.new(1, 0)
    joinBtn.Text = "JOIN"
    joinBtn.Font = Enum.Font.SourceSansBold
    joinBtn.TextSize = 14
    joinBtn.BackgroundColor3 = Color3.fromRGB(42,170,255)
    joinBtn.TextColor3 = Color3.fromRGB(255,255,255)
    joinBtn.BorderSizePixel = 0

    local status = Instance.new("TextLabel", main)
    status.Size = UDim2.new(1, -20, 0, 18)
    status.Position = UDim2.new(0, 10, 1, -22)
    status.BackgroundTransparency = 1
    status.Font = Enum.Font.SourceSans
    status.TextSize = 13
    status.TextColor3 = Color3.fromRGB(200,200,200)
    status.TextXAlignment = Enum.TextXAlignment.Left
    status.Text = "JobID Joiner is ready."

    return {
        ScreenGui = screenGui,
        JobBox = box,
        JoinBtn = joinBtn,
        RejoinBtn = rejoinBtn,
        CopyBtn = copyBtn,
        Status = status
    }
end

-- inicialização
local gui = createGui()
gui.ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")

-- JOIN by copied JobID.
local function tryJoin(jobIdRaw)
    local jobId = trim(jobIdRaw)
    if jobId == "" then
        gui.Status.Text = "Insert a JobID."
        return
    end

    gui.Status.Text = "joining JobID: " .. jobId
    gui.JoinBtn.Text = "JOINING..."
    gui.JoinBtn.Active = false

    local ok, err = pcall(function()
        TeleportService:TeleportToPlaceInstance(PlaceId, jobId, LocalPlayer)
    end)

    if not ok then
        gui.Status.Text = "Error: " .. tostring(err)
        gui.JoinBtn.Text = "JOIN"
        gui.JoinBtn.Active = true
    end
end

-- Connections
gui.JoinBtn.MouseButton1Click:Connect(function()
    tryJoin(gui.JobBox.Text)
end)

gui.RejoinBtn.MouseButton1Click:Connect(function()
    local jobId = game.JobId
    if not jobId or jobId == "" then
        gui.Status.Text = "invalid JobID."
        return
    end

    gui.Status.Text = "Rejoining..."
    TeleportService:TeleportToPlaceInstance(PlaceId, jobId, LocalPlayer)
end)

gui.CopyBtn.MouseButton1Click:Connect(function()
    local jobId = game.JobId
    if not jobId or jobId == "" then
        gui.Status.Text = "invalid JobID."
        return
    end

    if setclipboard then
        setclipboard(jobId)
        gui.Status.Text = "copied your server JobID!"
    else
        gui.Status.Text = "setclipboard NOT supported."
    end
end)

Features & Information

Copy your local server JobID Join JobIDs Rejoiner

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts