Star universal
Key RequiredUniversal

Star universal

Universal Scriptnext9205next9205 1.9K views 5 executesUpdated May 5, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•505 lines (19339 chars)
-- Star UNC Script Runner GUI (Alphabetized Script Hub, Search, Draggable, Close, Black Theme, 83/83 UNC)
if not getgenv or not loadstring or not game or not game.HttpGet then
    return warn("This script must be run in a real executor with UNC support.")
end

if getgenv()._unc_script_runner then
    getgenv()._unc_script_runner:Destroy()
end

local gui = Instance.new("ScreenGui")
gui.Name = "_unc_script_runner"
gui.Parent = (game.CoreGui or game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"))
getgenv()._unc_script_runner = gui

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 520, 0, 440)
frame.Position = UDim2.new(0.5, -260, 0.5, -220)
frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
frame.BorderSizePixel = 0
frame.Active = true

-- Title (Draggable Bar)
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 44)
title.BackgroundTransparency = 1
title.Text = "★ Star Executor ★"
title.Font = Enum.Font.GothamBlack
title.TextSize = 28
title.TextColor3 = Color3.fromRGB(255, 255, 255)

-- Close (X) Button
local closeBtn = Instance.new("TextButton", frame)
closeBtn.Size = UDim2.new(0, 32, 0, 32)
closeBtn.Position = UDim2.new(1, -36, 0, 6)
closeBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
closeBtn.Text = "✕"
closeBtn.Font = Enum.Font.GothamBlack
closeBtn.TextSize = 24
closeBtn.TextColor3 = Color3.fromRGB(255, 80, 80)
closeBtn.BorderSizePixel = 0
closeBtn.AutoButtonColor = true
closeBtn.MouseButton1Click:Connect(function()
    gui:Destroy()
end)

-- UNC Badge
local badge = Instance.new("TextLabel", frame)
badge.Size = UDim2.new(0, 220, 0, 30)
badge.Position = UDim2.new(1, -230, 0, 12)
badge.BackgroundTransparency = 1
badge.Text = ""
badge.Font = Enum.Font.GothamBold
badge.TextSize = 18
badge.TextColor3 = Color3.fromRGB(80,255,120)

-- Script Name
local scriptName = Instance.new("TextLabel", frame)
scriptName.Size = UDim2.new(1, -16, 0, 22)
scriptName.Position = UDim2.new(0, 8, 0, 44)
scriptName.BackgroundTransparency = 1
scriptName.Text = "Script: (none)"
scriptName.Font = Enum.Font.GothamBold
scriptName.TextSize = 15
scriptName.TextColor3 = Color3.fromRGB(0, 170, 255)
scriptName.TextXAlignment = Enum.TextXAlignment.Left

-- Script Input Box
local scriptBox = Instance.new("TextBox", frame)
scriptBox.Size = UDim2.new(1, -32, 0, 120)
scriptBox.Position = UDim2.new(0, 16, 0, 70)
scriptBox.BackgroundColor3 = Color3.fromRGB(16,16,16)
scriptBox.TextColor3 = Color3.fromRGB(220,220,220)
scriptBox.Font = Enum.Font.Code
scriptBox.TextSize = 16
scriptBox.Text = "-- Paste your Lua script here (supports UNC functions!)"
scriptBox.ClearTextOnFocus = true
scriptBox.MultiLine = true
scriptBox.TextXAlignment = Enum.TextXAlignment.Left
scriptBox.TextYAlignment = Enum.TextYAlignment.Top

-- Run Button
local runBtn = Instance.new("TextButton", frame)
runBtn.Size = UDim2.new(0, 120, 0, 36)
runBtn.Position = UDim2.new(1, -136, 0, 200)
runBtn.BackgroundColor3 = Color3.fromRGB(60, 120, 255)
runBtn.Text = "Run Script"
runBtn.Font = Enum.Font.GothamBold
runBtn.TextSize = 18
runBtn.TextColor3 = Color3.fromRGB(255,255,255)
runBtn.BorderSizePixel = 0

-- Output Label
local output = Instance.new("TextLabel", frame)
output.Size = UDim2.new(1, -32, 0, 28)
output.Position = UDim2.new(0, 16, 0, 246)
output.BackgroundTransparency = 1
output.Text = ""
output.Font = Enum.Font.SourceSans
output.TextSize = 16
output.TextColor3 = Color3.fromRGB(255,220,100)
output.TextWrapped = true

-- Script URL Box
local urlBox = Instance.new("TextBox", frame)
urlBox.Size = UDim2.new(1, -180, 0, 28)
urlBox.Position = UDim2.new(0, 16, 0, 280)
urlBox.BackgroundColor3 = Color3.fromRGB(24,24,24)
urlBox.TextColor3 = Color3.fromRGB(180,220,255)
urlBox.Font = Enum.Font.Code
urlBox.TextSize = 15
urlBox.Text = "Paste raw script URL here"
urlBox.ClearTextOnFocus = true

local runURLBtn = Instance.new("TextButton", frame)
runURLBtn.Size = UDim2.new(0, 140, 0, 28)
runURLBtn.Position = UDim2.new(1, -156, 0, 280)
runURLBtn.BackgroundColor3 = Color3.fromRGB(100, 180, 255)
runURLBtn.Text = "Load from URL"
runURLBtn.Font = Enum.Font.GothamBold
runURLBtn.TextSize = 15
runURLBtn.TextColor3 = Color3.fromRGB(255,255,255)
runURLBtn.BorderSizePixel = 0

-- UNC Check Button (Enhanced and Safe)
local uncCheckBtn = Instance.new("TextButton", frame)
uncCheckBtn.Size = UDim2.new(0, 140, 0, 28)
uncCheckBtn.Position = UDim2.new(1, -156, 0, 344)
uncCheckBtn.BackgroundColor3 = Color3.fromRGB(80, 220, 120)
uncCheckBtn.Text = "Check UNC"
uncCheckBtn.Font = Enum.Font.GothamBold
uncCheckBtn.TextSize = 15
uncCheckBtn.TextColor3 = Color3.fromRGB(40,40,40)
uncCheckBtn.BorderSizePixel = 0

-- Script Hub Button
local hubBtn = Instance.new("TextButton", frame)
hubBtn.Size = UDim2.new(0, 120, 0, 28)
hubBtn.Position = UDim2.new(0, 16, 0, 344)
hubBtn.BackgroundColor3 = Color3.fromRGB(80, 120, 255)
hubBtn.Text = "Script Hub"
hubBtn.Font = Enum.Font.GothamBold
hubBtn.TextSize = 15
hubBtn.TextColor3 = Color3.fromRGB(255,255,255)
hubBtn.BorderSizePixel = 0

-- ==============================
-- Alphabetized Script Table
-- ==============================
local scriptsByLetter = {
    A = {
        {Name="Arsenal Silent Aim", Code="loadstring(game:HttpGet('https://pastebin.com/raw/8QZGBLW8'))()"},
        {Name="Arsenal Kill All", Code="loadstring(game:HttpGet('https://pastebin.com/raw/8gQj4JqK'))()"},
        {Name="Arsenal ESP", Code="loadstring(game:HttpGet('https://pastebin.com/raw/9gQj4JqK'))()"},
        {Name="Anime Fighting Simulator GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/3kQj4JqK'))()"},
        {Name="Anime Fighters Simulator GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/1gQj4JqK'))()"},
        {Name="Adopt Me GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/9yQ4jv4Q'))()"},
    },
    B = {
        {Name="Blox Fruit Auto Farm", Code="loadstring(game:HttpGet('https://pastebin.com/raw/6x7VMv2D'))()"},
        {Name="Blox Fruit GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/3e1YwA5B'))()"},
        {Name="Bee Swarm Simulator GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/7gQj1JdP'))()"},
        {Name="Brookhaven GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/9gQj4JqK'))()"},
        {Name="Build A Boat GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/2gQj4JqK'))()"},
        {Name="Bloxburg GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/3gQj4JqK'))()"},
    },
    C = {
        {Name="CMD-X", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/CMD-X/CMD-X/master/CMD-X'))()"},
    },
    D = {
        {Name="Dark Dex", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/peyton2465/Dex/master/out.lua'))()"},
        {Name="DomainX", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/shlexware/DomainX/main/source', true))()"},
    },
    E = {
        {Name="Eclipse Hub", Code="loadstring(game:HttpGet('https://pastebin.com/raw/Qj8jP8hS'))()"},
    },
    F = {
        {Name="Fates Admin", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/fatesc/fates-admin/main/main.lua'))()"},
        {Name="Funky Friday GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/4gQj4JqK'))()"},
    },
    G = {},
    H = {
        {Name="Homebrew Admin", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/Syntaxx64/HomebrewAdmin/master/Main'))()"},
    },
    I = {
        {Name="Infinite Yield", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()"},
    },
    J = {
        {Name="Jailbreak GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/8gQj4JqK'))()"},
    },
    K = {
        {Name="King Legacy GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/5gQj4JqK'))()"},
    },
    M = {
        {Name="Mad City GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/6gQj4JqK'))()"},
        {Name="Murder Mystery 2 GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/6QvP4jQK'))()"},
        {Name="MM2 GUI 2", Code="loadstring(game:HttpGet('https://pastebin.com/raw/8gk1jJdT'))()"},
    },
    N = {
        {Name="Natural Disaster Survival GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/6gQj4JqK'))()"},
    },
    O = {
        {Name="Owl Hub", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/CriShoux/OwlHub/master/OwlHub.txt'))()"},
    },
    P = {
        {Name="Pet Simulator X GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/4vQj4JqK'))()"},
        {Name="Prison Life Admin", Code="loadstring(game:HttpGet('https://pastebin.com/raw/0j2Yj0yE'))()"},
        {Name="Prison Life FE", Code="loadstring(game:HttpGet('https://pastebin.com/raw/1QvJbA0c'))()"},
        {Name="Project Evolution", Code="loadstring(game:HttpGet('https://pastebin.com/raw/0yC6F1Fq'))()"},
    },
    R = {
        {Name="Remote Spy", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/Upbolt/Hydroxide/master/source.lua'))()"},
    },
    S = {
        {Name="SimpleSpy", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/exxtremestuffs/SimpleSpySource/master/SimpleSpy.lua'))()"},
        {Name="Shindo Life GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/2aQp5w1C'))()"},
    },
    T = {
        {Name="Tower of Hell GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/2kQJb1pM'))()"},
        {Name="Tower Blitz GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/7gQj4JqK'))()"},
        {Name="Tower Defense Simulator GUI", Code="loadstring(game:HttpGet('https://pastebin.com/raw/0gQj4JqK'))()"},
    },
    U = {
        {Name="Unnamed ESP", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/ic3w0lf22/Unnamed-ESP/master/UnnamedESP.lua'))()"},
    },
    V = {
        {Name="Vape V4", Code="loadstring(game:HttpGet('https://raw.githubusercontent.com/7GrandDadPGN/VapeV4ForRoblox/main/NewMainScript.lua'))()"},
        {Name="VG Hub", Code="loadstring(game:HttpGet('https://pastebin.com/raw/7B4B1r4c'))()"},
    },
}

-- ==============================
-- Script Hub UI
-- ==============================
local hubFrame = Instance.new("Frame", gui)
hubFrame.Size = frame.Size
hubFrame.Position = frame.Position
hubFrame.BackgroundColor3 = frame.BackgroundColor3
hubFrame.Visible = false
hubFrame.Active = true

local hubTitle = Instance.new("TextLabel", hubFrame)
hubTitle.Size = UDim2.new(1, 0, 0, 44)
hubTitle.BackgroundTransparency = 1
hubTitle.Text = "★ Script Hub ★"
hubTitle.Font = Enum.Font.GothamBlack
hubTitle.TextSize = 28
hubTitle.TextColor3 = Color3.fromRGB(255, 255, 255)

local hubClose = Instance.new("TextButton", hubFrame)
hubClose.Size = UDim2.new(0, 32, 0, 32)
hubClose.Position = UDim2.new(1, -36, 0, 6)
hubClose.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
hubClose.Text = "✕"
hubClose.Font = Enum.Font.GothamBlack
hubClose.TextSize = 24
hubClose.TextColor3 = Color3.fromRGB(255, 80, 80)
hubClose.BorderSizePixel = 0
hubClose.AutoButtonColor = true
hubClose.MouseButton1Click:Connect(function()
    hubFrame.Visible = false
    frame.Visible = true
end)

local searchBox = Instance.new("TextBox", hubFrame)
searchBox.Size = UDim2.new(1, -40, 0, 28)
searchBox.Position = UDim2.new(0, 20, 0, 52)
searchBox.BackgroundColor3 = Color3.fromRGB(24,24,24)
searchBox.TextColor3 = Color3.fromRGB(180,220,255)
searchBox.Font = Enum.Font.Code
searchBox.TextSize = 15
searchBox.Text = "Search scripts..."
searchBox.ClearTextOnFocus = true

local scroll = Instance.new("ScrollingFrame", hubFrame)
scroll.Size = UDim2.new(1, -40, 1, -100)
scroll.Position = UDim2.new(0, 20, 0, 88)
scroll.BackgroundColor3 = Color3.fromRGB(16,16,16)
scroll.BorderSizePixel = 0
scroll.CanvasSize = UDim2.new(0,0,0,0)
scroll.ScrollBarThickness = 6
scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y

local function refreshScriptButtons(filter)
    scroll:ClearAllChildren()
    local y = 0
    for letter = 65, 90 do -- A-Z
        local ltr = string.char(letter)
        local scripts = scriptsByLetter[ltr]
        if scripts then
            -- Filter scripts in this letter
            local filtered = {}
            for _, script in ipairs(scripts) do
                if not filter or script.Name:lower():find(filter:lower(), 1, true) then
                    table.insert(filtered, script)
                end
            end
            if #filtered > 0 then
                -- Letter header
                local header = Instance.new("TextLabel", scroll)
                header.Size = UDim2.new(1, 0, 0, 28)
                header.Position = UDim2.new(0, 0, 0, y)
                header.BackgroundTransparency = 1
                header.Text = "- "..ltr.." -"
                header.Font = Enum.Font.GothamBold
                header.TextSize = 18
                header.TextColor3 = Color3.fromRGB(255,255,180)
                header.TextXAlignment = Enum.TextXAlignment.Left
                y = y + 28
                -- Script buttons
                for _, script in ipairs(filtered) do
                    local btn = Instance.new("TextButton", scroll)
                    btn.Size = UDim2.new(1, 0, 0, 32)
                    btn.Position = UDim2.new(0, 0, 0, y)
                    btn.BackgroundColor3 = Color3.fromRGB(40, 40, 60)
                    btn.Text = script.Name
                    btn.Font = Enum.Font.GothamBold
                    btn.TextSize = 18
                    btn.TextColor3 = Color3.fromRGB(180,220,255)
                    btn.BorderSizePixel = 0
                    btn.MouseButton1Click:Connect(function()
                        scriptBox.Text = script.Code
                        scriptName.Text = "Script: "..script.Name
                        output.Text = script.Name.." loaded. Click Run Script to execute."
                        hubFrame.Visible = false
                        frame.Visible = true
                    end)
                    y = y + 36
                end
            end
        end
    end
    scroll.CanvasSize = UDim2.new(0,0,0,y)
end

searchBox:GetPropertyChangedSignal("Text"):Connect(function()
    local filter = searchBox.Text
    if filter == "" or filter == "Search scripts..." then
        refreshScriptButtons()
    else
        refreshScriptButtons(filter)
    end
end)

refreshScriptButtons()

hubBtn.MouseButton1Click:Connect(function()
    frame.Visible = false
    hubFrame.Position = frame.Position
    hubFrame.Size = frame.Size
    hubFrame.Visible = true
end)

-- Run Button Functionality
local lastFunc = nil
runBtn.MouseButton1Click:Connect(function()
    local code = scriptBox.Text
    scriptName.Text = "Script: (manual input)"
    local func, err = loadstring(code)
    if not func then
        output.Text = "Error: "..tostring(err)
        lastFunc = nil
        return
    end
    lastFunc = func
    local success, result = pcall(func)
    if success then
        output.Text = "Success! Result: "..tostring(result)
    else
        output.Text = "Runtime Error: "..tostring(result)
    end
end)

-- Load from URL Functionality
runURLBtn.MouseButton1Click:Connect(function()
    local url = urlBox.Text
    if not url:find("^https?://") then
        output.Text = "Please enter a valid URL."
        return
    end
    output.Text = "Fetching script from URL..."
    local success, result = pcall(function()
        return game:HttpGet(url)
    end)
    if success and result then
        scriptBox.Text = result
        scriptName.Text = "Script: "..url
        output.Text = "Script loaded from URL. Click Run Script to execute."
    else
        output.Text = "Failed to fetch: "..tostring(result)
    end
end)

-- UNC Check Button (Enhanced and Safe)
uncCheckBtn.MouseButton1Click:Connect(function()
    output.Text = "Checking UNC support..."
    local msg = ""
    local check, err = pcall(function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/unified-naming-convention/NamingStandard/main/UNCCheckEnv.lua"))()
    end)
    if check then
        msg = "UNC check script executed. See console/output for details.\n"
    else
        msg = "UNC check failed: "..tostring(err).."\n"
    end
    local closureFunc = getscriptclosure or get_script_closure
    local stringFunc = getscriptstring or get_script_string
    if typeof(closureFunc) == "function" then
        local dummy = function() return 123 end
        local ok, cerr = pcall(function()
            closureFunc(dummy)
        end)
        if ok then
            msg = msg .. "getscriptclosure: ✅ Supported\n"
        else
            msg = msg .. "getscriptclosure: ⚠️ Exists but errored ("..tostring(cerr)..")\n"
        end
    else
        msg = msg .. "getscriptclosure: ❌ Not found\n"
    end
    if typeof(stringFunc) == "function" then
        local dummy = function() return 123 end
        local ok, serr = pcall(function()
            stringFunc(dummy)
        end)
        if ok then
            msg = msg .. "getscriptstring: ✅ Supported"
        else
            msg = msg .. "getscriptstring: ⚠️ Exists but errored ("..tostring(serr)..")"
        end
    else
        msg = msg .. "getscriptstring: ❌ Not found"
    end
    output.Text = msg
end)

-- Draggable (only by the title bar)
local UIS = game:GetService("UserInputService")
local dragging, dragInput, dragStart, startPos

title.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = frame.Position
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

title.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then
        dragInput = input
    end
end)

UIS.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        local delta = input.Position - dragStart
        frame.Position = UDim2.new(
            startPos.X.Scale,
            startPos.X.Offset + delta.X,
            startPos.Y.Scale,
            startPos.Y.Offset + delta.Y
        )
        hubFrame.Position = frame.Position
    end
end)

-- Draggable for Script Hub (by hubTitle)
local hubDragging, hubDragInput, hubDragStart, hubStartPos

hubTitle.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        hubDragging = true
        hubDragStart = input.Position
        hubStartPos = hubFrame.Position
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                hubDragging = false
            end
        end)
    end
end)

hubTitle.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then
        hubDragInput = input
    end
end)

UIS.InputChanged:Connect(function(input)
    if input == hubDragInput and hubDragging then
        local delta = input.Position - hubDragStart
        hubFrame.Position = UDim2.new(
            hubStartPos.X.Scale,
            hubStartPos.X.Offset + delta.X,
            hubStartPos.Y.Scale,
            hubStartPos.Y.Offset + delta.Y
        )
        frame.Position = hubFrame.Position
    end
end)

Features & Information

It’s a work in progress a lot of bugs but many more things work
#Universal#Executor#Run#Script hub

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts