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