local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local DEFAULT_SPEED = 16 local enabled = false local speedValue = DEFAULT_SPEED --// GUI local gui = Instance.new("ScreenGui") gui.Name = "SpeedController" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") --// Main Frame local main = Instance.new("Frame") main.Size = UDim2.fromOffset(320, 200) main.Position = UDim2.new(0.5, -160, 0.5, -100) main.BackgroundColor3 = Color3.fromRGB(24, 24, 32) main.BorderSizePixel = 0 main.Parent = gui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 16) mainCorner.Parent = main --// UI Stroke local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(65, 65, 80) stroke.Thickness = 1 stroke.Transparency = 0.3 stroke.Parent = main --// Title local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -30, 0, 35) title.Position = UDim2.fromOffset(15, 12) title.BackgroundTransparency = 1 title.Text = "⚡ Speed Controller" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextSize = 22 title.Font = Enum.Font.GothamBold title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = main --// Subtitle local subtitle = Instance.new("TextLabel") subtitle.Size = UDim2.new(1, -30, 0, 22) subtitle.Position = UDim2.fromOffset(15, 45) subtitle.BackgroundTransparency = 1 subtitle.Text = "Oyuncu hızını kontrol et" subtitle.TextColor3 = Color3.fromRGB(150, 150, 160) subtitle.TextSize = 13 subtitle.Font = Enum.Font.Gotham subtitle.TextXAlignment = Enum.TextXAlignment.Left subtitle.Parent = main --// Speed TextBox local textbox = Instance.new("TextBox") textbox.Size = UDim2.fromOffset(165, 45) textbox.Position = UDim2.fromOffset(15, 78) textbox.BackgroundColor3 = Color3.fromRGB(38, 38, 48) textbox.BorderSizePixel = 0 textbox.Text = "16" textbox.PlaceholderText = "Hız..." textbox.TextColor3 = Color3.fromRGB(255, 255, 255) textbox.PlaceholderColor3 = Color3.fromRGB(120, 120, 130) textbox.TextSize = 17 textbox.Font = Enum.Font.GothamMedium textbox.ClearTextOnFocus = false textbox.Parent = main local textboxCorner = Instance.new("UICorner") textboxCorner.CornerRadius = UDim.new(0, 10) textboxCorner.Parent = textbox --// Toggle Button local toggle = Instance.new("TextButton") toggle.Size = UDim2.fromOffset(110, 45) toggle.Position = UDim2.fromOffset(195, 78) toggle.BackgroundColor3 = Color3.fromRGB(55, 55, 65) toggle.BorderSizePixel = 0 toggle.Text = "OFF" toggle.TextColor3 = Color3.fromRGB(255, 255, 255) toggle.TextSize = 17 toggle.Font = Enum.Font.GothamBold toggle.AutoButtonColor = false toggle.Parent = main local toggleCorner = Instance.new("UICorner") toggleCorner.CornerRadius = UDim.new(0, 10) toggleCorner.Parent = toggle --// Status local status = Instance.new("TextLabel") status.Size = UDim2.new(1, -30, 0, 25) status.Position = UDim2.fromOffset(15, 140) status.BackgroundTransparency = 1 status.Text = "● Speed: OFF" status.TextColor3 = Color3.fromRGB(170, 170, 180) status.TextSize = 13 status.Font = Enum.Font.GothamMedium status.TextXAlignment = Enum.TextXAlignment.Left status.Parent = main --// Humanoid bul local function getHumanoid() local character = player.Character if not character then return nil end return character:FindFirstChildOfClass("Humanoid") end --// Hızı uygula local function applySpeed() local humanoid = getHumanoid() if not humanoid then return end if enabled then if humanoid.WalkSpeed ~= speedValue then humanoid.WalkSpeed = speedValue end else if humanoid.WalkSpeed ~= DEFAULT_SPEED then humanoid.WalkSpeed = DEFAULT_SPEED end end end --// TextBox kontrolü textbox.FocusLost:Connect(function() local value = tonumber(textbox.Text) if value then speedValue = value if enabled then applySpeed() end else textbox.Text = tostring(speedValue) end end) --// ON / OFF toggle.MouseButton1Click:Connect(function() enabled = not enabled if enabled then local value = tonumber(textbox.Text) if value then speedValue = value else speedValue = DEFAULT_SPEED textbox.Text = tostring(DEFAULT_SPEED) end toggle.Text = "ON" status.Text = "● Speed: ON" status.TextColor3 = Color3.fromRGB(80, 255, 130) TweenService:Create( toggle, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { BackgroundColor3 = Color3.fromRGB(45, 180, 90) } ):Play() applySpeed() else toggle.Text = "OFF" status.Text = "● Speed: OFF" status.TextColor3 = Color3.fromRGB(170, 170, 180) TweenService:Create( toggle, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { BackgroundColor3 = Color3.fromRGB(55, 55, 65) } ):Play() applySpeed() end end) --// Respawn kontrolü player.CharacterAdded:Connect(function(character) character:WaitForChild("Humanoid") task.wait(0.1) if enabled then applySpeed() else local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.WalkSpeed = DEFAULT_SPEED end end end) --// Hızı kontrol et task.spawn(function() while task.wait(0.1) do if enabled then local humanoid = getHumanoid() if humanoid then local targetSpeed = tonumber(textbox.Text) if targetSpeed and humanoid.WalkSpeed ~= targetSpeed then humanoid.WalkSpeed = targetSpeed end end end end end)