Run it
Copy the script and paste it into your executor.
rs = :()
plrs = :()
uis = :()
hs = :()
cas = :()
lit = :()
cg = :()
lp = plrs.LocalPlayer
cam = .CurrentCamera
(()
checkcaller
m = ()
orig = m.__index
(m, )
m.__index = ((s, k)
() (s, k)
(s, k)
)
(m, )
)
()
lp.Character
()
c = ()
c c:()
()
c = ()
c c:()
()
h = ()
h h.Health >
()
r = ()
r r.Position .()
()
.(cam.ViewportSize.X / , cam.ViewportSize.Y / )
(pos)
s, vis = cam:(pos)
.(s.X, s.Y), vis, s.Z
(pos)
(() - pos).Magnitude
(pl)
(() )
lp.Team
pl.Team == lp.Team
(origin, target)
dir = (target - origin).Unit *
rp = RaycastParams.()
rp.FilterDescendantsInstances = {()}
rp.FilterType = .RaycastFilterType.Exclude
res = :(origin, dir, rp)
res
hit = res.Instance
inChar =
_, pl (plrs:())
pl ~= lp pl.Character hit:(pl.Character)
inChar =
inChar
cfg = {
aim_on = ,
aim_fov = ,
aim_smooth = ,
aim_mode = ,
aim_modes = {, },
aim_bone = ,
wallck = ,
npc_aim = ,
aim_key = .KeyCode.B,
strafe_on = ,
strafe_dist = ,
strafe_spd = ,
strafe_key = .KeyCode.L,
strafe_name = ,
esp_on = ,
esp_boxes = ,
esp_tracers = ,
esp_highlight = ,
esp_names = ,
esp_dist = ,
teamck = ,
npc_esp = ,
box_col = .(, , ),
tracer_col = .(, , ),
alist = ,
colormode = ,
color_list = {, , },
fly_on = ,
fly_spd = ,
fly_inertia = ,
fly_inertia_pwr = ,
speed_on = ,
wspeed = ,
noclip_on = ,
freecam_on = ,
freecam_spd = ,
airwalk_on = ,
air_lvl = ,
wallhop_on = ,
fps_on = ,
stretch_on = ,
stretch_val = ,
fstretch_on = ,
fstretch_val = ,
trail_on = ,
trail_col = .(, , ),
trail_life = ,
chinahat_on = ,
chinahat_col = .(, , ),
neko_on = ,
}
SAVE_KEY =
()
(()
t = {}
k,v (cfg)
vt = (v)
vt == vt == vt ==
t[k] = v
vt ==
t[k] = (v)
(SAVE_KEY, hs:(t))
)
()
isfile
(SAVE_KEY)
ok, raw = (readfile, SAVE_KEY)
ok
ok2, data = (hs.JSONDecode, hs, raw)
ok2 (data) ~=
k, v (data)
cfg[k] ~=
(cfg[k]) ==
cfg[k] = v ==
(cfg[k]) ==
cfg[k] = (v) cfg[k]
(cfg[k]) ==
cfg[k] = (v)
(cfg[k]) == (v) ==
(()
cfg[k] = .KeyCode[v:() v]
)
()
themes = {
{
bg = .(, , ),
side = .(, , ),
elem = .(, , ),
toff = .(, , ),
ton = .(, , ),
txt = .(, , ),
name = ,
},
{
bg = .(, , ),
side = .(, , ),
elem = .(, , ),
toff = .(, , ),
ton = .(, , ),
txt = .(, , ),
name = ,
},
{
bg = .(, , ),
side = .(, , ),
elem = .(, , ),
toff = .(, , ),
ton = .(, , ),
txt = .(, , ),
name = ,
},
}
tidx =
thm = themes[tidx]
txt_pool = {}
elem_pool = {}
(o) txt_pool[#txt_pool+] = o
(o) elem_pool[#elem_pool+] = o
(t)
thm = t
_, o (txt_pool) o.Parent o.TextColor3 = t.txt
_, o (elem_pool) o.Parent o.BackgroundColor3 = t.elem
tw_info = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
(f, p)
f:(p, .EasingDirection.Out, .EasingStyle.Quad, , )
(p, r)
c = .()
c.CornerRadius = .(, r )
c.Parent = p
c
(p, px, py)
pad = .()
pad.PaddingLeft = .(, px )
pad.PaddingRight = .(, px )
pad.PaddingTop = .(, py )
pad.PaddingBottom = .(, py )
pad.Parent = p
(par, init, on_fn, off_fn)
wrap = .()
wrap.Size = .(, , , )
wrap.Position = .(, -, , -)
wrap.Text =
wrap.AutoButtonColor =
(wrap, )
wrap.Parent = par
knob = .()
knob.Size = .(, , , )
(knob, )
knob.Parent = wrap
ON_P = .(, -, , -)
OFF_P = .(, , , -)
st = init
()
st
wrap.BackgroundColor3 = thm.ton
knob.BackgroundColor3 = .(, , )
(knob, ON_P)
wrap.BackgroundColor3 = thm.toff
knob.BackgroundColor3 = .(, , )
(knob, OFF_P)
()
wrap.MouseButton1Click:(()
st = st
()
st on_fn ()
off_fn ()
()
)
wrap, knob
(par, lbl_text, key, on_fn, off_fn)
row = .()
row.Size = .(, -, , )
row.BackgroundColor3 = .(, , )
(row, )
(row)
row.Parent = par
lbl = .()
lbl.Text = .. lbl_text
lbl.Size = .(, , , )
lbl.TextColor3 = .(, , )
lbl.BackgroundTransparency =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Font = .Font.GothamMedium
lbl.TextSize =
(lbl)
lbl.Parent = row
(row, cfg[key],
() cfg[key] = ; on_fn () ,
() cfg[key] = ; off_fn ()
)
row
(par, lbl_text, key, lo, hi)
v = (cfg[key]) lo
wrap = .()
wrap.Size = .(, -, , )
wrap.BackgroundTransparency =
wrap.Parent = par
lbl = .()
lbl.Text = .(, lbl_text, (v))
lbl.Size = .(, , , )
lbl.TextColor3 = .(, , )
lbl.BackgroundTransparency =
lbl.Font = .Font.Gotham
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
(lbl)
lbl.Parent = wrap
track = .()
track.Size = .(, -, , )
track.Position = .(, , , )
track.BackgroundColor3 = .(, , )
(track, )
track.Parent = wrap
fill = .()
fill.Size = .(.((v - lo) / (hi - lo), , ), , , )
fill.BackgroundColor3 = .(, , )
(fill, )
fill.Parent = track
hitbox = .()
hitbox.Size = .(, , , )
hitbox.Position = .(, , -, )
hitbox.BackgroundTransparency =
hitbox.Text =
hitbox.Parent = track
dragging =
(inp)
raw = (inp.Position.X - track.AbsolutePosition.X) / .(track.AbsoluteSize.X, )
ratio = .(raw, , )
nv = .(lo + ratio * (hi - lo))
cfg[key] = nv
fill.Size = .(ratio, , , )
lbl.Text = .(, lbl_text, (nv))
()
hitbox.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1
dragging =
(i)
)
hitbox.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 dragging =
)
uis.InputChanged:((i)
dragging i.UserInputType == .UserInputType.MouseMovement (i)
)
wrap
(par, prefix, opts, key)
idx = (cfg[key])
btn = .()
btn.Size = .(, -, , )
btn.Text = prefix .. (opts[idx] )
btn.BackgroundColor3 = .(, , )
btn.TextColor3 = .(, , )
btn.Font = .Font.GothamMedium
btn.TextSize =
btn.AutoButtonColor =
(btn, )
(btn)
(btn)
btn.Parent = par
btn.MouseButton1Click:(()
idx = idx % #opts +
cfg[key] = idx
btn.Text = prefix .. opts[idx]
()
)
btn
(par, prefix, key)
kc = cfg[key]
btn = .()
btn.Size = .(, -, , )
btn.Text = prefix .. ((kc) == kc.Name (kc))
btn.BackgroundColor3 = .(, , )
btn.TextColor3 = .(, , )
btn.Font = .Font.GothamMedium
btn.TextSize =
btn.AutoButtonColor =
(btn, )
(btn)
(btn)
btn.Parent = par
wait_key =
btn.MouseButton1Click:(()
wait_key
wait_key =
btn.Text =
)
uis.InputBegan:((i)
wait_key
i.UserInputType ~= .UserInputType.Keyboard
wait_key =
cfg[key] = i.KeyCode
btn.Text = prefix .. i.KeyCode.Name
()
)
btn
scr = .()
scr.Name = .. (.(, ))
scr.ZIndexBehavior = .ZIndexBehavior.Sibling
scr.ResetOnSpawn =
scr.Parent = cg
earL = .()
earL.Name =
earL.Size = .(, , , )
earL.AnchorPoint = .(, )
earL.BackgroundTransparency =
earL.Image =
earL.ZIndex =
earL.Visible =
earL.Parent = scr
earR = .()
earR.Name =
earR.Size = .(, , , )
earR.AnchorPoint = .(, )
earR.BackgroundTransparency =
earR.Image =
earR.ZIndex =
earR.Visible =
earR.Parent = scr
tail = .()
tail.Name =
tail.Size = .(, , , )
tail.AnchorPoint = .(, )
tail.BackgroundTransparency =
tail.Image =
tail.ZIndex =
tail.Visible =
tail.Parent = scr
win = .()
win.Size = .(, , , )
win.Position = .(, -, , -)
win.BackgroundColor3 = .(, , )
win.BorderSizePixel =
(win, )
win.Parent = scr
wstroke = .()
wstroke.Color = .(, , )
wstroke.Thickness =
wstroke.Parent = win
sidebar = .()
sidebar.Size = .(, , , )
sidebar.BackgroundColor3 = .(, , )
sidebar.BorderSizePixel =
(sidebar, )
sidebar.Parent = win
title = .()
title.Text =
title.Size = .(, , , )
title.Position = .(, , , )
title.TextColor3 = .(, , )
title.Font = .Font.GothamBold
title.TextSize =
title.BackgroundTransparency =
(title)
title.Parent = win
topbar = .()
topbar.Size = .(, , , )
topbar.Position = .(, -, , )
topbar.BackgroundTransparency =
topbar.Parent = win
(txt, x)
b = .()
b.Text = txt
b.Size = .(, , , )
b.Position = .(, x, , )
b.Font = .Font.GothamBold
b.TextSize =
b.AutoButtonColor =
(b, )
(b)
(b)
b.Parent = topbar
b
minBtn = (, )
xBtn = (, )
isMin =
minBtn.MouseButton1Click:(()
isMin = isMin
isMin
win:(.(, , , ), .EasingDirection.Out, .EasingStyle.Quart, , )
sidebar.Visible =
win:(.(, , , ), .EasingDirection.Out, .EasingStyle.Quart, , )
sidebar.Visible =
)
xBtn.MouseButton1Click:(()
win.Visible =
)
dragging_win =
drag_offset = .()
win.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1
mp = uis:()
mp.Y - win.AbsolutePosition.Y <
dragging_win =
drag_offset = mp - .(win.AbsolutePosition.X, win.AbsolutePosition.Y)
)
win.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 dragging_win =
)
uis.InputChanged:((i)
dragging_win i.UserInputType == .UserInputType.MouseMovement
mp = uis:()
np = mp - drag_offset
win.Position = .(, np.X, , np.Y)
)
tabbox = .()
tabbox.Size = .(, , , -)
tabbox.Position = .(, , , )
tabbox.BackgroundTransparency =
tabbox.Parent = sidebar
tablist = .()
tablist.HorizontalAlignment = .HorizontalAlignment.Center
tablist.Padding = .(, )
tablist.SortOrder = .SortOrder.LayoutOrder
tablist.Parent = tabbox
pghold = .()
pghold.Size = .(, -, , -)
pghold.Position = .(, , , )
pghold.BackgroundTransparency =
pghold.Parent = win
()
p = .()
p.Size = .(, , , )
p.BackgroundTransparency =
p.Visible =
p.ScrollBarThickness =
p.AutomaticCanvasSize = .AutomaticSize.Y
p.Parent = pghold
ll = .()
ll.Padding = .(, )
ll.SortOrder = .SortOrder.LayoutOrder
ll.Parent = p
p
pg_combat = ()
pg_visuals = ()
pg_move = ()
pg_misc = ()
all_pages = {pg_combat, pg_visuals, pg_move, pg_misc}
pg_combat.Visible =
(tgt)
_, p (all_pages)
p.Visible = (p == tgt)
tab_names = {, , , }
tab_pages = {pg_combat, pg_visuals, pg_move, pg_misc}
i = , #tab_names
tb = .()
tb.LayoutOrder = i
tb.Size = .(, , , )
tb.Text = tab_names[i]
tb.Font = .Font.GothamMedium
tb.TextSize =
tb.AutoButtonColor =
(tb, )
(tb)
(tb)
tb.Parent = tabbox
page = tab_pages[i]
tb.MouseButton1Click:(()
(page)
)
(pg_combat, , )
(pg_combat, , , , )
(pg_combat, , , , )
(pg_combat, , {,}, )
(pg_combat, , {,,}, )
(pg_combat, , )
(pg_combat, , )
(pg_combat, , )
(pg_combat, , )
(pg_combat, , , , )
(pg_combat, , , , )
(pg_combat, , )
box = .()
box.Size = .(, -, , )
box.PlaceholderText =
box.Text = cfg.strafe_name
box.Font = .Font.Gotham
box.TextSize =
box.BackgroundColor3 = .(, , )
box.TextColor3 = .(, , )
box.PlaceholderColor3 = .(, , )
box.ClearTextOnFocus =
(box, )
(box)
box.Parent = pg_combat
box.FocusLost:(()
cfg.strafe_name = box.Text
()
)
(pg_visuals, , )
(pg_visuals, , )
(pg_visuals, , )
(pg_visuals, , )
(pg_visuals, , )
(pg_visuals, , , , )
(pg_visuals, , )
(pg_visuals, , )
btn = .()
btn.Size = .(, -, , )
btn.Text = .. themes[tidx].name
btn.BackgroundColor3 = .(, , )
btn.TextColor3 = .(, , )
btn.Font = .Font.GothamMedium
btn.TextSize =
btn.AutoButtonColor =
(btn, )
(btn)
(btn)
btn.Parent = pg_visuals
btn.MouseButton1Click:(()
tidx = tidx % #themes +
(themes[tidx])
btn.Text = .. themes[tidx].name
)
(pg_visuals, , cfg.color_list, )
(pg_visuals, , )
(pg_visuals, , )
(pg_visuals, , )
(pg_visuals, , )
(pg_visuals, , , , )
(pg_move, , )
(pg_move, , , , )
(pg_move, , )
(pg_move, , ,
()
h = ()
h h.WalkSpeed = cfg.wspeed
,
()
h = ()
h h.WalkSpeed =
)
(pg_move, , , , )
(pg_move, , )
(pg_move, , ,
() cas:() ,
() cas:()
)
(pg_move, , , , )
(pg_move, , )
(pg_move, , )
(pg_misc, , ,
()
lit.GlobalShadows =
_, p (:())
p:()
(() p.Material = .Material.SmoothPlastic )
,
()
lit.GlobalShadows =
)
(pg_misc, , )
(pg_misc, , , , )
(pg_misc, , ,
()
earL.Visible =
earR.Visible =
tail.Visible =
,
()
earL.Visible =
earR.Visible =
tail.Visible =
)
sv = .()
sv.Size = .(, -, , )
sv.Text =
sv.BackgroundColor3 = .(, , )
sv.TextColor3 = .(, , )
sv.Font = .Font.GothamMedium
sv.TextSize =
sv.AutoButtonColor =
(sv, )
(sv)
(sv)
sv.Parent = pg_misc
sv.MouseButton1Click:(()
()
sv.Text =
.(, () sv.Text = )
)
lv = .()
lv.Size = .(, -, , )
lv.Text =
lv.BackgroundColor3 = .(, , )
lv.TextColor3 = .(, , )
lv.Font = .Font.GothamMedium
lv.TextSize =
lv.AutoButtonColor =
(lv, )
(lv)
(lv)
lv.Parent = pg_misc
lv.MouseButton1Click:(()
()
lv.Text =
.(, () lv.Text = )
)
alist_gui = .()
alist_gui.Name = .. (.(, ))
alist_gui.ResetOnSpawn =
alist_gui.Parent = cg
al_frame = .()
al_frame.Size = .(, , , )
al_frame.Position = .(, -, , )
al_frame.BackgroundTransparency =
al_frame.Parent = alist_gui
al_layout = .()
al_layout.HorizontalAlignment = .HorizontalAlignment.Right
al_layout.Padding = .(, )
al_layout.Parent = al_frame
al_features = {
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
{, },
}
al_lbls = {}
al_last =
rs.Heartbeat:(()
al_frame.Visible = cfg.alist
cfg.alist
() - al_last <
al_last = ()
_, l (al_lbls) l:()
al_lbls = {}
_, e (al_features)
k, disp = e[], e[]
cfg[k] ==
lbl = .()
lbl.Text = disp
lbl.Size = .(, , , )
lbl.TextColor3 = .(, , )
lbl.BackgroundColor3 = .(, , )
lbl.BackgroundTransparency =
lbl.Font = .Font.GothamMedium
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Right
lbl.Parent = al_frame
al_lbls[#al_lbls + ] = lbl
)
rs.Stepped:(()
cfg.noclip_on
c = ()
c
_, p (c:())
p:()
p.CanCollide =
)
rs:(, .RenderPriority.Character.Value + , ()
cfg.wallhop_on
h = ()
h h:() == .HumanoidStateType.Freefall
h:(.HumanoidStateType.Jumping)
)
rs.Heartbeat:(()
cfg.speed_on
h = ()
h
h.WalkSpeed = cfg.wspeed
)
esp_objects = {}
(pl)
esp_objects[pl]
_, o (esp_objects[pl])
(() o:() )
esp_objects[pl] =
(pl)
(pl)
esp_objects[pl] = {}
box = .()
box.Color3 = cfg.box_col
box.LineThickness =
box.SurfaceTransparency =
box.SurfaceColor3 = .(,,)
box.Parent = cg
esp_objects[pl].box = box
cfg.esp_highlight
hl = .()
hl.FillTransparency =
hl.OutlineTransparency =
hl.OutlineColor = cfg.box_col
hl.FillColor = cfg.box_col
hl.Parent = cg
esp_objects[pl].highlight = hl
cfg.esp_names
bb = .()
bb.AlwaysOnTop =
bb.Size = .(, , , )
bb.StudsOffset = .(, , )
bb.Parent = cg
nl = .()
nl.Size = .(, , , )
nl.BackgroundTransparency =
nl.Font = .Font.GothamBold
nl.TextSize =
nl.TextColor3 = cfg.box_col
nl.Text = pl.Name
nl.Parent = bb
esp_objects[pl].bb = bb
esp_objects[pl].nml = nl
cfg.esp_tracers
line = .()
line.Color3 = cfg.tracer_col
line.LineThickness =
line.SurfaceTransparency =
line.Parent = cg
esp_objects[pl].tracer = line
()
_, pl (plrs:())
pl == lp
(pl)
cfg.esp_on
(pl)
cfg.teamck (pl)
(pl)
c = pl.Character
root = c c:()
root
(pl)
dist = (root.Position)
dist > cfg.esp_dist
(pl)
esp_objects[pl] (pl)
obj = esp_objects[pl]
obj.box
obj.box.Adornee = cfg.esp_boxes c
obj.highlight
obj.highlight.Adornee = cfg.esp_highlight c
obj.bb
obj.bb.Adornee = root
obj.nml obj.nml.Text = pl.Name
plrs.PlayerRemoving:((pl)
(pl)
)
rs.Heartbeat:(()
()
)
aim_active =
uis.InputBegan:((i, g)
g
i.KeyCode == cfg.aim_key aim_active =
)
uis.InputEnded:((i)
i.KeyCode == cfg.aim_key aim_active =
)
()
cfg.aim_on aim_active
()
best_pl =
best_dist = cfg.aim_fov
sc = ()
_, pl (plrs:())
pl ~= lp
cfg.teamck (pl)
c = pl.Character
c
part = c:(cfg.aim_bone) c:()
part
hm = c:()
hm hm.Health <=
spos, vis = (part.Position)
vis
rootp = c:()
cfg.wallck rootp ((), rootp.Position)
d = (spos - sc).Magnitude
d < best_dist
best_dist = d
best_pl = part
best_pl
rs.Heartbeat:(()
t = ()
t
spos = (t.Position)
sc = ()
cfg.aim_mode ==
cur = uis:()
dir = (spos - cur)
sm = .(cfg.aim_smooth / , , )
(dir.X * sm, dir.Y * sm)
cfg.aim_mode ==
sm = .(cfg.aim_smooth / , , )
cr = cam.CFrame
tr = .(cam.CFrame.Position, t.Position)
cam.CFrame = cr:(tr, sm)
)
strafe_angle =
rs.Heartbeat:((dt)
cfg.strafe_on
()
tgt_pl = plrs:(cfg.strafe_name)
tgt_pl
tc = tgt_pl.Character
tr = tc tc:()
tr
myroot = ()
myroot
strafe_angle = strafe_angle + cfg.strafe_spd * dt
dist = cfg.strafe_dist
tx = tr.Position.X + .(strafe_angle) * dist
tz = tr.Position.Z + .(strafe_angle) * dist
ty = tr.Position.Y
h = ()
h
h:(.(tx, ty, tz))
)
fly_vel = .()
fly_active =
uis.InputBegan:((i, g)
g
i.KeyCode == .KeyCode.F
cfg.fly_on
fly_active = fly_active
c = ()
h = ()
r = ()
c h r fly_active =
fly_active
h.PlatformStand =
h.PlatformStand =
fly_vel = .()
)
rs.Heartbeat:((dt)
cfg.fly_on
fly_active
fly_active =
h = ()
h h.PlatformStand =
fly_active
r = ()
r
mv = .()
uis:(.KeyCode.W) mv = mv + cam.CFrame.LookVector
uis:(.KeyCode.S) mv = mv - cam.CFrame.LookVector
uis:(.KeyCode.A) mv = mv - cam.CFrame.RightVector
uis:(.KeyCode.D) mv = mv + cam.CFrame.RightVector
uis:(.KeyCode.Space) mv = mv + .(,,)
uis:(.KeyCode.LeftShift) mv = mv - .(,,)
mv.Magnitude >
mv = mv.Unit * cfg.fly_spd
cfg.fly_inertia
fly_vel = fly_vel:(mv, cfg.fly_inertia_pwr)
fly_vel = mv
r.Velocity = fly_vel
r.CFrame = .(r.Position + fly_vel * dt, r.Position + fly_vel * dt + cam.CFrame.LookVector)
)
noclip_conn
rs.Stepped:(()
cfg.noclip_on
c = ()
c
_, p (c:())
p:() p.CanCollide =
)
(thm)aimbot, esp, etc *some features may be buggy due to the trash script*
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal