Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Players = :()
RunService = :()
UserInputService = :()
Workspace = :()
LocalPlayer = Players.LocalPlayer
Mouse = LocalPlayer:()
Camera = Workspace.CurrentCamera
Settings = {
Enabled = ,
TargetPart = ,
VisibilityCheck = ,
ESPEnabled = ,
ESPBoxes = ,
ESPNames = ,
ESPDistance = ,
ESPHealth = ,
ESPColor = .(, , ),
ESPTeamColor = ,
FOV = ,
ShowFOV = ,
RainbowFOV = ,
FOVColor = .(, , ),
RainbowSpeed = ,
Smoothness = ,
InstantLock = ,
PredictMovement = ,
PredictionStrength = ,
StickyAim = ,
StickyStrength = ,
TriggerBot = ,
TriggerDelay = ,
AimKey = .KeyCode.Q,
IgnoreDistance = ,
MaxDistance = ,
AutoShoot = ,
ShootDelay = ,
}
CurrentTarget =
LastTargetTime =
TargetLockDuration =
RainbowHue =
ESPObjects = {}
FOVCircle = .()
FOVCircle.Thickness =
FOVCircle.NumSides =
FOVCircle.Radius = Settings.FOV
FOVCircle.Filled =
FOVCircle.Visible = Settings.ShowFOV
FOVCircle.Color = .(, , )
FOVCircle.Transparency =
FOVCircle.ZIndex =
TargetIndicator = .()
TargetIndicator.Thickness =
TargetIndicator.NumSides =
TargetIndicator.Radius =
TargetIndicator.Filled =
TargetIndicator.Visible =
TargetIndicator.Color = .(, , )
TargetIndicator.Transparency =
TargetIndicator.ZIndex =
()
RainbowHue = RainbowHue + (Settings.RainbowSpeed * )
RainbowHue >=
RainbowHue =
.(RainbowHue, , )
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = {
Enabled = ,
FolderName = ,
FileName =
},
Discord = {
Enabled = ,
},
KeySystem =
})
MainTab = Window:(, )
MainTab:()
EnableToggle = MainTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.Enabled = Value
Rayfield:({
Title = ,
Content = Value ,
Duration = ,
Image = ,
})
,
})
TargetDropdown = MainTab:({
Name = ,
Options = {, , , , },
CurrentOption = {},
MultipleOptions = ,
Flag = ,
Callback = (Option)
Settings.TargetPart = Option[]
,
})
InstantLockToggle = MainTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.InstantLock = Value
Settings.Smoothness = Value
,
})
VisibilityToggle = MainTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.VisibilityCheck = Value
,
})
MainTab:()
MainTab:({
Title = ,
Content =
})
ESPTab = Window:(, )
ESPTab:()
ESPToggle = ESPTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ESPEnabled = Value
Value
_, espData (ESPObjects)
espData.Box espData.Box:()
espData.Name espData.Name:()
espData.Distance espData.Distance:()
espData.Health espData.Health:()
espData.HealthBar espData.HealthBar:()
espData.HealthBarOutline espData.HealthBarOutline:()
ESPObjects = {}
,
})
ESPBoxToggle = ESPTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ESPBoxes = Value
,
})
ESPNameToggle = ESPTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ESPNames = Value
,
})
ESPDistanceToggle = ESPTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ESPDistance = Value
,
})
ESPHealthToggle = ESPTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ESPHealth = Value
,
})
ESPTeamColorToggle = ESPTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ESPTeamColor = Value
,
})
ESPColorPicker = ESPTab:({
Name = ,
Color = .(, , ),
Flag = ,
Callback = (Value)
Settings.ESPColor = Value
})
TriggerTab = Window:(, )
TriggerTab:()
TriggerBotToggle = TriggerTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.TriggerBot = Value
,
})
TriggerDelaySlider = TriggerTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.TriggerDelay = Value /
,
})
TriggerTab:()
AutoShootToggle = TriggerTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.AutoShoot = Value
,
})
ShootDelaySlider = TriggerTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ShootDelay = Value /
,
})
VisualTab = Window:(, )
VisualTab:()
ShowFOVToggle = VisualTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ShowFOV = Value
FOVCircle.Visible = Value
,
})
RainbowFOVToggle = VisualTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.RainbowFOV = Value
Value
FOVCircle.Color = Settings.FOVColor
,
})
RainbowSpeedSlider = VisualTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.RainbowSpeed = Value
,
})
FOVColorPicker = VisualTab:({
Name = ,
Color = .(, , ),
Flag = ,
Callback = (Value)
Settings.FOVColor = Value
Settings.RainbowFOV
FOVCircle.Color = Value
})
VisualTab:()
VisualTab:({
Title = ,
Content =
})
InfoTab = Window:(, )
InfoTab:()
InfoTab:({
Title = ,
Content =
})
InfoTab:({
Title = ,
Content =
})
(player)
player player.Character
(character)
character character:()
(character)
character character:()
(character)
character
part = character:(Settings.TargetPart)
part
part = character:()
part
part = character:()
part
(player)
character = (player)
character
humanoid = (character)
humanoid
humanoid.Health >
(player)
player == LocalPlayer
(player)
(part1, part2)
(part1.Position - part2.Position).Magnitude
(targetPart)
Settings.VisibilityCheck
targetPart
character = (LocalPlayer)
character
head = character:()
head
origin = Camera.CFrame.Position
direction = (targetPart.Position - origin)
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Exclude
raycastParams.FilterDescendantsInstances = {character}
raycastParams.IgnoreWater =
result = Workspace:(origin, direction, raycastParams)
result
hitPart = result.Instance
hitPart:(targetPart.Parent)
(targetPart)
Settings.PredictMovement
targetPart.Position
velocity = targetPart.AssemblyLinearVelocity targetPart.Velocity .(, , )
prediction = targetPart.Position + (velocity * Settings.PredictionStrength)
prediction
()
closestPlayer =
shortestDistance = Settings.FOV
mousePos
UserInputService.MouseBehavior == .MouseBehavior.LockCenter
viewportSize = Camera.ViewportSize
mousePos = .(viewportSize.X / , viewportSize.Y / )
mousePos = UserInputService:()
_, player (Players:())
(player)
character = (player)
targetPart = (character)
targetPart
Settings.IgnoreDistance
localChar = (LocalPlayer)
localChar
localRoot = (localChar)
localRoot
distance = (localRoot, targetPart)
distance > Settings.MaxDistance
screenPoint, onScreen = Camera:(targetPart.Position)
onScreen
distance = (mousePos - .(screenPoint.X, screenPoint.Y)).Magnitude
distance < shortestDistance
(targetPart)
shortestDistance = distance
closestPlayer = player
closestPlayer
()
Settings.Enabled
(player)
ESPObjects[player]
espData = {}
espData.Box = .()
espData.Box.Visible =
espData.Box.Color = Settings.ESPColor
espData.Box.Thickness =
espData.Box.Transparency =
espData.Box.Filled =
espData.Name = .()
espData.Name.Visible =
espData.Name.Color = Settings.ESPColor
espData.Name.Size =
espData.Name.Center =
espData.Name.Outline =
espData.Name.Text = player.Name
espData.Distance = .()
espData.Distance.Visible =
espData.Distance.Color = Settings.ESPColor
espData.Distance.Size =
espData.Distance.Center =
espData.Distance.Outline =
espData.HealthBarOutline = .()
espData.HealthBarOutline.Visible =
espData.HealthBarOutline.Color = .(, , )
espData.HealthBarOutline.Thickness =
espData.HealthBarOutline.Filled =
espData.HealthBar = .()
espData.HealthBar.Visible =
espData.HealthBar.Color = .(, , )
espData.HealthBar.Thickness =
espData.HealthBar.Filled =
ESPObjects[player] = espData
(player)
Settings.ESPEnabled
character = (player)
character
rootPart = (character)
humanoid = (character)
rootPart humanoid
espData = ESPObjects[player]
espData
(player)
espData = ESPObjects[player]
screenPos, onScreen = Camera:(rootPart.Position)
onScreen humanoid.Health >
headPos = Camera:(character:().Position + .(, , ))
legPos = Camera:(rootPart.Position - .(, , ))
height = .(headPos.Y - legPos.Y)
width = height /
espColor = Settings.ESPColor
Settings.ESPTeamColor player.Team
espColor = player.Team.TeamColor.Color
Settings.ESPBoxes
espData.Box.Size = .(width, height)
espData.Box.Position = .(screenPos.X - width / , screenPos.Y - height / )
espData.Box.Color = espColor
espData.Box.Visible =
espData.Box.Visible =
Settings.ESPNames
espData.Name.Position = .(screenPos.X, headPos.Y - )
espData.Name.Color = espColor
espData.Name.Text = player.Name
espData.Name.Visible =
espData.Name.Visible =
Settings.ESPDistance
localChar = (LocalPlayer)
localChar
localRoot = (localChar)
localRoot
distance = .((localRoot, rootPart))
espData.Distance.Position = .(screenPos.X, legPos.Y + )
espData.Distance.Color = espColor
espData.Distance.Text = (distance) ..
espData.Distance.Visible =
espData.Distance.Visible =
Settings.ESPHealth
healthPercent = humanoid.Health / humanoid.MaxHealth
barWidth =
barHeight = height
espData.HealthBarOutline.Size = .(barWidth + , barHeight + )
espData.HealthBarOutline.Position = .(screenPos.X - width / - barWidth - , screenPos.Y - height / - )
espData.HealthBarOutline.Visible =
espData.HealthBar.Size = .(barWidth, barHeight * healthPercent)
espData.HealthBar.Position = .(screenPos.X - width / - barWidth - , screenPos.Y - height / + (barHeight * ( - healthPercent)))
espData.HealthBar.Color = .( * ( - healthPercent), * healthPercent, )
espData.HealthBar.Visible =
espData.HealthBarOutline.Visible =
espData.HealthBar.Visible =
espData.Box.Visible =
espData.Name.Visible =
espData.Distance.Visible =
espData.HealthBar.Visible =
espData.HealthBarOutline.Visible =
(player)
espData = ESPObjects[player]
espData
espData.Box espData.Box:()
espData.Name espData.Name:()
espData.Distance espData.Distance:()
espData.Health espData.Health:()
espData.HealthBar espData.HealthBar:()
espData.HealthBarOutline espData.HealthBarOutline:()
ESPObjects[player] =
Players.PlayerAdded:((player)
Settings.ESPEnabled
(player)
)
Players.PlayerRemoving:((player)
(player)
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.Q
Settings.Enabled = Settings.Enabled
Rayfield:({
Title = ,
Content = Settings.Enabled ,
Duration = ,
Image = ,
})
EnableToggle:(Settings.Enabled)
)
lastShootTime =
Connection
Connection = RunService.RenderStepped:(()
currentTime = ()
Settings.RainbowFOV
rainbowColor = ()
FOVCircle.Color = rainbowColor
TargetIndicator.Color = rainbowColor
FOVCircle.Color = Settings.FOVColor
TargetIndicator.Color = .(, , )
fovPosition
UserInputService.MouseBehavior == .MouseBehavior.LockCenter
viewportSize = Camera.ViewportSize
fovPosition = .(viewportSize.X / , viewportSize.Y / )
fovPosition = UserInputService:()
FOVCircle.Position = fovPosition
FOVCircle.Visible = Settings.ShowFOV
Settings.ESPEnabled
_, player (Players:())
player ~= LocalPlayer
(player)
()
targetPlayer =
Settings.StickyAim CurrentTarget (CurrentTarget)
(currentTime - LastTargetTime) < TargetLockDuration
targetPlayer = CurrentTarget
CurrentTarget =
targetPlayer
targetPlayer = ()
targetPlayer
CurrentTarget = targetPlayer
LastTargetTime = currentTime
targetPlayer
character = (targetPlayer)
targetPart = (character)
targetPart
targetPos = (targetPart)
screenPoint, onScreen = Camera:(targetPos)
onScreen
TargetIndicator.Position = .(screenPoint.X, screenPoint.Y)
TargetIndicator.Visible =
TargetIndicator.Visible =
cameraCFrame = Camera.CFrame
directionToTarget = (targetPos - cameraCFrame.Position).Unit
currentLookVector = cameraCFrame.LookVector
dotProduct = currentLookVector:(directionToTarget)
magneticStrength = .(, dotProduct)
pullStrength = Settings.InstantLock (Settings.Smoothness * magneticStrength * )
Settings.StickyAim
pullStrength = pullStrength + (Settings.StickyStrength * )
pullStrength = .(pullStrength, )
newLookVector = currentLookVector:(directionToTarget, pullStrength)
targetCFrame = .(cameraCFrame.Position, cameraCFrame.Position + newLookVector)
Camera.CFrame = targetCFrame
localChar = (LocalPlayer)
localChar
localRoot = (localChar)
localRoot
direction = (targetPos - localRoot.Position).Unit
horizontalDirection = .(direction.X, , direction.Z).Unit
targetBodyCFrame = .(localRoot.Position, localRoot.Position + horizontalDirection)
localRoot.CFrame = localRoot.CFrame:(targetBodyCFrame, pullStrength)
Settings.AutoShoot (currentTime - lastShootTime) > Settings.ShootDelay
.(()
()
.()
()
)
lastShootTime = currentTime
TargetIndicator.Visible =
TargetIndicator.Visible =
CurrentTarget =
TargetIndicator.Visible =
CurrentTarget =
)
Settings.TriggerBot
RunService.RenderStepped:(()
Settings.TriggerBot
target = Mouse.Target
target
player = Players:(target.Parent)
player (player)
.(Settings.TriggerDelay)
()
.()
()
)
()
Connection
Connection:()
FOVCircle
FOVCircle:()
TargetIndicator
TargetIndicator:()
_, espData (ESPObjects)
espData.Box espData.Box:()
espData.Name espData.Name:()
espData.Distance espData.Distance:()
espData.Health espData.Health:()
espData.HealthBar espData.HealthBar:()
espData.HealthBarOutline espData.HealthBarOutline:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image = ,
})
()
()
()
()
()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.

Universal