Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = {Enabled = },
Discord = {Enabled = },
KeySystem =
})
MainTab = Window:(, )
Players = :()
RunService = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
Settings = {
targetPlayerName = ,
orbitActive = ,
connections = {},
dummies = {},
rotationSpeed = ,
radius = ,
dummyCount = ,
cameraDistance = ,
cameraHeight =
}
()
dummy = .()
dummy.Name =
hrp = .()
hrp.Name =
hrp.Size = .(, , )
hrp.Anchored =
hrp.CanCollide =
hrp.Transparency =
hrp.Parent = dummy
torso = .()
torso.Name =
torso.Size = .(, , )
torso.Material = .Material.Neon
torso.Color = .(, , )
torso.CanCollide =
torso.Anchored =
torso.Parent = dummy
weld1 = .()
weld1.Part0 = hrp
weld1.Part1 = torso
weld1.Parent = hrp
torso.CFrame = hrp.CFrame
head = .()
head.Name =
head.Size = .(, , )
head.Shape = .PartType.Ball
head.Material = .Material.Neon
head.Color = .(, , )
head.CanCollide =
head.Anchored =
head.Parent = dummy
weld2 = .()
weld2.Part0 = hrp
weld2.Part1 = head
weld2.Parent = hrp
head.CFrame = hrp.CFrame * .(, , )
leftArm = .()
leftArm.Name =
leftArm.Size = .(, , )
leftArm.Material = .Material.Neon
leftArm.Color = .(, , )
leftArm.CanCollide =
leftArm.Anchored =
leftArm.Parent = dummy
weld3 = .()
weld3.Part0 = hrp
weld3.Part1 = leftArm
weld3.Parent = hrp
leftArm.CFrame = hrp.CFrame * .(-, , )
rightArm = .()
rightArm.Name =
rightArm.Size = .(, , )
rightArm.Material = .Material.Neon
rightArm.Color = .(, , )
rightArm.CanCollide =
rightArm.Anchored =
rightArm.Parent = dummy
weld4 = .()
weld4.Part0 = hrp
weld4.Part1 = rightArm
weld4.Parent = hrp
rightArm.CFrame = hrp.CFrame * .(, , )
leftLeg = .()
leftLeg.Name =
leftLeg.Size = .(, , )
leftLeg.Material = .Material.Neon
leftLeg.Color = .(, , )
leftLeg.CanCollide =
leftLeg.Anchored =
leftLeg.Parent = dummy
weld5 = .()
weld5.Part0 = hrp
weld5.Part1 = leftLeg
weld5.Parent = hrp
leftLeg.CFrame = hrp.CFrame * .(-, -, )
rightLeg = .()
rightLeg.Name =
rightLeg.Size = .(, , )
rightLeg.Material = .Material.Neon
rightLeg.Color = .(, , )
rightLeg.CanCollide =
rightLeg.Anchored =
rightLeg.Parent = dummy
weld6 = .()
weld6.Part0 = hrp
weld6.Part1 = rightLeg
weld6.Parent = hrp
rightLeg.CFrame = hrp.CFrame * .(, -, )
_, part ({torso, head, leftArm, rightArm, leftLeg, rightLeg})
light = .()
light.Brightness =
light.Range =
light.Color = .(, , )
light.Parent = part
dummy.Parent =
dummy
(name)
name name ==
name = .(name)
_, player (Players:())
.(player.DisplayName):(name) .(player.Name):(name)
player
(index, total, time, radius)
goldenRatio = ( + .()) /
angleIncrement = .pi * * goldenRatio
t = index / total
inclination = .( - * t)
azimuth = angleIncrement * index
azimuth = azimuth + (time * )
inclination = inclination + (time * )
x = radius * .(inclination) * .(azimuth)
y = radius * .(inclination) * .(azimuth)
z = radius * .(inclination)
.(x, y, z)
()
targetPlayer = (Settings.targetPlayerName)
targetPlayer targetPlayer.Character
Rayfield:({Title = , Content = , Duration = })
()
Rayfield:({Title = , Content = Settings.dummyCount .. , Duration = })
i = , Settings.dummyCount
dummy = ()
dummy
.(Settings.dummies, dummy)
.()
#Settings.dummies ==
Rayfield:({Title = , Content = , Duration = })
Settings.orbitActive =
Rayfield:({
Title = ,
Content = #Settings.dummies .. .. targetPlayer.DisplayName .. ,
Duration =
})
timeVal =
camera = .CurrentCamera
conn = RunService.Heartbeat:((delta)
Settings.orbitActive
targetChar = targetPlayer.Character
targetChar targetChar:()
targetPos = targetChar.HumanoidRootPart.Position
timeVal = timeVal + (Settings.rotationSpeed * delta)
i, dummy (Settings.dummies)
dummy dummy:()
offset = (i, #Settings.dummies, timeVal, Settings.radius)
newPos = targetPos + offset
newCFrame = .(newPos, targetPos)
dummy.HumanoidRootPart.CFrame = newCFrame
camera.CameraType = .CameraType.Scriptable
camOffset = .(Settings.cameraDistance, Settings.cameraHeight, Settings.cameraDistance)
camPos = targetPos + camOffset
camera.CFrame = .(camPos, targetPos)
)
.(Settings.connections, conn)
()
Settings.orbitActive =
_, conn (Settings.connections)
(() conn:() )
Settings.connections = {}
_, dummy (Settings.dummies)
(() dummy:() )
Settings.dummies = {}
camera = .CurrentCamera
camera.CameraType = .CameraType.Custom
LocalPlayer.Character LocalPlayer.Character:()
camera.CameraSubject = LocalPlayer.Character.Humanoid
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed input.KeyCode == .KeyCode.Q
()
Rayfield:({Title = , Content = , Duration = })
)
MainTab:({
Name = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Callback = (Text) Settings.targetPlayerName = Text
})
MainTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Callback = (Value) Settings.dummyCount = Value
})
MainTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Callback = (Value) Settings.rotationSpeed = Value
})
MainTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Callback = (Value) Settings.radius = Value
})
MainTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Callback = (Value) Settings.cameraDistance = Value
})
MainTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Callback = (Value) Settings.cameraHeight = Value
})
MainTab:({
Name = ,
Callback = ()
.(StartOrbit)
})
MainTab:({
Name = ,
Callback = ()
()
Rayfield:({Title = , Content = , Duration = })
})
Rayfield:({Title = , Content = , Duration = })Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
orbit

Universal