FAXFR

speed ahck

Jan 5th, 2026
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. -- SERVICES
  2. local Players = game:GetService("Players")
  3. local UserInputService = game:GetService("UserInputService")
  4. local player = Players.LocalPlayer
  5.  
  6. -- CHARACTER
  7. local function getHumanoid()
  8. local character = player.Character or player.CharacterAdded:Wait()
  9. return character:WaitForChild("Humanoid")
  10. end
  11.  
  12. -- GUI
  13. local gui = Instance.new("ScreenGui")
  14. gui.Name = "SpeedGui"
  15. gui.ResetOnSpawn = false
  16. gui.Parent = player:WaitForChild("PlayerGui")
  17.  
  18. local frame = Instance.new("Frame")
  19. frame.Size = UDim2.new(0, 220, 0, 120)
  20. frame.Position = UDim2.new(0, 10, 0.4, 0)
  21. frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  22. frame.Parent = gui
  23.  
  24. frame.BorderSizePixel = 0
  25. frame.BackgroundTransparency = 0.1
  26.  
  27. -- TITLE
  28. local title = Instance.new("TextLabel")
  29. title.Size = UDim2.new(1, 0, 0, 30)
  30. title.BackgroundTransparency = 1
  31. title.Text = "Speed Slider"
  32. title.TextColor3 = Color3.new(1,1,1)
  33. title.Font = Enum.Font.SourceSansBold
  34. title.TextSize = 20
  35. title.Parent = frame
  36.  
  37. -- SLIDER BAR
  38. local sliderBar = Instance.new("Frame")
  39. sliderBar.Size = UDim2.new(0, 180, 0, 6)
  40. sliderBar.Position = UDim2.new(0, 20, 0, 45)
  41. sliderBar.BackgroundColor3 = Color3.fromRGB(80,80,80)
  42. sliderBar.Parent = frame
  43.  
  44. sliderBar.BorderSizePixel = 0
  45.  
  46. -- SLIDER BUTTON
  47. local slider = Instance.new("Frame")
  48. slider.Size = UDim2.new(0, 10, 0, 16)
  49. slider.Position = UDim2.new(0, 0, -0.8, 0)
  50. slider.BackgroundColor3 = Color3.fromRGB(255,255,255)
  51. slider.Parent = sliderBar
  52. slider.BorderSizePixel = 0
  53.  
  54. -- SPEED BOX
  55. local speedBox = Instance.new("TextBox")
  56. speedBox.Size = UDim2.new(0, 180, 0, 30)
  57. speedBox.Position = UDim2.new(0, 20, 0, 75)
  58. speedBox.Text = "50"
  59. speedBox.ClearTextOnFocus = false
  60. speedBox.TextColor3 = Color3.new(1,1,1)
  61. speedBox.BackgroundColor3 = Color3.fromRGB(50,50,50)
  62. speedBox.Font = Enum.Font.SourceSans
  63. speedBox.TextSize = 18
  64. speedBox.Parent = frame
  65.  
  66. speedBox.BorderSizePixel = 0
  67.  
  68. -- VARIABLES
  69. local MIN_SPEED = 50
  70. local MAX_SPEED = 500
  71. local dragging = false
  72.  
  73. -- APPLY SPEED
  74. local function setSpeed(value)
  75. local humanoid = getHumanoid()
  76. humanoid.WalkSpeed = value
  77. speedBox.Text = tostring(value)
  78. end
  79.  
  80. -- SLIDER LOGIC
  81. slider.InputBegan:Connect(function(input)
  82. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  83. dragging = true
  84. end
  85. end)
  86.  
  87. UserInputService.InputEnded:Connect(function(input)
  88. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  89. dragging = false
  90. end
  91. end)
  92.  
  93. UserInputService.InputChanged:Connect(function(input)
  94. if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
  95. local relativeX = math.clamp(
  96. input.Position.X - sliderBar.AbsolutePosition.X,
  97. 0,
  98. sliderBar.AbsoluteSize.X
  99. )
  100.  
  101. local percent = relativeX / sliderBar.AbsoluteSize.X
  102. local speed = math.floor(MIN_SPEED + (MAX_SPEED - MIN_SPEED) * percent)
  103.  
  104. slider.Position = UDim2.new(0, relativeX, -0.8, 0)
  105. setSpeed(speed)
  106. end
  107. end)
  108.  
  109. -- TEXTBOX INPUT (ANY NUMBER = "INF SPEED")
  110. speedBox.FocusLost:Connect(function()
  111. local number = tonumber(speedBox.Text)
  112. if number then
  113. setSpeed(number)
  114. end
  115. end)
  116.  
  117. -- DEFAULT SPEED
  118. setSpeed(50)
  119.  
Advertisement
Add Comment
Please, Sign In to add comment