Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
Teams = :()
TweenService = :()
StarterGui = :()
CoreGui = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
Config = {
Enabled = ,
FovRadius = ,
FovColor = .(, , ),
AimPart = ,
AimSmooth = ,
TeamCheck = ,
WallCheck = ,
SelectedTeams = {},
AimKey = .UserInputType.MouseButton2,
ShowFov = ,
MaxDistance = ,
}
ColorMap = {
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
}
ColorNames = {, , , , , , }
()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
success = (()
ScreenGui.Parent = CoreGui
)
success
ScreenGui.Parent = LocalPlayer:()
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, , , -)
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.ClipsDescendants =
MainFrame.Parent = ScreenGui
UICorner = .()
UICorner.CornerRadius = .(, )
UICorner.Parent = MainFrame
Shadow = .()
Shadow.Name =
Shadow.Size = .(, , , )
Shadow.Position = .(, -, , -)
Shadow.BackgroundTransparency =
Shadow.Image =
Shadow.ImageColor3 = .(, , )
Shadow.ImageTransparency =
Shadow.ScaleType = .ScaleType.Slice
Shadow.SliceCenter = Rect.(, , , )
Shadow.ZIndex = -
Shadow.Parent = MainFrame
TitleBar = .()
TitleBar.Name =
TitleBar.Size = .(, , , )
TitleBar.BackgroundColor3 = .(, , )
TitleBar.BorderSizePixel =
TitleBar.Parent = MainFrame
TitleCorner = .()
TitleCorner.CornerRadius = .(, )
TitleCorner.Parent = TitleBar
TitleText = .()
TitleText.Name =
TitleText.Size = .(, -, , )
TitleText.Position = .(, , , )
TitleText.BackgroundTransparency =
TitleText.Text =
TitleText.TextColor3 = .(, , )
TitleText.TextSize =
TitleText.Font = .Font.GothamBold
TitleText.TextXAlignment = .TextXAlignment.Left
TitleText.Parent = TitleBar
CloseBtn = .()
CloseBtn.Name =
CloseBtn.Size = .(, , , )
CloseBtn.Position = .(, -, , )
CloseBtn.BackgroundColor3 = .(, , )
CloseBtn.Text =
CloseBtn.TextColor3 = .(, , )
CloseBtn.TextSize =
CloseBtn.Font = .Font.GothamBold
CloseBtn.Parent = TitleBar
CloseCorner = .()
CloseCorner.CornerRadius = .(, )
CloseCorner.Parent = CloseBtn
ScrollFrame = .()
ScrollFrame.Name =
ScrollFrame.Size = .(, -, , -)
ScrollFrame.Position = .(, , , )
ScrollFrame.BackgroundTransparency =
ScrollFrame.ScrollBarThickness =
ScrollFrame.ScrollBarImageColor3 = .(, , )
ScrollFrame.CanvasSize = .(, , , )
ScrollFrame.Parent = MainFrame
UIList = .()
UIList.Padding = .(, )
UIList.SortOrder = .SortOrder.LayoutOrder
UIList.Parent = ScrollFrame
(name, default, callback)
Frame = .()
Frame.Size = .(, , , )
Frame.BackgroundTransparency =
Label = .()
Label.Size = .(, , , )
Label.BackgroundTransparency =
Label.Text = name
Label.TextColor3 = .(, , )
Label.TextSize =
Label.Font = .Font.Gotham
Label.TextXAlignment = .TextXAlignment.Left
Label.Parent = Frame
ToggleBtn = .()
ToggleBtn.Size = .(, , , )
ToggleBtn.Position = .(, -, , -)
ToggleBtn.BackgroundColor3 = default .(, , ) .(, , )
ToggleBtn.Text = default
ToggleBtn.TextColor3 = .(, , )
ToggleBtn.TextSize =
ToggleBtn.Font = .Font.GothamBold
ToggleBtn.Parent = Frame
ToggleCorner = .()
ToggleCorner.CornerRadius = .(, )
ToggleCorner.Parent = ToggleBtn
state = default
ToggleBtn.MouseButton1Click:(()
state = state
ToggleBtn.BackgroundColor3 = state .(, , ) .(, , )
ToggleBtn.Text = state
callback (state)
)
Frame.Parent = ScrollFrame
ToggleBtn
(name, min, max, default, callback)
Frame = .()
Frame.Size = .(, , , )
Frame.BackgroundTransparency =
Label = .()
Label.Size = .(, , , )
Label.BackgroundTransparency =
Label.Text = name
Label.TextColor3 = .(, , )
Label.TextSize =
Label.Font = .Font.Gotham
Label.TextXAlignment = .TextXAlignment.Left
Label.Parent = Frame
ValueLabel = .()
ValueLabel.Size = .(, , , )
ValueLabel.Position = .(, , , )
ValueLabel.BackgroundTransparency =
ValueLabel.Text = (default)
ValueLabel.TextColor3 = .(, , )
ValueLabel.TextSize =
ValueLabel.Font = .Font.GothamBold
ValueLabel.TextXAlignment = .TextXAlignment.Right
ValueLabel.Parent = Frame
Track = .()
Track.Size = .(, , , )
Track.Position = .(, , , )
Track.BackgroundColor3 = .(, , )
Track.BorderSizePixel =
Track.Parent = Frame
TrackCorner = .()
TrackCorner.CornerRadius = .(, )
TrackCorner.Parent = Track
Fill = .()
Fill.Size = .((default - min) / (max - min), , , )
Fill.BackgroundColor3 = .(, , )
Fill.BorderSizePixel =
Fill.Parent = Track
FillCorner = .()
FillCorner.CornerRadius = .(, )
FillCorner.Parent = Fill
Knob = .()
Knob.Size = .(, , , )
Knob.Position = .((default - min) / (max - min), -, , -)
Knob.BackgroundColor3 = .(, , )
Knob.BorderSizePixel =
Knob.Parent = Track
KnobCorner = .()
KnobCorner.CornerRadius = .(, )
KnobCorner.Parent = Knob
dragging =
(input)
pos = .((input.Position.X - Track.AbsolutePosition.X) / Track.AbsoluteSize.X, , )
value = .(min + pos * (max - min))
Fill.Size = .(pos, , , )
Knob.Position = .(pos, -, , -)
ValueLabel.Text = (value)
callback (value)
Knob.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
Track.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
(input)
)
Frame.Parent = ScrollFrame
(name, options, default, callback)
Frame = .()
Frame.Size = .(, , , )
Frame.BackgroundTransparency =
Label = .()
Label.Size = .(, , , )
Label.BackgroundTransparency =
Label.Text = name
Label.TextColor3 = .(, , )
Label.TextSize =
Label.Font = .Font.Gotham
Label.TextXAlignment = .TextXAlignment.Left
Label.Parent = Frame
DropdownBtn = .()
DropdownBtn.Size = .(, , , )
DropdownBtn.Position = .(, -, , -)
DropdownBtn.BackgroundColor3 = .(, , )
DropdownBtn.Text = default
DropdownBtn.TextColor3 = .(, , )
DropdownBtn.TextSize =
DropdownBtn.Font = .Font.Gotham
DropdownBtn.Parent = Frame
DropdownCorner = .()
DropdownCorner.CornerRadius = .(, )
DropdownCorner.Parent = DropdownBtn
Arrow = .()
Arrow.Size = .(, , , )
Arrow.Position = .(, -, , )
Arrow.BackgroundTransparency =
Arrow.Text =
Arrow.TextColor3 = .(, , )
Arrow.TextSize =
Arrow.Parent = DropdownBtn
ListFrame = .()
ListFrame.Size = .(, , , #options * )
ListFrame.Position = .(, , , )
ListFrame.BackgroundColor3 = .(, , )
ListFrame.BorderSizePixel =
ListFrame.Visible =
ListFrame.ZIndex =
ListFrame.Parent = DropdownBtn
ListCorner = .()
ListCorner.CornerRadius = .(, )
ListCorner.Parent = ListFrame
i, option (options)
OptionBtn = .()
OptionBtn.Size = .(, , , )
OptionBtn.Position = .(, , , (i - ) * )
OptionBtn.BackgroundColor3 = .(, , )
OptionBtn.Text = option
OptionBtn.TextColor3 = .(, , )
OptionBtn.TextSize =
OptionBtn.Font = .Font.Gotham
OptionBtn.ZIndex =
OptionBtn.Parent = ListFrame
OptionBtn.MouseEnter:(()
OptionBtn.BackgroundColor3 = .(, , )
)
OptionBtn.MouseLeave:(()
OptionBtn.BackgroundColor3 = .(, , )
)
OptionBtn.MouseButton1Click:(()
DropdownBtn.Text = option
ListFrame.Visible =
callback (option)
)
DropdownBtn.MouseButton1Click:(()
ListFrame.Visible = ListFrame.Visible
)
Frame.Parent = ScrollFrame
DropdownBtn
()
Frame = .()
Frame.Size = .(, , , )
Frame.BackgroundTransparency =
Label = .()
Label.Size = .(, , , )
Label.BackgroundTransparency =
Label.Text =
Label.TextColor3 = .(, , )
Label.TextSize =
Label.Font = .Font.GothamBold
Label.TextXAlignment = .TextXAlignment.Left
Label.Parent = Frame
TeamContainer = .()
TeamContainer.Name =
TeamContainer.Size = .(, , , )
TeamContainer.Position = .(, , , )
TeamContainer.BackgroundTransparency =
TeamContainer.Parent = Frame
TeamList = .()
TeamList.Padding = .(, )
TeamList.SortOrder = .SortOrder.LayoutOrder
TeamList.Parent = TeamContainer
teamButtons = {}
()
_, btn (teamButtons)
btn:()
teamButtons = {}
_, team (Teams:())
TeamBtn = .()
TeamBtn.Size = .(, , , )
TeamBtn.BackgroundColor3 = Config.SelectedTeams[team.Name] team.TeamColor.Color .(, , )
TeamBtn.Text = .. team.Name
TeamBtn.TextColor3 = .(, , )
TeamBtn.TextSize =
TeamBtn.Font = .Font.Gotham
TeamBtn.TextXAlignment = .TextXAlignment.Left
TeamBtn.Parent = TeamContainer
TeamCorner = .()
TeamCorner.CornerRadius = .(, )
TeamCorner.Parent = TeamBtn
Indicator = .()
Indicator.Size = .(, , , )
Indicator.Position = .(, -, , -)
Indicator.BackgroundColor3 = Config.SelectedTeams[team.Name] .(, , ) .(, , )
Indicator.BorderSizePixel =
Indicator.Parent = TeamBtn
IndCorner = .()
IndCorner.CornerRadius = .(, )
IndCorner.Parent = Indicator
TeamBtn.MouseButton1Click:(()
Config.SelectedTeams[team.Name] = Config.SelectedTeams[team.Name]
TeamBtn.BackgroundColor3 = Config.SelectedTeams[team.Name] team.TeamColor.Color .(, , )
Indicator.BackgroundColor3 = Config.SelectedTeams[team.Name] .(, , ) .(, , )
)
.(teamButtons, TeamBtn)
()
Teams.ChildAdded:(RefreshTeams)
Teams.ChildRemoved:(RefreshTeams)
Frame.Parent = ScrollFrame
()
Line = .()
Line.Size = .(, , , )
Line.BackgroundColor3 = .(, , )
Line.BorderSizePixel =
Line.Parent = ScrollFrame
(, , (state)
Config.Enabled = state
StarterGui:(, {
Title = ,
Text = state ,
Duration = ,
})
)
()
(, , (state)
Config.ShowFov = state
)
(, , (state)
Config.TeamCheck = state
)
(, , (state)
Config.WallCheck = state
)
()
(, , , , (value)
Config.FovRadius = value
)
(, , , , (value)
Config.AimSmooth = value /
)
(, , , , (value)
Config.MaxDistance = value
)
()
(, ColorNames, , (colorName)
Config.FovColor = ColorMap[colorName]
)
()
(, {, , , , }, , (part)
Config.AimPart = part
)
()
()
CloseBtn.MouseButton1Click:(()
ScreenGui.Enabled =
)
dragging =
dragStart, startPos
TitleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = MainFrame.Position
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
MainFrame.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed input.KeyCode == .KeyCode.RightShift
ScreenGui.Enabled = ScreenGui.Enabled
)
ScreenGui
FovCircle = .()
FovCircle.Visible =
FovCircle.Thickness =
FovCircle.NumSides =
FovCircle.Filled =
FovCircle.Radius = Config.FovRadius
FovCircle.Color = Config.FovColor
()
closestPlayer =
shortestDistance = .huge
screenCenter = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
_, player (Players:())
player == LocalPlayer
character = player.Character
character
humanoid = character:()
humanoid humanoid.Health <=
Config.TeamCheck
localTeam = LocalPlayer.Team
targetTeam = player.Team
teamSelected =
teamName, selected (Config.SelectedTeams)
selected targetTeam targetTeam.Name == teamName
teamSelected =
hasSelection =
_, v (Config.SelectedTeams)
v hasSelection =
hasSelection teamSelected
hasSelection localTeam targetTeam localTeam == targetTeam
aimPart = character:(Config.AimPart)
aimPart
aimPart = character:()
aimPart
worldPos = aimPart.Position
screenPos, onScreen = Camera:(worldPos)
onScreen
distance = (LocalPlayer.Character LocalPlayer.Character:())
(LocalPlayer.Character.HumanoidRootPart.Position - worldPos).Magnitude
distance > Config.MaxDistance
screenPos2D = .(screenPos.X, screenPos.Y)
distFromCenter = (screenPos2D - screenCenter).Magnitude
distFromCenter <= Config.FovRadius distFromCenter < shortestDistance
Config.WallCheck
rayParams = RaycastParams.()
rayParams.FilterDescendantsInstances = {LocalPlayer.Character, character}
rayParams.FilterType = .RaycastFilterType.Blacklist
rayResult = :(Camera.CFrame.Position, (worldPos - Camera.CFrame.Position).Unit * distance, rayParams)
rayResult
shortestDistance = distFromCenter
closestPlayer = player
closestPlayer
(target)
target target.Character
aimPart = target.Character:(Config.AimPart)
aimPart
aimPart = target.Character:()
aimPart
targetPos = aimPart.Position
cameraCF = Camera.CFrame
targetCF = .(cameraCF.Position, targetPos)
Camera.CFrame = cameraCF:(targetCF, Config.AimSmooth)
aiming =
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed input.UserInputType == Config.AimKey
aiming =
)
UserInputService.InputEnded:((input)
input.UserInputType == Config.AimKey
aiming =
)
RunService.RenderStepped:(()
FovCircle.Visible = Config.ShowFov
FovCircle.Radius = Config.FovRadius
FovCircle.Color = Config.FovColor
FovCircle.Position = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
Config.Enabled aiming
target = ()
target
(target)
FovCircle.Color = .(, , )
FovCircle.Color = Config.FovColor
FovCircle.Color = Config.FovColor
)
()
.(, ()
(()
StarterGui:(, {
Title = ,
Text = ,
Duration = ,
Icon = ,
})
)
)
()Functional features: Chinese GUI interface, which can be dragged and moved Multi-team selection (check the team you want to aim at, and you can select multiple teams) The size of the self-aiming ring is adjustable (30-400 pixels) Self-aiming ring color can be selected in seven colors (red, orange, yellow, green, blue, blue and purple) Aiming smoothness adjustment Maximum aiming distance limit Through-wall detection switch Team detection switch Selection of aiming position (head/trunk/limbs) Automatically identify all teams in the game.

Universal