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