// Name: Roblox Lua UI Helper // Description: Open, copy, or save the provided Roblox UI Lua script. // Author: Anthony3000000000 // GitHub: Anthony3000000000 import "@johnlindquist/kit" const lua = `local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") local isMobile = UserInputService.TouchEnabled and not UserInputService.MouseEnabled local screenGui = Instance.new("ScreenGui") screenGui.Name = "NexioHub" screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local parentSuccess = pcall(function() screenGui.Parent = PlayerGui end) if not parentSuccess then screenGui.Parent = game:GetService("CoreGui") end local baseSize = isMobile and UDim2.new(0, 300, 0, 370) or UDim2.new(0, 340, 0, 400) local basePos = UDim2.new(0.5, isMobile and -150 or -170, 0.5, isMobile and -185 or -200) local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 0, 0, 0) mainFrame.Position = basePos mainFrame.BackgroundColor3 = Color3.fromRGB(10, 5, 20) mainFrame.BackgroundTransparency = 0.1 mainFrame.BorderSizePixel = 0 mainFrame.ClipsDescendants = true mainFrame.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 18) mainCorner.Parent = mainFrame local mainStroke = Instance.new("UIStroke") mainStroke.Color = Color3.fromRGB(180, 60, 255) mainStroke.Transparency = 0.3 mainStroke.Thickness = 1.5 mainStroke.Parent = mainFrame local bgGradient = Instance.new("UIGradient") bgGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(25, 5, 50)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(15, 5, 35)), ColorSequenceKeypoint.new(1, Color3.fromRGB(40, 8, 65)) }) bgGradient.Rotation = 135 bgGradient.Parent = mainFrame local glowFrame = Instance.new("Frame") glowFrame.Size = UDim2.new(1, 0, 0, 3) glowFrame.Position = UDim2.new(0, 0, 0, 0) glowFrame.BackgroundColor3 = Color3.fromRGB(180, 60, 255) glowFrame.BorderSizePixel = 0 glowFrame.ZIndex = 5 glowFrame.Parent = mainFrame local glowGrad = Instance.new("UIGradient") glowGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(100, 0, 255)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(220, 80, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(100, 0, 255)) }) glowGrad.Parent = glowFrame local topBar = Instance.new("Frame") topBar.Name = "TopBar" topBar.Size = UDim2.new(1, 0, 0, 55) topBar.Position = UDim2.new(0, 0, 0, 3) topBar.BackgroundTransparency = 1 topBar.ZIndex = 3 topBar.Parent = mainFrame local logoContainer = Instance.new("Frame") logoContainer.Size = UDim2.new(0, 36, 0, 36) logoContainer.Position = UDim2.new(0, 14, 0.5, -18) logoContainer.BackgroundColor3 = Color3.fromRGB(140, 40, 220) logoContainer.BorderSizePixel = 0 logoContainer.ZIndex = 4 logoContainer.Parent = topBar local logoCorner = Instance.new("UICorner") logoCorner.CornerRadius = UDim.new(0, 8) logoCorner.Parent = logoContainer local logoGrad = Instance.new("UIGradient") logoGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(180, 60, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(80, 0, 180)) }) logoGrad.Rotation = 135 logoGrad.Parent = logoContainer local logoLabel = Instance.new("TextLabel") logoLabel.Size = UDim2.new(1, 0, 1, 0) logoLabel.BackgroundTransparency = 1 logoLabel.Text = "N" logoLabel.TextColor3 = Color3.fromRGB(255, 255, 255) logoLabel.TextScaled = true logoLabel.Font = Enum.Font.GothamBold logoLabel.ZIndex = 5 logoLabel.Parent = logoContainer local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(0, 120, 0, 22) titleLabel.Position = UDim2.new(0, 58, 0, 8) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "NEXIO HUB" titleLabel.TextColor3 = Color3.fromRGB(220, 150, 255) titleLabel.TextScaled = false titleLabel.TextSize = isMobile and 14 or 15 titleLabel.Font = Enum.Font.GothamBold titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.ZIndex = 4 titleLabel.Parent = topBar local titleGrad = Instance.new("UIGradient") titleGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 180, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(160, 60, 255)) }) titleGrad.Parent = titleLabel local subtitleLabel = Instance.new("TextLabel") subtitleLabel.Size = UDim2.new(0, 170, 0, 16) subtitleLabel.Position = UDim2.new(0, 58, 0, 30) subtitleLabel.BackgroundTransparency = 1 subtitleLabel.Text = "Trade Controller" subtitleLabel.TextColor3 = Color3.fromRGB(150, 100, 200) subtitleLabel.TextScaled = false subtitleLabel.TextSize = isMobile and 10 or 11 subtitleLabel.Font = Enum.Font.Gotham subtitleLabel.TextXAlignment = Enum.TextXAlignment.Left subtitleLabel.ZIndex = 4 subtitleLabel.Parent = topBar local minimizeBtn = Instance.new("TextButton") minimizeBtn.Size = UDim2.new(0, 28, 0, 28) minimizeBtn.Position = UDim2.new(1, -42, 0.5, -14) minimizeBtn.BackgroundColor3 = Color3.fromRGB(60, 20, 90) minimizeBtn.Text = "−" minimizeBtn.TextColor3 = Color3.fromRGB(200, 150, 255) minimizeBtn.TextSize = 16 minimizeBtn.Font = Enum.Font.GothamBold minimizeBtn.BorderSizePixel = 0 minimizeBtn.ZIndex = 6 minimizeBtn.Parent = topBar local minCorner = Instance.new("UICorner") minCorner.CornerRadius = UDim.new(0, 7) minCorner.Parent = minimizeBtn local divider = Instance.new("Frame") divider.Size = UDim2.new(1, -28, 0, 1) divider.Position = UDim2.new(0, 14, 0, 58) divider.BackgroundColor3 = Color3.fromRGB(120, 40, 200) divider.BackgroundTransparency = 0.5 divider.BorderSizePixel = 0 divider.Parent = mainFrame local divGrad = Instance.new("UIGradient") divGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(0,0,0)), ColorSequenceKeypoint.new(0.3, Color3.fromRGB(180,60,255)), ColorSequenceKeypoint.new(0.7, Color3.fromRGB(180,60,255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0,0,0)) }) divGrad.Parent = divider local contentFrame = Instance.new("Frame") contentFrame.Name = "Content" contentFrame.Size = UDim2.new(1, 0, 1, -60) contentFrame.Position = UDim2.new(0, 0, 0, 60) contentFrame.BackgroundTransparency = 1 contentFrame.Parent = mainFrame local contentLayout = Instance.new("UIListLayout") contentLayout.Padding = UDim.new(0, 10) contentLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center contentLayout.VerticalAlignment = Enum.VerticalAlignment.Top contentLayout.SortOrder = Enum.SortOrder.LayoutOrder contentLayout.Parent = contentFrame local contentPadding = Instance.new("UIPadding") contentPadding.PaddingTop = UDim.new(0, 14) contentPadding.PaddingLeft = UDim.new(0, 14) contentPadding.PaddingRight = UDim.new(0, 14) contentPadding.Parent = contentFrame local function createToggleButton(name, icon, order) local btnHeight = isMobile and 52 or 58 local container = Instance.new("Frame") container.Name = name .. "Container" container.Size = UDim2.new(1, 0, 0, btnHeight) container.BackgroundColor3 = Color3.fromRGB(20, 8, 40) container.BackgroundTransparency = 0.2 container.BorderSizePixel = 0 container.LayoutOrder = order container.Parent = contentFrame local containerCorner = Instance.new("UICorner") containerCorner.CornerRadius = UDim.new(0, 12) containerCorner.Parent = container local containerStroke = Instance.new("UIStroke") containerStroke.Color = Color3.fromRGB(120, 40, 200) containerStroke.Transparency = 0.6 containerStroke.Thickness = 1 containerStroke.Parent = container local containerGrad = Instance.new("UIGradient") containerGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(35, 10, 65)), ColorSequenceKeypoint.new(1, Color3.fromRGB(18, 5, 38)) }) containerGrad.Rotation = 135 containerGrad.Parent = container local iconLabel = Instance.new("TextLabel") iconLabel.Size = UDim2.new(0, 32, 0, 32) iconLabel.Position = UDim2.new(0, 12, 0.5, -16) iconLabel.BackgroundColor3 = Color3.fromRGB(100, 30, 170) iconLabel.Text = icon iconLabel.TextColor3 = Color3.fromRGB(220, 150, 255) iconLabel.TextScaled = true iconLabel.Font = Enum.Font.GothamBold iconLabel.BorderSizePixel = 0 iconLabel.ZIndex = 2 iconLabel.Parent = container local iconCorner = Instance.new("UICorner") iconCorner.CornerRadius = UDim.new(0, 8) iconCorner.Parent = iconLabel local nameLabel = Instance.new("TextLabel") nameLabel.Name = "ButtonName" nameLabel.Size = UDim2.new(1, -110, 0, 20) nameLabel.Position = UDim2.new(0, 54, 0.5, -14) nameLabel.BackgroundTransparency = 1 nameLabel.Text = name nameLabel.TextColor3 = Color3.fromRGB(230, 200, 255) nameLabel.TextScaled = false nameLabel.TextSize = isMobile and 12 or 13 nameLabel.Font = Enum.Font.GothamBold nameLabel.TextXAlignment = Enum.TextXAlignment.Left nameLabel.ZIndex = 2 nameLabel.Parent = container local statusLabel = Instance.new("TextLabel") statusLabel.Name = "StatusLabel" statusLabel.Size = UDim2.new(1, -110, 0, 14) statusLabel.Position = UDim2.new(0, 54, 0.5, 2) statusLabel.BackgroundTransparency = 1 statusLabel.Text = "Inactive" statusLabel.TextColor3 = Color3.fromRGB(120, 80, 160) statusLabel.TextScaled = false statusLabel.TextSize = isMobile and 9 or 10 statusLabel.Font = Enum.Font.Gotham statusLabel.TextXAlignment = Enum.TextXAlignment.Left statusLabel.ZIndex = 2 statusLabel.Parent = container local toggleTrack = Instance.new("Frame") toggleTrack.Size = UDim2.new(0, 44, 0, 24) toggleTrack.Position = UDim2.new(1, -56, 0.5, -12) toggleTrack.BackgroundColor3 = Color3.fromRGB(40, 15, 70) toggleTrack.BorderSizePixel = 0 toggleTrack.ZIndex = 2 toggleTrack.Parent = container local trackCorner = Instance.new("UICorner") trackCorner.CornerRadius = UDim.new(1, 0) trackCorner.Parent = toggleTrack local trackStroke = Instance.new("UIStroke") trackStroke.Color = Color3.fromRGB(100, 30, 160) trackStroke.Transparency = 0.3 trackStroke.Thickness = 1 trackStroke.Parent = toggleTrack local toggleKnob = Instance.new("Frame") toggleKnob.Size = UDim2.new(0, 18, 0, 18) toggleKnob.Position = UDim2.new(0, 3, 0.5, -9) toggleKnob.BackgroundColor3 = Color3.fromRGB(160, 100, 220) toggleKnob.BorderSizePixel = 0 toggleKnob.ZIndex = 3 toggleKnob.Parent = toggleTrack local knobCorner = Instance.new("UICorner") knobCorner.CornerRadius = UDim.new(1, 0) knobCorner.Parent = toggleKnob local clickBtn = Instance.new("TextButton") clickBtn.Size = UDim2.new(1, 0, 1, 0) clickBtn.BackgroundTransparency = 1 clickBtn.Text = "" clickBtn.ZIndex = 4 clickBtn.Parent = container local isOn = false local function animateToggle(state) isOn = state local knobPos = state and UDim2.new(1, -21, 0.5, -9) or UDim2.new(0, 3, 0.5, -9) local trackColor = state and Color3.fromRGB(120, 40, 200) or Color3.fromRGB(40, 15, 70) local knobColor = state and Color3.fromRGB(220, 150, 255) or Color3.fromRGB(160, 100, 220) local strokeColor = state and Color3.fromRGB(180, 60, 255) or Color3.fromRGB(100, 30, 160) local containerStrokeColor = state and Color3.fromRGB(180, 60, 255) or Color3.fromRGB(120, 40, 200) local containerStrokeTransp = state and 0.2 or 0.6 local statusText = state and "Active" or "Inactive" local statusColor = state and Color3.fromRGB(200, 130, 255) or Color3.fromRGB(120, 80, 160) local iconBg = state and Color3.fromRGB(140, 50, 210) or Color3.fromRGB(100, 30, 170) TweenService:Create(toggleKnob, TweenInfo.new(0.25, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Position = knobPos, BackgroundColor3 = knobColor}):Play() TweenService:Create(toggleTrack, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = trackColor}):Play() TweenService:Create(trackStroke, TweenInfo.new(0.2), {Color = strokeColor}):Play() TweenService:Create(containerStroke, TweenInfo.new(0.2), {Color = containerStrokeColor, Transparency = containerStrokeTransp}):Play() TweenService:Create(iconLabel, TweenInfo.new(0.2), {BackgroundColor3 = iconBg}):Play() statusLabel.Text = statusText TweenService:Create(statusLabel, TweenInfo.new(0.2), {TextColor3 = statusColor}):Play() local punchTween = TweenService:Create(container, TweenInfo.new(0.08, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundTransparency = 0}) punchTween:Play() punchTween.Completed:Connect(function() TweenService:Create(container, TweenInfo.new(0.15, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundTransparency = 0.2}):Play() end) if state then local ripple = Instance.new("Frame") ripple.Size = UDim2.new(0, 0, 0, 0) ripple.Position = UDim2.new(0.5, 0, 0.5, 0) ripple.BackgroundColor3 = Color3.fromRGB(180, 60, 255) ripple.BackgroundTransparency = 0.5 ripple.BorderSizePixel = 0 ripple.ZIndex = 5 ripple.ClipsDescendants = false ripple.Parent = container local rippleCorner = Instance.new("UICorner") rippleCorner.CornerRadius = UDim.new(1, 0) rippleCorner.Parent = ripple TweenService:Create(ripple, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = UDim2.new(0, 300, 0, 300), Position = UDim2.new(0.5, -150, 0.5, -150), BackgroundTransparency = 1 }):Play() task.delay(0.5, function() ripple:Destroy() end) end print("[Nexio] " .. name .. " -> " .. (state and "ON" or "OFF")) end clickBtn.MouseButton1Click:Connect(function() animateToggle(not isOn) end) clickBtn.MouseEnter:Connect(function() TweenService:Create(container, TweenInfo.new(0.15), {BackgroundTransparency = 0}):Play() end) clickBtn.MouseLeave:Connect(function() TweenService:Create(container, TweenInfo.new(0.15), {BackgroundTransparency = 0.2}):Play() end) end createToggleButton("Freeze Trade", "â„", 1) createToggleButton("Auto Accept", "✓", 2) createToggleButton("Cancel Trade", "✕", 3) local footerFrame = Instance.new("Frame") footerFrame.Size = UDim2.new(1, 0, 0, 50) footerFrame.BackgroundTransparency = 1 footerFrame.LayoutOrder = 4 footerFrame.Parent = contentFrame local madeByLabel = Instance.new("TextLabel") madeByLabel.Size = UDim2.new(1, 0, 0, 16) madeByLabel.Position = UDim2.new(0, 0, 0, 4) madeByLabel.BackgroundTransparency = 1 madeByLabel.Text = "Made By Nexio" madeByLabel.TextColor3 = Color3.fromRGB(160, 100, 220) madeByLabel.TextScaled = false madeByLabel.TextSize = isMobile and 10 or 11 madeByLabel.Font = Enum.Font.GothamBold madeByLabel.TextXAlignment = Enum.TextXAlignment.Center madeByLabel.Parent = footerFrame local socLabel = Instance.new("TextLabel") socLabel.Size = UDim2.new(1, 0, 0, 14) socLabel.Position = UDim2.new(0, 0, 0, 22) socLabel.BackgroundTransparency = 1 socLabel.Text = "YT: ZeroScriptsOnTop • TT: nexioontopyt" socLabel.TextColor3 = Color3.fromRGB(100, 60, 150) socLabel.TextScaled = false socLabel.TextSize = isMobile and 9 or 10 socLabel.Font = Enum.Font.Gotham socLabel.TextXAlignment = Enum.TextXAlignment.Center socLabel.Parent = footerFrame local minimized = false local fullSize = baseSize local miniSize = UDim2.new(0, fullSize.X.Offset, 0, 58) minimizeBtn.MouseButton1Click:Connect(function() minimized = not minimized if minimized then minimizeBtn.Text = "+" TweenService:Create(mainFrame, TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.InOut), {Size = miniSize}):Play() else minimizeBtn.Text = "−" TweenService:Create(mainFrame, TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = fullSize}):Play() end end) local dragging = false local dragStart = nil local startPos = nil local function onDragBegan(input) dragging = true dragStart = input.Position startPos = mainFrame.Position end local function onDragChanged(input) if dragging then local delta = input.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end local function onDragEnded() dragging = false end topBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then onDragBegan(input) end end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then onDragChanged(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then onDragEnded() end end) TweenService:Create(mainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = fullSize}):Play() local shimmerFrame = Instance.new("Frame") shimmerFrame.Size = UDim2.new(0, 60, 1, 0) shimmerFrame.Position = UDim2.new(-0.3, 0, 0, 0) shimmerFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) shimmerFrame.BackgroundTransparency = 0.92 shimmerFrame.BorderSizePixel = 0 shimmerFrame.ZIndex = 6 shimmerFrame.ClipsDescendants = false shimmerFrame.Parent = mainFrame local shimCorner = Instance.new("UICorner") shimCorner.CornerRadius = UDim.new(0, 18) shimCorner.Parent = shimmerFrame local shimGrad = Instance.new("UIGradient") shimGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(0,0,0)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(255,255,255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0,0,0)) }) shimGrad.Rotation = 15 shimGrad.Parent = shimmerFrame local function playShimmer() shimmerFrame.Position = UDim2.new(-0.3, 0, 0, 0) local t = TweenService:Create(shimmerFrame, TweenInfo.new(1.2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {Position = UDim2.new(1.3, 0, 0, 0)}) t:Play() t.Completed:Connect(function() task.delay(4, playShimmer) end) end task.delay(1, playShimmer) RunService.Heartbeat:Connect(function() local t = tick() local alpha = (math.sin(t * 1.5) + 1) / 2 mainStroke.Transparency = 0.2 + alpha * 0.4 end)` const action = await arg("Choose an action", [ "Open in Editor", "Save to File (.lua)", "Copy to Clipboard", ]) if (action === "Open in Editor") { await editor({ value: lua, language: "lua", scrollTo: "top", }) } else if (action === "Save to File (.lua)") { const folder = await selectFolder("Select a folder to save nexio-hub.lua") const filePath = path.join(folder, "nexio-hub.lua") await writeFile(filePath, lua) await notify(`Saved to ${filePath}`) await revealFile(filePath) } else if (action === "Copy to Clipboard") { await copy(lua) await notify("Lua script copied to clipboard") }