Run it
Copy the script and paste it into your executor.
OrionLib = (:(()))()
Players = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoidRootPart = character:()
orbitDistance =
orbitSpeed =
orbitAngle =
targetPlayerName =
isOrbiting =
Window = OrionLib:({Name = , HidePremium = , SaveConfig = , ConfigFolder = })
OrbitTab = Window:({
Name = ,
Icon = ,
PremiumOnly =
})
()
playerNames = {}
_, otherPlayer (Players:())
.(playerNames, otherPlayer.Name)
playerNames
OrbitTab:({
Name = ,
Default = ,
Options = (),
Callback = (Value)
targetPlayerName = Value
})
OrbitTab:({
Name = ,
Default = ,
TextDisappear = ,
Callback = (Value)
newSpeed = (Value)
newSpeed
orbitSpeed = newSpeed
OrionLib:({
Name = ,
Content = ,
Image = ,
Time =
})
})
OrbitTab:({
Name = ,
Default = ,
Callback = (Value)
isOrbiting = Value
})
(name)
_, otherPlayer (Players:())
otherPlayer.Name == name
otherPlayer
RunService.Heartbeat:((deltaTime)
isOrbiting
targetPlayer = (targetPlayerName)
targetPlayer targetPlayer.Character targetPlayer.Character:()
targetPosition = targetPlayer.Character.HumanoidRootPart.Position
orbitAngle = orbitAngle + orbitSpeed * deltaTime
offset = .(
.(orbitAngle) * orbitDistance,
,
.(orbitAngle) * orbitDistance
)
humanoidRootPart.CFrame = .(targetPosition + offset) * .(, orbitAngle + .pi/, )
)
Players.PlayerAdded:(()
OrbitTab:({
Name = ,
Options = ()
})
)
Players.PlayerRemoving:(()
OrbitTab:({
Name = ,
Options = ()
})
)
OrionLib:()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
Orbit by player