Run it
Copy the script and paste it into your executor.
RunService = :()
UserInputService = :()
Players = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
TargetParent = (:():() :())
CoreID =
().AstralData ().AstralData.Running =
().AstralData = {
Running = ,
Syncing = ,
ITF = ,
Speed = ,
FocusAlpha = ,
OtherAlpha = ,
Astrals = {},
FocusIndex = ,
IsWarping = ,
PreWarpPos = ,
Purple = .(, , )
}
Data = ().AstralData
()
(()
char = LocalPlayer.Character
char char.HumanoidRootPart.Anchored = ; Camera.CameraSubject = char.Humanoid
_, v (:()) v.Name == v:()
TargetParent:(CoreID) TargetParent[CoreID]:()
)
()
ScreenGui = .(, TargetParent); ScreenGui.Name = CoreID
HUD = .(, ScreenGui);
HUD.Size = .(, , , ); HUD.Position = .(, , , ); HUD.BackgroundTransparency = ;
HUD.TextColor3 = Data.Purple; HUD.Font = ; HUD.TextSize = ; HUD.TextXAlignment = ;
HUD.Text =
(model, alpha)
_, v (model:())
v:()
v.Color = Data.Purple
v.Transparency = alpha
v.Material = .Material.ForceField
v.CanCollide =
v:() v:() v:() v:()
v:()
()
char = LocalPlayer.Character
char char:()
char.HumanoidRootPart.Anchored = ; char.Archivable =
clone = char:(); char.Archivable = ; clone.Name = ; clone.Parent =
hrp = clone:()
hrp.CFrame = char.HumanoidRootPart.CFrame
hrp.Anchored =
bv = .(, hrp); bv.Velocity = .zero; bv.MaxForce = .(.huge, .huge, .huge)
bg = .(, hrp); bg.CFrame = hrp.CFrame; bg.MaxTorque = .(.huge, .huge, .huge)
.(Data.Astrals, {Model = clone, Locked = , BV = bv, BG = bg})
Data.FocusIndex = #Data.Astrals
RunService.Heartbeat:((dt)
Data.Running
char = LocalPlayer.Character
focus = Data.Astrals[Data.FocusIndex]
focus char char:()
Camera.CameraSubject = focus.Model.Head
HUD.Text = .(, Data.FocusIndex, (focus.Locked ), (Data.Syncing ))
Data.IsWarping char.HumanoidRootPart.Anchored = ; char.HumanoidRootPart.CFrame = focus.Model.PrimaryPart.CFrame
i, a (Data.Astrals)
(a.Model, (i == Data.FocusIndex Data.FocusAlpha Data.OtherAlpha))
hrp = a.Model.PrimaryPart
a.Locked (Data.Syncing i == Data.FocusIndex)
hrp.Anchored =
mv = .zero
UserInputService:()
UserInputService:(.KeyCode.W) mv += Camera.CFrame.LookVector
UserInputService:(.KeyCode.S) mv -= Camera.CFrame.LookVector
UserInputService:(.KeyCode.A) mv -= Camera.CFrame.RightVector
UserInputService:(.KeyCode.D) mv += Camera.CFrame.RightVector
a.BV.Velocity = mv * Data.Speed
a.BG.CFrame = Camera.CFrame
hrp.Anchored =
a.BV.Velocity = .zero
)
UserInputService.InputBegan:((k, gpe)
gpe Data.Running
k.KeyCode == .KeyCode.F Data.PreWarpPos = LocalPlayer.Character.HumanoidRootPart.Position; Data.IsWarping =
k.KeyCode == .KeyCode.G ()
k.KeyCode == .KeyCode.L a = Data.Astrals[Data.FocusIndex]; a a.Locked = a.Locked
k.KeyCode == .KeyCode.Z Data.Syncing = Data.Syncing
k.KeyCode == .KeyCode.Q Data.FocusIndex = (Data.FocusIndex - ) % #Data.Astrals +
k.KeyCode == .KeyCode.E Data.FocusIndex = Data.FocusIndex % #Data.Astrals +
k.KeyCode == .KeyCode.X Data.Running = ; ()
)
UserInputService.InputEnded:((k)
k.KeyCode == .KeyCode.F Data.IsWarping
Data.IsWarping =
Data.ITF LocalPlayer.Character.HumanoidRootPart.CFrame = .(Data.PreWarpPos)
.(); LocalPlayer.Character.HumanoidRootPart.Anchored =
)look around and place camera or smth idk

Universal