Advertisement
ProScripter29

MT AutoCapture Points

Jun 23rd, 2025 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.56 KB | None | 0 0
  1. local TweenService = game:GetService("TweenService")
  2.  
  3. local Players = game:GetService("Players")
  4. local LocalPlayer = Players.LocalPlayer
  5. local Character = LocalPlayer.Character
  6.  
  7. local Origin = Vector3.new(213, 124, -1872)
  8.  
  9. local function ComputeTweenDistance(Pos1, Pos2)
  10.     return (Pos1 - Pos2).magnitude / 50
  11. end
  12.  
  13. local function WaitUntilPartSpawns(Part)
  14.     local New
  15.     repeat
  16.         New = workspace.ChildAdded:Wait()
  17.     until New.Name == Part
  18. end
  19.  
  20. local function WaitUntilPartRemoved(Part)
  21.     local New
  22.     repeat
  23.         New = workspace.ChildRemoved:Wait()
  24.     until New.Name == Part
  25. end
  26.  
  27. task.wait(1)
  28.  
  29. while task.wait() do
  30.     for i, CapturablePoint in pairs(workspace.ControlPoints:GetChildren()) do
  31.         if CapturablePoint.Name == "Small Outpost" then
  32.             if not (CapturablePoint:GetAttribute("ControlPoint_OwnerUserId") == LocalPlayer.UserId) then
  33.                 if CapturablePoint:FindFirstChild("ControlPointCore") and CapturablePoint.ControlPointCore:FindFirstChild("HitboxOrigin") then
  34.                     if LocalPlayer.Character then
  35.                         local Position = CapturablePoint.ControlPointCore.HitboxOrigin.Position
  36.                         local Tween = TweenService:Create(Character.HumanoidRootPart, TweenInfo.new(ComputeTweenDistance(Position, Character.HumanoidRootPart.Position), Enum.EasingStyle.Linear), {CFrame = CFrame.new(Position)})
  37.                         Tween:Play()
  38.                         Tween.Completed:Wait()
  39.                         repeat
  40.                             task.wait()
  41.                         until CapturablePoint:GetAttribute("ControlPoint_OwnerUserId") == LocalPlayer.UserId
  42.                         if not LocalPlayer.Character then
  43.                             break
  44.                         end
  45.                     end
  46.                 end
  47.             end
  48.         end
  49.     end
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement