Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
Workspace =
OUTLINE_COLOR = .(,,)
TITLE_COLOR = .(,,)
BG_COLOR = .(,,)
BUTTON_COLOR = .(,,)
(titleText, height)
gui = .(); gui.Name = ():(titleText:(,)); gui.ResetOnSpawn = ; gui.Parent = PlayerGui
frame = .(, gui); frame.AnchorPoint = .(, ); frame.Position = .(, , , ); frame.Size = .(, , , height ); frame.BackgroundColor3 = BG_COLOR; frame.BorderSizePixel =
stroke = .(, frame); stroke.Color = OUTLINE_COLOR; stroke.Thickness = ; .(, frame).CornerRadius = .(, )
titleBar = .(, frame); titleBar.Name = ; titleBar.Size = .(, , , ); titleBar.BackgroundColor3 = TITLE_COLOR
title = .(, titleBar); title.AnchorPoint = .(, ); title.Position = .(, , , ); title.Size = .(, , , )
title.BackgroundTransparency = ; title.Text = titleText; title.Font = .Font.GothamBold; title.TextSize = ; title.TextColor3 = .(,,)
close = .(, titleBar); close.Name = ; close.AnchorPoint = .(, ); close.Position = .(, -, , ); close.Size = .(, , , )
close.BackgroundColor3 = .(,,); close.Text = ; close.Font = .Font.GothamBold; close.TextSize = ; close.TextColor3 = .(,,)
.(, close).CornerRadius = .(, );
body = .(, frame); body.Name = ; body.Size = .(, , , -); body.Position = .(, , , ); body.BackgroundTransparency =
list = .(, body); list.Padding = .(, ); list.HorizontalAlignment = .HorizontalAlignment.Center; list.VerticalAlignment = .VerticalAlignment.Top
minimized =
fullSize = frame.Size
close.MouseButton1Click:(()
minimized
fullSize = frame.Size
frame.Size = .(fullSize.X.Scale, fullSize.X.Offset, , titleBar.Size.Y.Offset)
body.Visible =
close.Text =
minimized =
frame.Size = fullSize
body.Visible =
close.Text =
minimized =
)
dragging = ; dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
view = Workspace.CurrentCamera Workspace.CurrentCamera.ViewportSize .(,)
frame.Position = .(.(startPos.X.Scale + delta.X / view.X, , ), startPos.X.Offset + delta.X, .(startPos.Y.Scale + delta.Y / view.Y, , ), startPos.Y.Offset + delta.Y)
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging = ; dragStart = input.Position; startPos = frame.Position; dragInput = input
input.Changed:(() input.UserInputState == .UserInputState.End dragging = )
)
titleBar.InputChanged:((input) input == dragInput dragging input.Position (input) )
UIS.TouchMoved:((t) dragging dragInput dragInput.UserInputType == .UserInputType.Touch (t) )
UIS.InputChanged:((input) input == dragInput dragging input.Position (input) )
(name, text, cb)
b = .(, body); b.Name = name; b.Size = .(, , , ); b.BackgroundColor3 = BUTTON_COLOR; b.Text = text; b.Font = .Font.GothamSemibold; b.TextSize = ; b.TextColor3 = .(,,)
.(, b).CornerRadius = .(, )
cb b.MouseButton1Click:(cb)
b
{ gui = gui, frame = frame, body = body, makeBtn = makeBtn }
()
o = (, )
state = { esp = , ignoreTeam = , boxes = {}, boxConns = {} }
(plr)
plr plr == LocalPlayer
plr.Character plr.Character.Parent
state.ignoreTeam plr.Team == LocalPlayer.Team
state.esp
(plrChar)
plrChar
plrChar:() plrChar:() plrChar:() plrChar.PrimaryPart
(plr)
plr plr.Character
id = plr.UserId
state.boxes[id] state.boxes[id].Parent
root = (plr.Character)
root
success, extents = (() plr.Character:() )
success extents extents = root.Size
box = .()
box.Name = .. (id)
box.Adornee = root
box.Size = extents
box.Transparency =
box.Color = BrickColor.()
box.AlwaysOnTop =
box.ZIndex =
box.Parent = Workspace
conn = RunService.Heartbeat:(()
box box.Parent plr.Character plr.Character.Parent
newRoot = (plr.Character)
newRoot box.Adornee ~= newRoot
box.Adornee = newRoot
ok, newExt = (() plr.Character:() )
ok newExt
box.Size = newExt
rsz = box.Adornee box.Adornee.Size .(,,)
box.Size = rsz
)
state.boxes[id] = box
state.boxConns[id] = conn
(plr)
plr
id = plr.UserId
state.boxConns[id]
(() state.boxConns[id]:() )
state.boxConns[id] =
state.boxes[id]
(() state.boxes[id]:() )
state.boxes[id] =
()
_, plr (Players:())
(plr)
(plr)
(plr)
o.(, , ()
state.ignoreTeam = state.ignoreTeam
o.body.IgnoreTeamBtn.Text = .. (state.ignoreTeam )
()
)
o.(, , ()
state.esp = state.esp
o.body.ESPBtn.Text = .. (state.esp )
()
)
(()
o.gui o.gui.Parent
()
state.esp ()
)
Players.PlayerAdded:((plr)
plr.CharacterAdded:(()
()
o.gui o.gui.Parent (plr)
(plr)
)
)
Players.PlayerRemoving:((plr)
(plr)
)
o.gui.Destroying:(()
k,conn (state.boxConns)
conn (() conn:() )
state.boxConns[k] =
k,box (state.boxes)
box box.Parent (() box:() )
state.boxes[k] =
)
o.gui
()
o = (, )
state = { circleSize = , ignoreTeam = , ignoreWalls = , aimbotOn = }
visGui = .(, PlayerGui); visGui.Name = ; visGui.ResetOnSpawn =
circle = .(, visGui); circle.AnchorPoint = .(, ); circle.Position = .(, , , )
circle.Size = .(, state.circleSize, , state.circleSize); circle.BackgroundTransparency =
circleStroke = .(, circle); circleStroke.Color = .(,,); circleStroke.Thickness =
circleCorner = .(, circle); circleCorner.CornerRadius = .(, state.circleSize/)
lbl = .(, o.body); lbl.Text = .. state.circleSize; lbl.Size = .(, , , ); lbl.BackgroundTransparency = ; lbl.TextColor3 = .(,,); lbl.Font = .Font.GothamSemibold; lbl.TextSize =
track = .(, o.body); track.Size = .(, , , ); track.BackgroundColor3 = .(,,); .(, track).CornerRadius = .(, )
fill = .(, track); fill.Size = .((state.circleSize-) / (-), , , ); fill.BackgroundColor3 = .(,,); .(, fill).CornerRadius = .(, )
knob = .(, track); knob.Size = .(, , , ); knob.AnchorPoint = .(, ); knob.Position = .((state.circleSize-) / (-), , , ); knob.BackgroundColor3 = .(,,); knob.Text = ; .(, knob).CornerRadius = .(, )
minSize, maxSize = ,
(x)
track:()
pos = track.AbsolutePosition.X; size = track.AbsoluteSize.X size <=
ratio = .((x - pos) / size, , )
state.circleSize = .(minSize + (maxSize - minSize) * ratio)
lbl.Text = .. state.circleSize
fill.Size = .(ratio, , , ); knob.Position = .(ratio, , , )
circle.Size = .(, state.circleSize, , state.circleSize); circleCorner.CornerRadius = .(, state.circleSize / )
(input)
input input.Position
(input.Position.X)
moveConn; moveConn = UIS.InputChanged:((i) (i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch) i.Position (i.Position.X) )
input.Changed:(() input.UserInputState == .UserInputState.End moveConn moveConn:() )
knob.InputBegan:((i) i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch (i) )
track.InputBegan:((i) i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch (i) )
o.(, , () state.ignoreTeam = state.ignoreTeam; o.body.IgnoreTeamBtn.Text = .. (state.ignoreTeam ) )
o.(, , () state.ignoreWalls = state.ignoreWalls; o.body.IgnoreWallsBtn.Text = .. (state.ignoreWalls ) )
(head, char)
state.ignoreWalls
cam = Workspace.CurrentCamera cam
rp = RaycastParams.(); rp.FilterDescendantsInstances = { LocalPlayer.Character }; rp.FilterType = .RaycastFilterType.Blacklist; rp.IgnoreWater =
dir = (head.Position - cam.CFrame.Position)
r = Workspace:(cam.CFrame.Position, dir, rp)
r
r.Instance char r.Instance:(char)
()
cam = Workspace.CurrentCamera; cam
cx, cy = cam.ViewportSize.X/, cam.ViewportSize.Y/
best, bestDist = , .huge
_, plr (Players:())
plr ~= LocalPlayer plr.Character plr.Character.Parent
state.ignoreTeam plr.Team == LocalPlayer.Team
head = plr.Character:()
head
pos, on = cam:(head.Position)
on (head, plr.Character)
dx, posy = pos.X - cx, pos.Y - cy
dist = .(dx*dx + posy*posy)
dist <= state.circleSize/ dist < bestDist best, bestDist = head, dist
best
aimbotConn
aimbotConn = RunService.RenderStepped:(()
(() circle.Position = .(, , , ) )
state.aimbotOn
cam = Workspace.CurrentCamera; cam
t = ()
t cam.CFrame = .(cam.CFrame.Position, t.Position)
)
o.(, , () state.aimbotOn = state.aimbotOn; o.body.AimbotBtn.Text = .. (state.aimbotOn ) )
o.gui.Destroying:(() aimbotConn aimbotConn:() aimbotConn = ; visGui visGui.Parent visGui:() )
o.gui
()
o = (, )
state = { ws = , jp = , inf = , noclip = }
nocConn; saved = {}
(c)
c
h = c:()
h (() h.WalkSpeed = state.ws; h.JumpPower = state.jp )
state.noclip _, p (c:()) p:() saved[p] = p.CanCollide; p.CanCollide =
Players.LocalPlayer.CharacterAdded:((ch) (); (ch); state.noclip nocConn nocConn:() ; nocConn = RunService.Heartbeat:(() ch2 = LocalPlayer.Character; ch2 ; _, pp (ch2:()) pp:() saved[pp] == saved[pp] = pp.CanCollide ; pp.CanCollide = ) )
(labelText, minV, maxV, default, onChange)
lbl = .(, o.body); lbl.Text = labelText .. .. (default); lbl.Size = .(,,,); lbl.BackgroundTransparency = ; lbl.TextColor3 = .(,,); lbl.Font = .Font.GothamSemibold; lbl.TextSize =
track = .(, o.body); track.Size = .(,,,); track.BackgroundColor3 = .(,,); .(, track).CornerRadius = .(,)
fill = .(, track); fill.Size = .((default - minV)/(maxV - minV), , , ); fill.BackgroundColor3 = .(,,); .(, fill).CornerRadius = .(,)
knob = .(, track); knob.Size = .(,,,); knob.AnchorPoint = .(, ); knob.Position = .((default - minV)/(maxV - minV), , , ); knob.BackgroundColor3 = .(,,); knob.Text = ; .(, knob).CornerRadius = .(,)
(x)
track:()
pos = track.AbsolutePosition.X; size = track.AbsoluteSize.X; size <=
r = .((x - pos)/size, , ); val = .(minV + r*(maxV - minV))
lbl.Text = labelText .. .. (val); fill.Size = .(r, , , ); knob.Position = .(r, , , ); (val)
(input) input input.Position ; (input.Position.X); mv; mv = UIS.InputChanged:((i) (i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch) i.Position (i.Position.X) ); input.Changed:(() input.UserInputState == .UserInputState.End mv mv:() )
knob.InputBegan:((i) i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch (i) )
track.InputBegan:((i) i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch (i) )
lbl, track, knob
state.ws = ; (, , , state.ws, (v) state.ws = v; LocalPlayer.Character LocalPlayer.Character:() (() LocalPlayer.Character:().WalkSpeed = v ) )
state.jp = ; (, , , state.jp, (v) state.jp = v; LocalPlayer.Character LocalPlayer.Character:() (() LocalPlayer.Character:().JumpPower = v ) )
o.(, , () state.inf = state.inf; o.body.InfJumpBtn.Text = .. (state.inf ) )
jr = UIS.JumpRequest:(() state.inf LocalPlayer.Character hum = LocalPlayer.Character:(); hum hum:(.HumanoidStateType.Jumping) )
() ch = LocalPlayer.Character; ch ; saved = {}; _, p (ch:()) p:() saved[p] = p.CanCollide; p.CanCollide = ; nocConn nocConn:() ; nocConn = RunService.Heartbeat:(() ch2 = LocalPlayer.Character; ch2 ; _, pp (ch2:()) pp:() saved[pp] == saved[pp] = pp.CanCollide ; pp.CanCollide = )
() nocConn nocConn:(); nocConn = ; p, v (saved) p p.Parent (() p.CanCollide = v ) ; saved = {}
o.(, , () state.noclip = state.noclip; o.body.NoclipBtn.Text = .. (state.noclip ); state.noclip () () )
o.gui.Destroying:(() jr jr:() ; () )
LocalPlayer.Character (LocalPlayer.Character)
o.gui
main = (, )
main.(, , () () )
main.(, , () () )
main.(, , () () )
()Has aimbot, esp and player editor

Universal