Skip to content
RoRoScripts
speedy client preview
UnknownUniversal

speedy client

Script
Views
492
Likes
0
Dislikes
0
Added
Script
-- ====================================================================
--            SPEEDY CLIENT v2.6 - PLAYER TELEPORT & MORE
-- ====================================================================

task.spawn(function()
    local Players = game:GetService("Players")
    local RunService = game:GetService("RunService")
    local UserInputService = game:GetService("UserInputService")
    local Workspace = game:GetService("Workspace")

    local LocalPlayer = Players.LocalPlayer
    local Camera = Workspace.CurrentCamera

    print("[Speedy Client] Initializing v2.6...")

    -- Clean up old GUI if it exists
    pcall(function()
        if LocalPlayer.PlayerGui:FindFirstChild("SpeedyClientGUI") then
            LocalPlayer.PlayerGui.SpeedyClientGUI:Destroy()
        end
    end)

    -- State Variables
    local Cheats = {
        Fly = false,
        FlySpeed = 50,
        Aimbot = false,
        Noclip = false,
        Speedboost = false,
        SpeedMultiplier = 50,
        ClickTP = false,
        Fling = false,
        SelectedTarget = nil,
        TeleportTarget = nil
    }

    local Connections = {}

    -------------------------------------------------------------------
    -- GUI CREATION
    -------------------------------------------------------------------
    local ScreenGui = Instance.new("ScreenGui")
    ScreenGui.Name = "SpeedyClientGUI"
    ScreenGui.ResetOnSpawn = false
    ScreenGui.IgnoreGuiInset = true
    ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")

    -- Main Frame
    local MainFrame = Instance.new("Frame")
    MainFrame.Name = "MainFrame"
    MainFrame.Size = UDim2.new(0, 500, 0, 440)
    MainFrame.Position = UDim2.new(0.5, -250, 0.5, -220)
    MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 24)
    MainFrame.BorderSizePixel = 0
    MainFrame.Active = true
    MainFrame.Draggable = true
    MainFrame.Parent = ScreenGui

    local MainUICorner = Instance.new("UICorner")
    MainUICorner.CornerRadius = UDim.new(0, 10)
    MainUICorner.Parent = MainFrame

    local MainStroke = Instance.new("UIStroke")
    MainStroke.Color = Color3.fromRGB(0, 230, 255)
    MainStroke.Thickness = 1.5
    MainStroke.Parent = MainFrame

    -- Left Shift Keybind to Toggle UI Visibility
    UserInputService.InputBegan:Connect(function(input, gpe)
        if input.KeyCode == Enum.KeyCode.LeftShift then
            if not gpe then
                MainFrame.Visible = not MainFrame.Visible
            end
        end
    end)

    -- Header
    local Header = Instance.new("Frame")
    Header.Name = "Header"
    Header.Size = UDim2.new(1, 0, 0, 45)
    Header.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
    Header.BorderSizePixel = 0
    Header.Parent = MainFrame

    local HeaderCorner = Instance.new("UICorner")
    HeaderCorner.CornerRadius = UDim.new(0, 10)
    HeaderCorner.Parent = Header

    local TitleLabel = Instance.new("TextLabel")
    TitleLabel.Size = UDim2.new(1, -60, 1, 0)
    TitleLabel.Position = UDim2.new(0, 15, 0, 0)
    TitleLabel.BackgroundTransparency = 1
    TitleLabel.Text = "SPEEDY CLIENT  |  v2.6"
    TitleLabel.TextColor3 = Color3.fromRGB(0, 230, 255)
    TitleLabel.TextSize = 18
    TitleLabel.Font = Enum.Font.GothamBold
    TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
    TitleLabel.Parent = Header

    local CloseButton = Instance.new("TextButton")
    CloseButton.Size = UDim2.new(0, 30, 0, 30)
    CloseButton.Position = UDim2.new(1, -38, 0, 7.5)
    CloseButton.BackgroundColor3 = Color3.fromRGB(225, 50, 70)
    CloseButton.Text = "X"
    CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
    CloseButton.Font = Enum.Font.GothamBold
    CloseButton.TextSize = 14
    CloseButton.Parent = Header

    local CloseCorner = Instance.new("UICorner")
    CloseCorner.CornerRadius = UDim.new(0, 6)
    CloseCorner.Parent = CloseButton

    CloseButton.MouseButton1Click:Connect(function()
        ScreenGui:Destroy()
    end)

    -- Content Area
    local ContentScroll = Instance.new("ScrollingFrame")
    ContentScroll.Size = UDim2.new(1, -20, 1, -65)
    ContentScroll.Position = UDim2.new(0, 10, 0, 55)
    ContentScroll.BackgroundTransparency = 1
    ContentScroll.BorderSizePixel = 0
    ContentScroll.CanvasSize = UDim2.new(0, 0, 0, 0)
    ContentScroll.AutomaticCanvasSize = Enum.AutomaticSize.Y
    ContentScroll.ScrollBarThickness = 4
    ContentScroll.ScrollBarImageColor3 = Color3.fromRGB(0, 230, 255)
    ContentScroll.Parent = MainFrame

    local UIListLayout = Instance.new("UIListLayout")
    UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
    UIListLayout.Padding = UDim.new(0, 10)
    UIListLayout.Parent = ContentScroll

    -------------------------------------------------------------------
    -- UI BUILDER HELPER
    -------------------------------------------------------------------
    local function CreateToggle(name, callback)
        local Container = Instance.new("Frame")
        Container.Size = UDim2.new(1, 0, 0, 45)
        Container.BackgroundTransparency = 1
        Container.Parent = ContentScroll

        local Button = Instance.new("TextButton")
        Button.Size = UDim2.new(1, 0, 1, 0)
        Button.BackgroundColor3 = Color3.fromRGB(30, 32, 42)
        Button.Text = "  " .. name .. ": OFF"
        Button.TextColor3 = Color3.fromRGB(180, 180, 190)
        Button.Font = Enum.Font.GothamSemibold
        Button.TextSize = 13
        Button.TextXAlignment = Enum.TextXAlignment.Left
        Button.Parent = Container

        local ButtonCorner = Instance.new("UICorner")
        ButtonCorner.CornerRadius = UDim.new(0, 8)
        ButtonCorner.Parent = Button

        local ButtonStroke = Instance.new("UIStroke")
        ButtonStroke.Color = Color3.fromRGB(50, 55, 70)
        ButtonStroke.Thickness = 1
        ButtonStroke.Parent = Button

        local state = false
        Button.MouseButton1Click:Connect(function()
            state = not state
            if state then
                Button.BackgroundColor3 = Color3.fromRGB(0, 140, 160)
                Button.TextColor3 = Color3.fromRGB(255, 255, 255)
                Button.Text = "  " .. name .. ": ON"
                ButtonStroke.Color = Color3.fromRGB(0, 230, 255)
            else
                Button.BackgroundColor3 = Color3.fromRGB(30, 32, 42)
                Button.TextColor3 = Color3.fromRGB(180, 180, 190)
                Button.Text = "  " .. name .. ": OFF"
                ButtonStroke.Color = Color3.fromRGB(50, 55, 70)
            end
            callback(state, Container)
        end)
        return Container
    end

    -------------------------------------------------------------------
    -- CHEAT IMPLEMENTATIONS
    -------------------------------------------------------------------

    -- 1. Fly
    local flyBodyVel, flyBodyGyro
    CreateToggle("Fly", function(enabled)
        Cheats.Fly = enabled
        local char = LocalPlayer.Character
        if not char or not char:FindFirstChild("HumanoidRootPart") then return end
        
        if enabled then
            local hrp = char.HumanoidRootPart
            flyBodyVel = Instance.new("BodyVelocity")
            flyBodyVel.MaxForce = Vector3.new(1e9, 1e9, 1e9)
            flyBodyVel.Velocity = Vector3.new(0, 0, 0)
            flyBodyVel.Parent = hrp

            flyBodyGyro = Instance.new("BodyGyro")
            flyBodyGyro.MaxTorque = Vector3.new(1e9, 1e9, 1e9)
            flyBodyGyro.CFrame = hrp.CFrame
            flyBodyGyro.Parent = hrp

            Connections["Fly"] = RunService.RenderStepped:Connect(function()
                if not Cheats.Fly or not char:FindFirstChild("HumanoidRootPart") then return end
                flyBodyGyro.CFrame = Camera.CFrame
                
                local moveDir = Vector3.new(0,0,0)
                if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + Camera.CFrame.LookVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - Camera.CFrame.LookVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - Camera.CFrame.RightVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + Camera.CFrame.RightVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end
                if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then moveDir = moveDir - Vector3.new(0, 1, 0) end
                
                flyBodyVel.Velocity = moveDir * Cheats.FlySpeed
            end)
        else
            if Connections["Fly"] then Connections["Fly"]:Disconnect() end
            if flyBodyVel then flyBodyVel:Destroy() end
            if flyBodyGyro then flyBodyGyro:Destroy() end
        end
    end)

    -- 2. Aimbot
    local function GetClosestPlayerHead()
        local closestPlayer = nil
        local shortestDistance = math.huge
        local mousePos = UserInputService:GetMouseLocation()

        for _, player in ipairs(Players:GetPlayers()) do
            if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Head") then
                local head = player.Character.Head
                local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position)
                if onScreen then
                    local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
                    if dist < shortestDistance then
                        shortestDistance = dist
                        closestPlayer = head
                    end
                end
            end
        end
        return closestPlayer
    end

    CreateToggle("Aimbot", function(enabled)
        Cheats.Aimbot = enabled
        if enabled then
            Connections["Aimbot"] = RunService.RenderStepped:Connect(function()
                if Cheats.Aimbot then
                    local targetHead = GetClosestPlayerHead()
                    if targetHead then
                        Camera.CFrame = CFrame.new(Camera.CFrame.Position, targetHead.Position)
                    end
                end
            end)
        else
            if Connections["Aimbot"] then Connections["Aimbot"]:Disconnect() end
        end
    end)

    -- 3. Noclip
    CreateToggle("Noclip", function(enabled)
        Cheats.Noclip = enabled
        if enabled then
            Connections["Noclip"] = RunService.Stepped:Connect(function()
                if Cheats.Noclip and LocalPlayer.Character then
                    for _, part in ipairs(LocalPlayer.Character:GetDescendants()) do
                        if part:IsA("BasePart") and part.CanCollide then
                            part.CanCollide = false
                        end
                    end
                end
            end)
        else
            if Connections["Noclip"] then Connections["Noclip"]:Disconnect() end
        end
    end)

    -- 4. Speedboost Slider
    CreateToggle("Speedboost", function(enabled, container)
        Cheats.Speedboost = enabled
        
        if enabled then
            container.Size = UDim2.new(1, 0, 0, 80)
            
            local SliderBg = Instance.new("Frame")
            SliderBg.Name = "SliderBg"
            SliderBg.Size = UDim2.new(1, -20, 0, 20)
            SliderBg.Position = UDim2.new(0, 10, 0, 52)
            SliderBg.BackgroundColor3 = Color3.fromRGB(35, 38, 50)
            SliderBg.BorderSizePixel = 0
            SliderBg.Parent = container

            local SliderCorner = Instance.new("UICorner")
            SliderCorner.CornerRadius = UDim.new(0, 6)
            SliderCorner.Parent = SliderBg

            local SliderFill = Instance.new("Frame")
            SliderFill.Name = "Fill"
            SliderFill.Size = UDim2.new((Cheats.SpeedMultiplier - 1) / 999, 0, 1, 0)
            SliderFill.BackgroundColor3 = Color3.fromRGB(0, 200, 220)
            SliderFill.BorderSizePixel = 0
            SliderFill.Parent = SliderBg

            local FillCorner = Instance.new("UICorner")
            FillCorner.CornerRadius = UDim.new(0, 6)
            FillCorner.Parent = SliderFill

            local SliderLabel = Instance.new("TextLabel")
            SliderLabel.Size = UDim2.new(1, 0, 1, 0)
            SliderLabel.BackgroundTransparency = 1
            SliderLabel.Text = "Speed: " .. tostring(math.floor(Cheats.SpeedMultiplier))
            SliderLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
            SliderLabel.Font = Enum.Font.GothamBold
            SliderLabel.TextSize = 11
            SliderLabel.Parent = SliderBg

            local dragging = false
            SliderBg.InputBegan:Connect(function(input)
                if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
                    dragging = true
                end
            end)

            UserInputService.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 dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
                    local pos = math.clamp((input.Position.X - SliderBg.AbsolutePosition.X) / SliderBg.AbsoluteSize.X, 0, 1)
                    SliderFill.Size = UDim2.new(pos, 0, 1, 0)
                    Cheats.SpeedMultiplier = math.floor(1 + (pos * 999))
                    SliderLabel.Text = "Speed: " .. tostring(Cheats.SpeedMultiplier)
                end
            end)

            Connections["Speedboost"] = RunService.Heartbeat:Connect(function()
                local char = LocalPlayer.Character
                if char and char:FindFirstChild("Humanoid") and Cheats.Speedboost then
                    char.Humanoid.WalkSpeed = Cheats.SpeedMultiplier
                end
            end)
        else
            container.Size = UDim2.new(1, 0, 0, 45)
            if container:FindFirstChild("SliderBg") then
                container.SliderBg:Destroy()
            end
            if Connections["Speedboost"] then Connections["Speedboost"]:Disconnect() end
            local char = LocalPlayer.Character
            if char and char:FindFirstChild("Humanoid") then
                char.Humanoid.WalkSpeed = 16
            end
        end
    end)

    -- 5. Click Teleport
    CreateToggle("Click Teleport", function(enabled)
        Cheats.ClickTP = enabled
        if enabled then
            Connections["ClickTP"] = UserInputService.InputBegan:Connect(function(input, gpe)
                if gpe then return end
                if input.UserInputType == Enum.UserInputType.MouseButton1 and UserInputService:IsKeyDown(Enum.KeyCode.LeftAlt) then
                    if Cheats.ClickTP then
                        local mousePos = UserInputService:GetMouseLocation()
                        local ray = Camera:ScreenPointToRay(mousePos.X, mousePos.Y)
                        local raycastParams = RaycastParams.new()
                        raycastParams.FilterDescendantsInstances = {LocalPlayer.Character}
                        raycastParams.FilterType = Enum.RaycastFilterType.Exclude
                        
                        local result = Workspace:Raycast(ray.Origin, ray.Direction * 1000, raycastParams)
                        if result then
                            local char = LocalPlayer.Character
                            if char and char:FindFirstChild("HumanoidRootPart") then
                                char:MoveTo(result.Position + Vector3.new(0, 3, 0))
                            end
                        end
                    end
                end
            end)
        else
            if Connections["ClickTP"] then Connections["ClickTP"]:Disconnect() end
        end
    end)

    -- 6. Player Teleport (Teleport to specific player)
    CreateToggle("Player Teleport", function(enabled, container)
        if enabled then
            container.Size = UDim2.new(1, 0, 0, 80)
            
            local TPBox = Instance.new("TextButton")
            TPBox.Name = "TPBox"
            TPBox.Size = UDim2.new(1, -20, 0, 25)
            TPBox.Position = UDim2.new(0, 10, 0, 52)
            TPBox.BackgroundColor3 = Color3.fromRGB(35, 38, 50)
            TPBox.Text = "Click to cycle & TP to player"
            TPBox.TextColor3 = Color3.fromRGB(200, 200, 210)
            TPBox.Font = Enum.Font.GothamSemibold
            TPBox.TextSize = 11
            TPBox.Parent = container

            local BoxCorner = Instance.new("UICorner")
            BoxCorner.CornerRadius = UDim.new(0, 6)
            BoxCorner.Parent = TPBox

            local playersList = {}
            local currentIndex = 0

            TPBox.MouseButton1Click:Connect(function()
                playersList = {}
                for _, p in ipairs(Players:GetPlayers()) do
                    if p ~= LocalPlayer then
                        table.insert(playersList, p)
                    end
                end
                
                if #playersList == 0 then
                    TPBox.Text = "No other players found"
                    return
                end

                currentIndex = currentIndex + 1
                if currentIndex > #playersList then
                    currentIndex = 1
                end
                
                local target = playersList[currentIndex]
                TPBox.Text = "Teleported to: " .. target.Name
                
                -- Instant teleport to target's position
                if target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
                    local myChar = LocalPlayer.Character
                    if myChar and myChar:FindFirstChild("HumanoidRootPart") then
                        myChar.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0)
                    end
                end
            end)
        else
            container.Size = UDim2.new(1, 0, 0, 45)
            if container:FindFirstChild("TPBox") then
                container.TPBox:Destroy()
            end
        end
    end)

    -- 7. Fling Target
    CreateToggle("Fling Target", function(enabled, container)
        Cheats.Fling = enabled
        
        if enabled then
            container.Size = UDim2.new(1, 0, 0, 80)
            
            local TargetBox = Instance.new("TextButton")
            TargetBox.Name = "TargetBox"
            TargetBox.Size = UDim2.new(1, -20, 0, 25)
            TargetBox.Position = UDim2.new(0, 10, 0, 52)
            TargetBox.BackgroundColor3 = Color3.fromRGB(35, 38, 50)
            TargetBox.Text = "Target: None (Click to cycle player)"
            TargetBox.TextColor3 = Color3.fromRGB(200, 200, 210)
            TargetBox.Font = Enum.Font.GothamSemibold
            TargetBox.TextSize = 11
            TargetBox.Parent = container

            local BoxCorner = Instance.new("UICorner")
            BoxCorner.CornerRadius = UDim.new(0, 6)
            BoxCorner.Parent = TargetBox

            local playersList = {}
            local currentIndex = 0

            TargetBox.MouseButton1Click:Connect(function()
                playersList = {}
                for _, p in ipairs(Players:GetPlayers()) do
                    if p ~= LocalPlayer then
                        table.insert(playersList, p)
                    end
                end
                
                if #playersList == 0 then
                    TargetBox.Text = "Target: No other players found"
                    Cheats.SelectedTarget = nil
                    return
                end

                currentIndex = currentIndex + 1
                if currentIndex > #playersList then
                    currentIndex = 1
                end
                
                Cheats.SelectedTarget = playersList[currentIndex]
                TargetBox.Text = "Target: " .. Cheats.SelectedTarget.Name
            end)

            Connections["Fling"] = RunService.Heartbeat:Connect(function()
                if not Cheats.Fling then return end
                local target = Cheats.SelectedTarget
                if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
                    local myChar = LocalPlayer.Character
                    if myChar and myChar:FindFirstChild("HumanoidRootPart") then
                        local hrp = myChar.HumanoidRootPart
                        local targetHrp = target.Character.HumanoidRootPart
                        
                        hrp.CFrame = targetHrp.CFrame
                        hrp.Velocity = Vector3.new(99999, 99999, 99999)
                    end
                end
            end)
        else
            container.Size = UDim2.new(1, 0, 0, 45)
            if container:FindFirstChild("TargetBox") then
                container.TargetBox:Destroy()
            end
            if Connections["Fling"] then Connections["Fling"]:Disconnect() end
            Cheats.SelectedTarget = nil
        end
    end)

    print("[Speedy Client] Successfully Loaded v2.6!")
end)

Features

  • fly noclip fling speedboost aimbot
speedy client · RoScripts