local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local remote = ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("SelectCharacter") -- GUI local gui = Instance.new("ScreenGui") gui.Name = "SpeedsterRoleplayGUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local main = Instance.new("Frame") main.Size = UDim2.new(0, 300, 0, 420) main.Position = UDim2.new(0.5, -150, 0.5, -210) main.BackgroundColor3 = Color3.fromRGB(20, 20, 25) main.BorderSizePixel = 0 main.Active = true main.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = main -- Title local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 55) title.BackgroundTransparency = 1 title.Text = "Speedster Roleplay" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextSize = 24 title.Font = Enum.Font.GothamBold title.Active = true title.Parent = main -- Subtitle local subtitle = Instance.new("TextLabel") subtitle.Size = UDim2.new(1, 0, 0, 25) subtitle.Position = UDim2.new(0, 0, 0, 45) subtitle.BackgroundTransparency = 1 subtitle.Text = "FREE GAMEPASS" subtitle.TextColor3 = Color3.fromRGB(255, 210, 50) subtitle.TextSize = 14 subtitle.Font = Enum.Font.GothamBold subtitle.Parent = main -- Dragging local dragging = false local dragStart local startPosition title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPosition = main.Position end end) title.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if not dragging then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - dragStart main.Position = UDim2.new( startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y ) end end) -- Button creator local function createButton(text, position, color, characterName) local button = Instance.new("TextButton") button.Size = UDim2.new(0.85, 0, 0, 50) button.Position = UDim2.new(0.075, 0, 0, position) button.BackgroundColor3 = color button.Text = text button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextSize = 18 button.Font = Enum.Font.GothamBold button.Parent = main local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 8) buttonCorner.Parent = button button.MouseButton1Click:Connect(function() remote:FireServer( characterName, "SuperSpeed", "AfterImages", "Default" ) end) end -- Characters createButton( "DCAU Flash 2", 85, Color3.fromRGB(180, 25, 35), "DCAU Flash 2" ) createButton( "Wally West", 145, Color3.fromRGB(30, 90, 200), "Wally West" ) createButton( "DCAU Flash", 205, Color3.fromRGB(210, 30, 40), "DCAU Flash" ) createButton( "DCAU Reverse Flash", 265, Color3.fromRGB(255, 180, 30), "DCAU Reverse Flash" ) createButton( "DCAU Kid Flash", 325, Color3.fromRGB(255, 210, 40), "Kid Flash (DCAU)" )