Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
SPECTATING =
currentTarget =
retargetTime =
smoothness =
lastUpdate =
TEAM_CHECK_ENABLED =
()
player.Character player.CharacterAdded:()
(char)
char char:()
(char)
char char:()
gui = .()
gui.ResetOnSpawn =
gui.IgnoreGuiInset =
gui.Parent = player:()
frame = .(, gui)
frame.Size = .(,,,)
frame.Position = .(,,,)
frame.BackgroundColor3 = .(,,)
frame.BorderSizePixel =
.(, frame).CornerRadius = .(,)
topBar = .(, frame)
topBar.Size = .(,,,)
topBar.BackgroundColor3 = .(,,)
topBar.BorderSizePixel =
title = .(, topBar)
title.Size = .(,,,)
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(,,)
title.Font = .Font.GothamBold
title.TextScaled =
dragging, dragStart, startPos
topBar.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = i.Position
startPos = frame.Position
)
UserInputService.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1
dragging =
)
UserInputService.InputChanged:((i)
dragging i.UserInputType == .UserInputType.MouseMovement
delta = i.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
toggle = .(, frame)
toggle.Size = .(,-,,)
toggle.Position = .(,,,)
toggle.Text =
toggle.Font = .Font.GothamBold
toggle.TextScaled =
toggle.BackgroundColor3 = .(,,)
toggle.TextColor3 = .(,,)
.(, toggle)
()
toggle.Text = SPECTATING
toggle.MouseButton1Click:(()
SPECTATING = SPECTATING
()
)
teamToggle = .(, frame)
teamToggle.Size = .(,-,,)
teamToggle.Position = .(,,,)
teamToggle.Text =
teamToggle.Font = .Font.GothamBold
teamToggle.TextScaled =
teamToggle.BackgroundColor3 = .(,,)
teamToggle.TextColor3 = .(,,)
.(, teamToggle)
teamToggle.MouseButton1Click:(()
TEAM_CHECK_ENABLED = TEAM_CHECK_ENABLED
teamToggle.Text = .. (TEAM_CHECK_ENABLED )
)
(text, yPos, min, max, default, callback)
label = .(, frame)
label.Position = .(,,,yPos)
label.Size = .(,-,,)
label.Text = text
label.TextColor3 = .(,,)
label.BackgroundTransparency =
label.Font = .Font.Gotham
label.TextScaled =
bar = .(, frame)
bar.Position = .(,,,yPos+)
bar.Size = .(,-,,)
bar.BackgroundColor3 = .(,,)
bar.BorderSizePixel =
.(, bar)
knob = .(, bar)
knob.Size = .(,,,)
knob.AnchorPoint = .(,)
knob.Position = .((default-min)/(max-min),,,)
knob.BackgroundColor3 = .(,,)
.(, knob)
dragging =
knob.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 dragging =
)
UserInputService.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 dragging =
)
UserInputService.InputChanged:((i)
dragging i.UserInputType == .UserInputType.MouseMovement
percent = .(
(i.Position.X - bar.AbsolutePosition.X) / bar.AbsoluteSize.X,
,
)
knob.Position = .(percent,,,)
(min + (max-min)*percent)
)
(, , , , smoothness, (v)
smoothness = v
)
(, , , , retargetTime, (v)
retargetTime = v
)
UserInputService.InputBegan:((i,gp)
gp
i.KeyCode == .KeyCode.J
SPECTATING = SPECTATING
()
)
(plr)
plr.Character
hum = (plr.Character)
hum hum.Health >
(plr)
TEAM_CHECK_ENABLED
player.Team plr.Team
player.Team ~= plr.Team
()
myRoot = (())
myRoot
closest, dist = , .huge
_,plr (Players:())
plr ~= player (plr) (plr)
r = (plr.Character)
r
d = (r.Position - myRoot.Position).Magnitude
d < dist
dist = d
closest = plr
closest
RunService:(, .RenderPriority.Camera.Value + , (dt)
SPECTATING
char = ()
root = (char)
root
camera.CameraType = .CameraType.Scriptable
lastUpdate += dt
lastUpdate >= retargetTime currentTarget (currentTarget)
currentTarget = ()
lastUpdate =
currentTarget currentTarget.Character
targetChar = currentTarget.Character
targetPart =
targetChar:()
targetChar:()
targetChar:()
targetChar:()
(targetChar)
targetPart
camPos = root.Position + .(, , )
camera.CFrame = camera.CFrame:(
.(camPos, targetPart.Position),
smoothness
)
)j=toggle button 100% free cause i hated having to find a real not sketchy script to use for aimbot and i gave up and made my own hope yall enjoy also in order for it to work turn the smoothness all the way up and the retargeting all the way down

Universal