-- 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)