Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Players = :()
LocalPlayer = Players.LocalPlayer
Camera = .Workspace.CurrentCamera
RunService = :()
TweenService = :()
= {}
selectedPart =
wallCheck =
teamCheck =
povEnabled =
povSize =
aimMode =
playerList = {}
aimCircle = .()
aimCircle.Color = .(, , )
aimCircle.Thickness =
aimCircle.NumSides =
aimCircle.Filled =
aimCircle.Visible =
aimCircle.Radius = povSize
(targetPart)
targetPart
origin = Camera.CFrame.Position
targetPos = targetPart.Position
direction = (targetPos - origin).unit
distance = (targetPos - origin).Magnitude
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Blacklist
blacklist = {LocalPlayer.Character, targetPart.Parent}
teamCheck
_, player (Players:())
player.Team == LocalPlayer.Team player.Character
.(blacklist, player.Character)
raycastParams.FilterDescendantsInstances = blacklist
raycastParams.IgnoreWater =
result = :(origin, direction * distance, raycastParams)
result ~= result.Instance.CanCollide
(player)
player == LocalPlayer player.Character
humanoid = player.Character:()
humanoid humanoid.Health <=
teamCheck player.Team == LocalPlayer.Team
()
playerList = {}
_, player (Players:())
player ~= LocalPlayer player.Character
humanoid = player.Character:()
humanoid humanoid.Health >
teamCheck (teamCheck player.Team ~= LocalPlayer.Team)
.(playerList, player)
Players.PlayerAdded:((player)
player.CharacterAdded:(updatePlayerList)
)
Players.PlayerRemoving:(updatePlayerList)
RunService.Heartbeat:(updatePlayerList)
()
screenCenter = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
nearestPlayer =
minDistance = povSize
_, player (playerList)
(player)
targetPart = player.Character:(selectedPart) player.Character:()
targetPart
screenPosition, onScreen = Camera:(targetPart.Position)
distance = (.(screenPosition.X, screenPosition.Y) - screenCenter).Magnitude
onScreen distance < minDistance
wallCheck (targetPart)
minDistance = distance
nearestPlayer = targetPart
nearestPlayer
(targetPosition)
tween = TweenService:(Camera, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.Out), { = .(Camera.CFrame.Position, targetPosition)})
tween:()
()
povEnabled
nearestEnemy = ()
nearestEnemy
aimMode ==
Camera.CFrame = .(Camera.CFrame.Position, nearestEnemy.Position)
(nearestEnemy.Position)
Window = Rayfield:({
Name = ,
ConfigurationSaving = {
Enabled = ,
FolderName =
}
})
CameraTab = Window:(, )
CameraTab:({
Name = ,
Options = {, },
CurrentOption = ,
Callback = (value)
selectedPart = value
})
CameraTab:({
Name = ,
CurrentValue = ,
Callback = (state)
wallCheck = state
})
CameraTab:({
Name = ,
CurrentValue = ,
Callback = (state)
teamCheck = state
()
})
POVTab = Window:(, )
POVTab:({
Name = ,
CurrentValue = ,
Callback = (state)
povEnabled = state
aimCircle.Visible = state
})
POVTab:({
Name = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Callback = (value)
num = (value)
num num >= num <=
povSize = num
aimCircle.Radius = num
})
POVTab:({
Name = ,
Options = {, },
CurrentOption = ,
Callback = (value)
aimMode = value
})
Players.PlayerAdded:((player)
player.CharacterAdded:(()
.() player.Character player.Character:()
()
)
)
Players.PlayerRemoving:(updatePlayerList)
()
RunService.RenderStepped:(()
povEnabled
()
screenCenter = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
aimCircle.Position = screenCenter
)
Rayfield:({
Title = ,
Content = ,
Duration =
})
Rayfield:()
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
aimbot

Universal