Advertisement
theoneoftheones

Untitled

Aug 21st, 2024
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.03 KB | Gaming | 0 0
  1. --[[
  2.     WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
  3. ]]
  4. local Players = game:GetService("Players")
  5. local Workspace = game:GetService("Workspace")
  6.  
  7. local maxDistance = 100
  8. local walkSpeed = 66
  9.  
  10. local function getNearbyParts(folder, position)
  11.     local parts = {}
  12.     for _, part in ipairs(folder:GetDescendants()) do
  13.         if part:IsA("BasePart") and (part.Position - position).Magnitude <= maxDistance then
  14.             table.insert(parts, part)
  15.         end
  16.     end
  17.     return parts
  18. end
  19.  
  20. local function walkToPart(part)
  21.     local player = Players.LocalPlayer
  22.     local character = player.Character or player.CharacterAdded:Wait()
  23.     local humanoid = character:FindFirstChildOfClass("Humanoid")
  24.    
  25.     if humanoid and part then
  26.         humanoid.WalkSpeed = walkSpeed
  27.         local targetPosition = part.Position + Vector3.new(0, part.Size.Y / 2, 0)
  28.         humanoid:MoveTo(targetPosition)
  29.        
  30.         -- Wait until the character reaches the destination
  31.         humanoid.MoveToFinished:Wait()
  32.     end
  33. end
  34.  
  35. local function setWalkSpeedLoop()
  36.     while true do
  37.         local player = Players.LocalPlayer
  38.         local character = player.Character or player.CharacterAdded:Wait()
  39.         local humanoid = character:FindFirstChildOfClass("Humanoid")
  40.         if humanoid then
  41.             humanoid.WalkSpeed = walkSpeed
  42.         end
  43.         wait(1)  -- This is for ensuring the walk speed is constantly maintained
  44.     end
  45. end
  46.  
  47. local player = Players.LocalPlayer
  48. local character = player.Character or player.CharacterAdded:Wait()
  49. local humanoidRootPart = character:FindFirstChild("HumanoidRootPart")
  50. local resourcesFolder = Workspace:FindFirstChild("BuildPack") and Workspace.BuildPack:FindFirstChild("Resources")
  51.  
  52. if humanoidRootPart and resourcesFolder then
  53.     local nearbyParts = getNearbyParts(resourcesFolder, humanoidRootPart.Position)
  54.     if #nearbyParts > 0 then
  55.         walkToPart(nearbyParts[math.random(#nearbyParts)])
  56.         spawn(setWalkSpeedLoop)
  57.     end
  58. end
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement