Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UIS = :()
Lighting = :()
VirtualUser = :()
TeleportService = :()
TweenService = :()
ReplicatedStorage = :()
LP = Players.LocalPlayer
LP
.()
LP = Players.LocalPlayer
Mouse = LP:()
antiKickActive =
(()
() == () ==
oldNamecall
oldNamecall = (, , ((self, ...)
method = ()
args = {...}
() antiKickActive
mLower = (method):()
mLower == (self == LP self == Players self == )
(, (args[]))
mLower == mLower ==
rName = (self.Name):()
rName:() rName:() rName:() rName:()
rName:() rName:() rName:() rName:()
rName:() rName:()
(, self.Name)
(self, ...)
))
oldIndex
oldIndex = (, , ((self, key)
() antiKickActive (self == LP self == Players) (key):() ==
((...)
()
)
(self, key)
))
)
isMobile =
(()
UIS.TouchEnabled UIS.KeyboardEnabled isMobile =
vSize = .CurrentCamera .CurrentCamera.ViewportSize .(, )
vSize.X < vSize.Y < isMobile =
)
()
parent =
(gethui) ==
(() parent = () )
parent
(() parent = :() )
parent (() parent.Name )
parent = LP:()
parent
guiParent = ()
(()
guiParent:() guiParent.GS_V54:()
LP.PlayerGui:() LP.PlayerGui.GS_V54:()
RunService:()
)
Character = LP.Character LP.CharacterAdded:()
Humanoid = Character Character:()
RootPart = Character Character:()
realSpawnCFrame = RootPart RootPart.CFrame
lastSafeCFrame = RootPart RootPart.CFrame
lastAliveCFrame = RootPart RootPart.CFrame
autoReviveInSitu =
autoRemoteRevive =
preventDeathFE =
autoStandUp =
isDeadState =
autoFarmBABFT =
copiedObject =
clickToDupe =
clickToDelete =
customObjectName =
spawnedClones = {}
damageBoost =
damageMultiplier =
fastFireRate =
isProcessingHit =
stickyHead =
stickyOffset =
firstPersonLock =
()
Character Character:()
(tool)
tool tool:()
(()
_, v (tool:())
v:() v:() v:()
n = .(v.Name)
n:() n:() n:() n:() n:()
v:()
orig = .(, v)
orig.Name =
orig.Value = v.Value
baseVal = v:() v.GS_OrigDmg.Value v.Value
v.Value = baseVal * damageMultiplier
fastFireRate (n:() n:() n:() n:() n:())
v.Value =
)
(tool)
damageBoost isProcessingHit tool tool.Parent ~= Character
isProcessingHit =
(tool)
.(()
extraHits = .(damageMultiplier - , , )
i = , extraHits
damageBoost tool tool.Parent ~= Character
.()
(()
tool:()
handle = tool:() tool:()
handle () ==
_, plr (Players:())
plr ~= LP plr.Character
targetHrp = plr.Character:() plr.Character:()
targetHrp RootPart (targetHrp.Position - RootPart.Position).Magnitude <=
(handle, targetHrp, )
.()
(handle, targetHrp, )
)
isProcessingHit =
)
(tool)
tool tool:()
tool.Activated:(()
damageBoost
(tool)
)
(obj)
obj
(()
obj.Archivable =
_, descendant (obj:())
descendant.Archivable =
)
(clone)
clone
(()
clone:(, )
)
.(spawnedClones, clone)
(instance)
instance
(instance)
ok, clone = (()
instance:()
)
ok clone
(clone)
clone
(objeto, heightOffset)
objeto objeto:()
heightOffset = heightOffset .(, , )
copia = (objeto)
copia
copia.Parent =
(()
copia:()
copia.CFrame = objeto.CFrame + heightOffset
copia:()
copia:(objeto:() + heightOffset)
copia:()
handle = copia:() copia:()
handle
handle.CFrame = handle.CFrame + heightOffset
)
, copia.Name
,
()
count =
i = #spawnedClones, , -
obj = spawnedClones[i]
obj obj.Parent
(() obj:() )
count = count +
.(spawnedClones, i)
_, obj (:())
obj:()
(() obj:() )
count = count +
( .. count .. , THEME.warning, )
()
#spawnedClones >
obj = .(spawnedClones)
obj obj.Parent
name = obj.Name
(() obj:() )
( .. name .. , THEME.warning, )
(, THEME.danger, )
()
target = Mouse.Target
target target:(Character) target ~=
obj = target.Parent:() target.Parent ~= target.Parent:() target.Parent target
name = obj.Name
(() obj:() )
( .. name .. , THEME.warning, )
(, THEME.warning, )
copyHighlight = .()
copyHighlight.Name =
copyHighlight.FillColor = .(, , )
copyHighlight.OutlineColor = .(, , )
copyHighlight.FillTransparency =
copyHighlight.OutlineTransparency =
copyHighlight.Enabled =
copyHighlight.Parent = guiParent
(enable)
firstPersonLock = enable
(()
enable
LP.CameraMode = .CameraMode.LockFirstPerson
LP.CameraMinZoomDistance =
LP.CameraMaxZoomDistance =
LP.CameraMode = .CameraMode.Classic
LP.CameraMinZoomDistance =
LP.CameraMaxZoomDistance =
)
(character)
character character = LP.Character
character
humanoid = character:()
humanoid
humanoid.Health = humanoid.MaxHealth
humanoid.WalkSpeed =
humanoid.JumpPower =
(() humanoid:(.HumanoidStateType.GettingUp) )
menuKey = .KeyCode.Q
menuKeyName =
waitingForMenuKey =
hackKeybinds = {}
waitingForHackKey =
NONE_KEY = .KeyCode.Unknown
(name, defKey, defName, func)
hackKeybinds[name] = {
key = defKey,
keyName = defName,
toggleFunc = func,
default = {key = defKey, keyName = defName}
}
()
menuKey = .KeyCode.Q
menuKeyName =
_, b (hackKeybinds)
b.key = NONE_KEY
b.keyName =
feInvisible =
originalMotorC0s = {}
(enable)
feInvisible = enable
char = LP.Character
char
hrp = char:()
enable
originalMotorC0s = {}
_, m (char:())
m:() m.Name ~=
originalMotorC0s[m] = m.C0
m.C0 = m.C0 * .(, -, )
hrp
hrp.Transparency =
hrp.Color = .(, , )
hrp.Material = .Material.ForceField
m, c0 (originalMotorC0s)
m m.Parent
(() m.C0 = c0 )
originalMotorC0s = {}
hrp hrp.Transparency =
()
(()
char = LP.Character
char
hum = char:()
hum
newHum = hum:()
newHum.Parent = char
newHum.MaxHealth = hum.MaxHealth
newHum.Health = hum.MaxHealth
hum:()
.CurrentCamera.CameraSubject = newHum
Character = char
Humanoid = newHum
newHum.BreakJointsOnDeath =
(() newHum:(.HumanoidStateType.Dead, ) )
)
(char)
Character = char
Humanoid = char:(, )
RootPart = char:(, )
realSpawnCFrame RootPart realSpawnCFrame = RootPart.CFrame
isDeadState =
(char)
char.ChildAdded:((child)
child:()
(child)
(child)
)
_, child (char:())
child:()
(child)
(child)
autoReviveInSitu lastAliveCFrame RootPart
.(()
.()
i = ,
RootPart
RootPart.CFrame = lastAliveCFrame
RootPart.AssemblyLinearVelocity = .(, , )
.()
)
feInvisible
.()
()
preventDeathFE
.()
()
firstPersonLock
()
LP.CharacterAdded:(updateChar)
RunService.Heartbeat:(()
(()
Character RootPart Humanoid Humanoid.Health >
lastAliveCFrame = RootPart.CFrame
autoStandUp Humanoid Character
state = Humanoid:()
state == .HumanoidStateType.FallingDown state == .HumanoidStateType.Ragdoll state == .HumanoidStateType.PlatformStanding state == .HumanoidStateType.Seated
(()
Humanoid:(.HumanoidStateType.Ragdoll, )
Humanoid:(.HumanoidStateType.FallingDown, )
Humanoid.PlatformStand =
Humanoid.Sit =
Humanoid:(.HumanoidStateType.GettingUp)
)
)
)
.(()
(()
char = LP.Character
hum = char char:()
deadNow =
hum
deadNow = (hum.Health <= )
char
deadNow = (char:() == char:() == )
deadNow =
deadNow isDeadState
isDeadState =
(char)
pGui = LP:()
pGui
_, b (pGui:())
b:() b:()
n = .(b.Name)
txt = b:() .(b.Text)
n:() n:() n:() txt:() txt:() txt:()
(() b:() )
.()
(() LP:() )
)
.()
)
(plr)
plr
plr.Character plr.Character:() plr.Character
_, obj (:())
obj:() (obj.Name == plr.Name obj.Name == plr.DisplayName)
obj:() obj:()
obj
(plr)
plr
char = (plr)
char
char:()
char:()
char:()
char:()
char:()
defaultSpeed =
flying, noclipping = ,
speeding, godMode, espOn, fullbright, noFog = , , , ,
infJump, spinBot, antiVoid, antiAFK = , , ,
clickTP, instantPrompt, antiRagdoll, infiniteZoom = , , ,
flySpeed, runSpeed, jumpPower, spinSpeed = , , ,
unlockMouse, unlock3rdPerson = ,
aimOn =
aimPart =
aimSmooth =
aimPrediction =
aimFOVRadius =
aimShowFOV =
aimWallCheck =
aimTeamCheck =
aimTargetPlayer =
aimOnlyOnRightClick =
tpTargetPlayer, tpPart = ,
trollTargetPlayer =
flyBV, flyBG = ,
savedPos =
keys = {W = , A = , S = , D = , Up = , Down = }
pickersToUpdate = {}
afkConn =
friendTargetPlayer =
matchInfiltrator, infiltratorConn = ,
killAura, killAuraRange = ,
hitboxOn, hitboxSize = ,
triggerbot =
autoClicker, autoClickCPS = ,
bhop, airWalk = ,
xray, espNames = ,
hitboxOriginals, xrayOriginals = {}, {}
originalPromptDurations = {}
freecamOn, freecamSpeed = ,
freecamRotX, freecamRotY = ,
freecamConn =
airWalkPart =
noFallDamage =
THEME = {
bg = .(, , ),
bgLight = .(, , ),
bgMid = .(, , ),
bgCard = .(, , ),
accent = .(, , ),
accent2 = .(, , ),
accent3 = .(, , ),
text = .(, , ),
textDim = .(, , ),
textFade = .(, , ),
success = .(, , ),
warning = .(, , ),
danger = .(, , ),
stroke = .(, , ),
}
SG = .()
SG.Name =
SG.ResetOnSpawn =
SG.ZIndexBehavior = .ZIndexBehavior.Sibling
SG.Parent = guiParent
(button, callback)
button.Activated:(callback)
FOVCircle = .()
FOVCircle.Name =
FOVCircle.AnchorPoint = .(, )
FOVCircle.Position = .(, , , )
FOVCircle.Size = .(, aimFOVRadius * , , aimFOVRadius * )
FOVCircle.BackgroundTransparency =
FOVCircle.Visible =
FOVCircle.Parent = SG
.(, FOVCircle).CornerRadius = .(, )
fovStroke = .(, FOVCircle)
fovStroke.Color = THEME.accent2
fovStroke.Thickness =
NotifHolder = .()
NotifHolder.Size = .(, , , -)
NotifHolder.Position = .(, -, , )
NotifHolder.BackgroundTransparency =
NotifHolder.Parent = SG
nLay = .(, NotifHolder)
nLay.VerticalAlignment = .VerticalAlignment.Bottom
nLay.Padding = .(, )
(text, color, duration)
color = color THEME.accent
duration = duration
n = .()
n.Size = .(, , , )
n.BackgroundColor3 = THEME.bg
n.Position = .(, , , )
n.Parent = NotifHolder
.(, n).CornerRadius = .(, )
st = .(, n)
st.Color = color
st.Thickness =
strip = .()
strip.Size = .(, , , -)
strip.Position = .(, , , )
strip.BackgroundColor3 = color
strip.BorderSizePixel =
strip.Parent = n
.(, strip).CornerRadius = .(, )
lbl = .()
lbl.Size = .(, -, , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = text
lbl.TextColor3 = THEME.text
lbl.Font = .Font.GothamMedium
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.TextWrapped =
lbl.Parent = n
(obj, props, time, style, dir)
obj
t = TweenService:(obj, TweenInfo.(time , style .EasingStyle.Quad, dir .EasingDirection.Out), props)
t:()
t
(n, {Position = .(, , , )}, , .EasingStyle.Back)
.(duration, ()
(()
(n, {Position = .(, , , )}, )
.()
n:()
)
)
Circle = .()
Circle.Size = .(, , , )
Circle.Position = .(, , , )
Circle.BackgroundColor3 = THEME.accent
Circle.Image = .. LP.UserId ..
Circle.Visible =
Circle.ZIndex =
Circle.Parent = SG
.(, Circle).CornerRadius = .(, )
cStroke = .(, Circle)
cStroke.Color = THEME.accent2
cStroke.Thickness =
Main = .()
Main.Size = isMobile .(, , , ) .(, , , )
Main.AnchorPoint = .(, )
Main.Position = .(, , , )
Main.BackgroundColor3 = THEME.bg
Main.BorderSizePixel =
Main.Parent = SG
.(, Main).CornerRadius = .(, )
mStroke = .(, Main)
mStroke.Color = THEME.accent
mStroke.Thickness =
Top = .()
Top.Size = .(, , , )
Top.BackgroundColor3 = THEME.accent
Top.BorderSizePixel =
Top.Parent = Main
.(, Top).CornerRadius = .(, )
TitleLbl = .()
TitleLbl.Size = .(, -, , )
TitleLbl.Position = .(, , , )
TitleLbl.BackgroundTransparency =
TitleLbl.Text =
TitleLbl.TextColor3 = .(, , )
TitleLbl.Font = .Font.GothamBold
TitleLbl.TextSize =
TitleLbl.TextXAlignment = .TextXAlignment.Left
TitleLbl.Parent = Top
SubTitleLbl = .()
SubTitleLbl.Size = .(, -, , )
SubTitleLbl.Position = .(, , , )
SubTitleLbl.BackgroundTransparency =
SubTitleLbl.Text = .. LP.Name ..
SubTitleLbl.TextColor3 = .(, , )
SubTitleLbl.Font = .Font.GothamMedium
SubTitleLbl.TextSize =
SubTitleLbl.TextXAlignment = .TextXAlignment.Left
SubTitleLbl.Parent = Top
(text, xOff, color)
b = .()
b.Size = .(, , , )
b.Position = .(, xOff, , )
b.BackgroundColor3 = color
b.Text = text
b.TextColor3 = .(, , )
b.Font = .Font.GothamBold
b.TextSize =
b.AutoButtonColor =
b.Parent = Top
.(, b).CornerRadius = .(, )
b
CloseBtn = (, -, THEME.danger)
MinBtn = (, -, .(, , ))
pDrag, pStart, pPos
Top.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
pDrag =
pStart = i.Position
pPos = Main.Position
)
UIS.InputChanged:((i)
pDrag (i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch)
d = i.Position - pStart
Main.Position = .(pPos.X.Scale, pPos.X.Offset + d.X, pPos.Y.Scale, pPos.Y.Offset + d.Y)
)
UIS.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
pDrag =
)
TabBar = .()
TabBar.Size = .(, -, , )
TabBar.Position = .(, , , )
TabBar.BackgroundColor3 = THEME.bgLight
TabBar.BorderSizePixel =
TabBar.ScrollBarThickness =
TabBar.ScrollingDirection = .ScrollingDirection.X
TabBar.AutomaticCanvasSize = .AutomaticSize.X
TabBar.Parent = Main
.(, TabBar).CornerRadius = .(, )
tabLayout = .(, TabBar)
tabLayout.FillDirection = .FillDirection.Horizontal
tabLayout.Padding = .(, )
tabPad = .(, TabBar)
tabPad.PaddingLeft = .(, )
tabPad.PaddingTop = .(, )
Content = .()
Content.Size = .(, -, , -)
Content.Position = .(, , , )
Content.BackgroundColor3 = THEME.bgLight
Content.BorderSizePixel =
Content.ClipsDescendants =
Content.Parent = Main
.(, Content).CornerRadius = .(, )
tabs = {
{id = , name = , icon = , color = .(, , )},
{id = , name = , icon = , color = THEME.accent3},
{id = , name = , icon = , color = .(, , )},
{id = , name = , icon = , color = .(, , )},
{id = , name = , icon = , color = .(, , )},
{id = , name = , icon = , color = .(, , )},
{id = , name = , icon = , color = THEME.accent},
{id = , name = , icon = , color = .(, , )},
{id = , name = , icon = , color = .(, , )},
{id = , name = , icon = , color = .(, , )},
}
tabBtns, tabPages = {}, {}
_, t (tabs)
b = .()
b.Size = .(, , , )
b.BackgroundColor3 = THEME.bgCard
b.Text = t.icon .. .. t.name
b.TextColor3 = THEME.textDim
b.Font = .Font.GothamBold
b.TextSize =
b.AutoButtonColor =
b.Parent = TabBar
.(, b).CornerRadius = .(, )
tabBtns[t.id] = {btn = b, color = t.color}
page = .()
page.Size = .(, -, , -)
page.Position = .(, , , )
page.BackgroundTransparency =
page.ScrollBarThickness =
page.CanvasSize = .(, , , )
page.Visible =
page.Parent = Content
pageLayout = .(, page)
pageLayout.Padding = .(, )
pageLayout.SortOrder = .SortOrder.LayoutOrder
pageLayout:():(()
page.CanvasSize = .(, , , pageLayout.AbsoluteContentSize.Y + )
)
tabPages[t.id] = page
(id)
(obj, props, time, style, dir)
obj
t = TweenService:(obj, TweenInfo.(time , style .EasingStyle.Quad, dir .EasingDirection.Out), props)
t:()
t
k, v (tabBtns)
k == id
(v.btn, {BackgroundColor3 = v.color, TextColor3 = .(, , )}, )
(v.btn, {BackgroundColor3 = THEME.bgCard, TextColor3 = THEME.textDim}, )
k, p (tabPages)
p.Visible = (k == id)
id, v (tabBtns)
(v.btn, () (id) )
()
(p, t)
f = .()
f.Size = .(, -, , )
f.BackgroundTransparency =
f.Parent = p
bar = .()
bar.Size = .(, , , )
bar.Position = .(, , , -)
bar.BackgroundColor3 = THEME.accent
bar.BorderSizePixel =
bar.Parent = f
.(, bar).CornerRadius = .(, )
l = .()
l.Size = .(, -, , )
l.Position = .(, , , )
l.BackgroundTransparency =
l.Text = t
l.TextColor3 = .(, , )
l.Font = .Font.GothamBold
l.TextSize =
l.TextXAlignment = .TextXAlignment.Left
l.Parent = f
(p, label, get, set)
b = .()
b.Size = .(, -, , )
b.BackgroundColor3 = THEME.bgCard
b.Text =
b.AutoButtonColor =
b.Parent = p
.(, b).CornerRadius = .(, )
st = .(, b)
st.Color = THEME.stroke
lbl = .()
lbl.Size = .(, -, , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = label
lbl.TextColor3 = THEME.text
lbl.Font = .Font.GothamMedium
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = b
track = .()
track.Size = .(, , , )
track.Position = .(, -, , -)
track.BackgroundColor3 = THEME.stroke
track.BorderSizePixel =
track.Parent = b
.(, track).CornerRadius = .(, )
knob = .()
knob.Size = .(, , , )
knob.Position = .(, , , -)
knob.BackgroundColor3 = .(, , )
knob.BorderSizePixel =
knob.Parent = track
.(, knob).CornerRadius = .(, )
()
(obj, props, time, style, dir)
obj
t = TweenService:(obj, TweenInfo.(time , style .EasingStyle.Quad, dir .EasingDirection.Out), props)
t:()
t
()
(track, {BackgroundColor3 = THEME.success}, )
(knob, {Position = .(, , , -)}, )
(track, {BackgroundColor3 = THEME.stroke}, )
(knob, {Position = .(, , , -)}, )
(b, ()
( ())
()
)
()
b
(p, t, cb)
b = .()
b.Size = .(, -, , )
b.BackgroundColor3 = THEME.bgCard
b.Text = t
b.TextColor3 = THEME.text
b.Font = .Font.GothamBold
b.TextSize =
b.AutoButtonColor =
b.Parent = p
.(, b).CornerRadius = .(, )
st = .(, b)
st.Color = THEME.accent
(b, ()
(obj, props, time, style, dir)
obj
t = TweenService:(obj, TweenInfo.(time , style .EasingStyle.Quad, dir .EasingDirection.Out), props)
t:()
t
(b, {BackgroundColor3 = THEME.accent}, )
.()
(b, {BackgroundColor3 = THEME.bgCard}, )
()
)
b
(p, label, minV, maxV, default, cb)
w = .()
w.Size = .(, -, , )
w.BackgroundColor3 = THEME.bgCard
w.Parent = p
.(, w).CornerRadius = .(, )
lbl = .()
lbl.Size = .(, -, , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = label
lbl.TextColor3 = THEME.text
lbl.Font = .Font.GothamMedium
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = w
valLbl = .()
valLbl.Size = .(, , , )
valLbl.Position = .(, -, , )
valLbl.BackgroundColor3 = THEME.accent
valLbl.BackgroundTransparency =
valLbl.Text = (default)
valLbl.TextColor3 = .(, , )
valLbl.Font = .Font.GothamBold
valLbl.TextSize =
valLbl.Parent = w
.(, valLbl).CornerRadius = .(, )
tr = .()
tr.Size = .(, -, , )
tr.Position = .(, , , )
tr.BackgroundColor3 = THEME.stroke
tr.Parent = w
.(, tr).CornerRadius = .(, )
initFrac = .((default - minV) / (maxV - minV), , )
fl = .()
fl.Size = .(initFrac, , , )
fl.BackgroundColor3 = THEME.accent
fl.BorderSizePixel =
fl.Parent = tr
.(, fl).CornerRadius = .(, )
dr =
(x)
r = .((x - tr.AbsolutePosition.X) / .(tr.AbsoluteSize.X, ), , )
fl.Size = .(r, , , )
v = .(minV + (maxV - minV) * r)
valLbl.Text = (v)
(v)
tr.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dr =
(i.Position.X)
)
UIS.InputChanged:((i)
dr (i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch)
(i.Position.X)
)
UIS.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dr =
)
(p, title, opts, cb)
w = .()
w.Size = .(, -, , )
w.BackgroundTransparency =
w.Parent = p
b = .()
b.Size = .(, , , )
b.BackgroundColor3 = THEME.bgCard
b.Text = .. title ..
b.TextColor3 = THEME.text
b.Font = .Font.GothamMedium
b.TextSize =
b.TextXAlignment = .TextXAlignment.Left
b.AutoButtonColor =
b.Parent = w
.(, b).CornerRadius = .(, )
li = .()
li.Size = .(, , , #opts * )
li.Position = .(, , , )
li.BackgroundColor3 = THEME.bgMid
li.Visible =
li.ZIndex =
li.Parent = w
.(, li).CornerRadius = .(, )
.(, li)
_, o (opts)
ob = .()
ob.Size = .(, , , )
ob.BackgroundColor3 = THEME.bgCard
ob.Text = .. o[]
ob.TextColor3 = THEME.text
ob.Font = .Font.GothamMedium
ob.TextSize =
ob.TextXAlignment = .TextXAlignment.Left
ob.ZIndex =
ob.AutoButtonColor =
ob.Parent = li
(ob, ()
b.Text = .. o[] ..
li.Visible =
w.Size = .(, -, , )
(o[])
)
(b, ()
li.Visible = li.Visible
w.Size = li.Visible .(, -, , + li.Size.Y.Offset) .(, -, , )
)
(p, placeholder, cb)
w = .()
w.Size = .(, -, , )
w.BackgroundColor3 = THEME.bgCard
w.Parent = p
.(, w).CornerRadius = .(, )
.(, w).Color = THEME.stroke
tb = .()
tb.Size = .(, -, , )
tb.Position = .(, , , )
tb.BackgroundTransparency =
tb.PlaceholderText = placeholder
tb.Text =
tb.TextColor3 = THEME.text
tb.Font = .Font.GothamMedium
tb.TextSize =
tb.TextXAlignment = .TextXAlignment.Left
tb.ClearTextOnFocus =
tb.Parent = w
tb.FocusLost:(()
(tb.Text)
)
tb
keybindButtons = {}
(p, hackName, label)
w = .()
w.Size = .(, -, , )
w.BackgroundColor3 = THEME.bgCard
w.Parent = p
.(, w).CornerRadius = .(, )
st = .(, w)
st.Color = THEME.stroke
lbl = .()
lbl.Size = .(, , , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = label
lbl.TextColor3 = THEME.text
lbl.Font = .Font.GothamMedium
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = w
keyBtn = .()
keyBtn.Size = .(, , , )
keyBtn.Position = .(, -, , -)
keyBtn.BackgroundColor3 = THEME.accent
keyBtn.AutoButtonColor =
keyBtn.Font = .Font.GothamBold
keyBtn.TextSize =
keyBtn.TextColor3 = .(, , )
keyBtn.Parent = w
.(, keyBtn).CornerRadius = .(, )
()
hackName ==
keyBtn.Text = .. menuKeyName ..
hackKeybinds[hackName]
keyBtn.Text = .. hackKeybinds[hackName].keyName ..
()
keybindButtons[hackName] = {btn = keyBtn, update = updateText}
(keyBtn, ()
(obj, props, time, style, dir)
obj
t = TweenService:(obj, TweenInfo.(time , style .EasingStyle.Quad, dir .EasingDirection.Out), props)
t:()
t
hackName ==
waitingForMenuKey =
waitingForHackKey =
waitingForHackKey = hackName
waitingForMenuKey =
keyBtn.Text =
(keyBtn, {BackgroundColor3 = THEME.warning}, )
( .. label, THEME.warning, )
)
(parent, col, onSel, allowAll)
header = .()
header.Size = .(, -, , )
header.BackgroundTransparency =
header.Parent = parent
Card = .()
Card.Size = .(, -, , )
Card.BackgroundColor3 = THEME.bgMid
Card.Parent = header
.(, Card).CornerRadius = .(, )
cs = .(, Card)
cs.Color = col
CT = .()
CT.Size = .(, -, , )
CT.Position = .(, , , )
CT.BackgroundTransparency =
CT.Text = allowAll
CT.TextColor3 = THEME.textDim
CT.Font = .Font.GothamBold
CT.TextSize =
CT.TextXAlignment = .TextXAlignment.Left
CT.Parent = Card
searchWrap = .()
searchWrap.Size = .(, , , )
searchWrap.Position = .(, , , )
searchWrap.BackgroundColor3 = THEME.bgCard
searchWrap.Parent = header
.(, searchWrap).CornerRadius = .(, )
SB = .()
SB.Size = .(, -, , )
SB.Position = .(, , , )
SB.BackgroundTransparency =
SB.PlaceholderText =
SB.Text =
SB.TextColor3 = THEME.text
SB.Font = .Font.GothamMedium
SB.TextSize =
SB.ClearTextOnFocus =
SB.Parent = searchWrap
Sc = .()
Sc.Size = .(, -, , )
Sc.BackgroundColor3 = THEME.bg
Sc.ScrollBarThickness =
Sc.AutomaticCanvasSize = .AutomaticSize.Y
Sc.Parent = parent
.(, Sc).CornerRadius = .(, )
scLayout = .(, Sc)
scLayout.Padding = .(, )
scLayout.SortOrder = .SortOrder.LayoutOrder
scP = .(, Sc)
scP.PaddingTop = .(, )
pI = {}
()
q = .(SB.Text):(, )
k, b (pI)
q ==
b.Visible =
b.LayoutOrder =
k ==
b.TextColor3 = .(, , )
b.BackgroundColor3 = .(, , )
b.TextColor3 = THEME.text
b.BackgroundColor3 = THEME.bgCard
isMatch =
(k) ==
isMatch = (k:():(q, , ) ~= )
k k.Parent == Players
isMatch = ((k.DisplayName ):():(q, , ) ~= (k.Name ):():(q, , ) ~= )
isMatch
b.Visible =
b.LayoutOrder =
b.TextColor3 = .(, , )
b.BackgroundColor3 = .(, , )
b.Visible =
b.LayoutOrder =
SB:():(filt)
()
_, v (Sc:())
v:() v:()
pI = {}
allowAll
cb = .()
cb.Size = .(, -, , )
cb.BackgroundColor3 = .(, , )
cb.Text =
cb.TextColor3 = .(, , )
cb.Font = .Font.GothamBold
cb.TextSize =
cb.TextXAlignment = .TextXAlignment.Left
cb.Parent = Sc
.(, cb).CornerRadius = .(, )
(cb, ()
CT.Text =
()
)
pI[] = cb
_, plr (Players:())
plr ~= LP
b = .()
b.Size = .(, -, , )
b.BackgroundColor3 = THEME.bgCard
b.Text = .. plr.DisplayName .. .. plr.Name ..
b.TextColor3 = THEME.text
b.Font = .Font.GothamMedium
b.TextSize =
b.TextXAlignment = .TextXAlignment.Left
b.Parent = Sc
.(, b).CornerRadius = .(, )
(b, ()
CT.Text = plr.DisplayName
(plr)
)
pI[plr] = b
()
.(pickersToUpdate, pop)
()
Players.PlayerAdded:(()
.()
_, fn (pickersToUpdate) ()
)
Players.PlayerRemoving:((plr)
aimTargetPlayer == plr aimTargetPlayer =
trollTargetPlayer == plr trollTargetPlayer =
.()
_, fn (pickersToUpdate) ()
)
(char)
char
hum = char:()
hum hum.Health >
char:() ~=
(char, pref)
char
_, n ({pref, , , , })
p = char:(n)
p p:() p
char:()
(part)
aimWallCheck
cam = .CurrentCamera
cam part
origin = cam.CFrame.Position
dir = part.Position - origin
dir.Magnitude <
params = RaycastParams.()
params.FilterDescendantsInstances = {Character, cam}
params.FilterType = .RaycastFilterType.Exclude
params.IgnoreWater =
res = :(origin, dir, params)
res
res.Instance:(part.Parent)
()
cam = .CurrentCamera
cam
center = .(cam.ViewportSize.X / , cam.ViewportSize.Y / )
aimTargetPlayer
aimTargetPlayer.Parent ~= Players
aimTargetPlayer =
char = (aimTargetPlayer)
char (char)
part = (char, aimPart)
part
sp, vis = cam:(part.Position)
vis sp.Z > (part) part
bestPart, bestDist = , aimFOVRadius
_, plr (Players:())
plr ~= LP plr.Character (aimTeamCheck plr.Team LP.Team plr.Team == LP.Team)
char = (plr)
char (char)
part = (char, aimPart)
part
sp, vis = cam:(part.Position)
vis sp.Z >
dist2D = (.(sp.X, sp.Y) - center).Magnitude
dist2D < bestDist (part)
bestDist = dist2D
bestPart = part
bestPart
RunService:(, .RenderPriority.Camera.Value + , (dt)
aimOn
aimOnlyOnRightClick UIS:(.UserInputType.MouseButton2) isMobile
cam = .CurrentCamera
cam
targetPart = ()
targetPart
targetPos = targetPart.Position
aimPrediction >
model = targetPart.Parent
hrp = model (model:() model:())
hrp
vel = hrp.AssemblyLinearVelocity
vel vel == vel vel.Magnitude >
targetPos = targetPos + vel * ((targetPos - cam.CFrame.Position).Magnitude / ) * aimPrediction
screenPos, onScreen = cam:(targetPos)
onScreen screenPos.Z <=
center = .(cam.ViewportSize.X / , cam.ViewportSize.Y / )
offset = .(screenPos.X, screenPos.Y) - center
speedFactor = .(( - aimSmooth) / , , )
moved =
(mousemoverel) ==
(()
(offset.X * speedFactor, offset.Y * speedFactor)
moved =
)
moved
camPos = cam.CFrame.Position
dir = targetPos - camPos
dir.Magnitude > dir == dir
cam.CFrame = cam.CFrame:(.(camPos, targetPos), .(speedFactor * dt * , , ))
)
(enable)
freecamOn = enable
Cam = .CurrentCamera
Cam
enable
Cam.CameraType = .CameraType.Scriptable
look = Cam.CFrame.LookVector
freecamRotX = .(look.Y)
freecamRotY = .(-look.X, -look.Z)
freecamConn = RunService.RenderStepped:(()
freecamOn
camera = .CurrentCamera
camera
mv = .(, , )
UIS:(.KeyCode.W) mv = mv + .(, , -)
UIS:(.KeyCode.S) mv = mv + .(, , )
UIS:(.KeyCode.A) mv = mv + .(-, , )
UIS:(.KeyCode.D) mv = mv + .(, , )
UIS:(.KeyCode.Space) mv = mv + .(, , )
UIS:(.KeyCode.LeftShift) mv = mv + .(, -, )
UIS:(.UserInputType.MouseButton2) isMobile
d = UIS:()
freecamRotY = freecamRotY - d.X *
freecamRotX = .(freecamRotX - d.Y * , -, )
rot = .(, freecamRotY, ) * .(freecamRotX, , )
camera.CFrame = .(camera.CFrame.Position) * rot + rot:(mv) * freecamSpeed
)
freecamConn freecamConn:(); freecamConn =
Cam.CameraType = .CameraType.Custom
hum = Character Character:()
hum Cam.CameraSubject = hum
()
RootPart Humanoid
flying =
Humanoid.PlatformStand =
flyBV flyBV:()
flyBG flyBG:()
flyBV = .()
flyBV.MaxForce = .(, , )
flyBV.Parent = RootPart
flyBG = .()
flyBG.MaxTorque = .(, , )
flyBG.P =
flyBG.Parent = RootPart
()
flying =
Humanoid Humanoid.PlatformStand =
flyBV flyBV:(); flyBV =
flyBG flyBG:(); flyBG =
(, NONE_KEY, , () flying () () ; (flying , THEME.accent, ) )
(, NONE_KEY, , () noclipping = noclipping; (noclipping , THEME.accent2, ) )
(, NONE_KEY, , () speeding = speeding; speeding Humanoid Humanoid.WalkSpeed = defaultSpeed ; (speeding , THEME.success, ) )
(, NONE_KEY, , () ( feInvisible); (feInvisible , feInvisible THEME.success THEME.danger, ) )
(, NONE_KEY, , () aimOn = aimOn; (aimOn , aimOn THEME.success THEME.danger, ) )
(, NONE_KEY, , () espOn = espOn; espOn _, plr (Players:()) plr.Character plr.Character:() plr.Character.GS_HL:() ; (espOn , THEME.warning, ) )
(, NONE_KEY, , () ( firstPersonLock); (firstPersonLock , THEME.accent, ) )
(, .KeyCode.C, , ()
target = Mouse.Target
target
objToCopy = target.Parent:() target.Parent ~= target.Parent:() target.Parent target
copiedObject = objToCopy
copyHighlight.Adornee = copiedObject
copyHighlight.Enabled =
( .. copiedObject.Name .. , THEME.success, )
(, THEME.warning, )
)
(, .KeyCode.X, , ()
()
)
c = tabPages.combat
(c, )
(c, , () damageBoost , (v)
damageBoost = v
(v .. damageMultiplier .. , v THEME.success THEME.danger, )
)
(c, , , , , (v)
damageMultiplier = v
tool = ()
tool (tool)
)
(c, , () fastFireRate , (v)
fastFireRate = v
tool = ()
tool (tool)
(v , v THEME.success THEME.danger, )
)
(c, )
(c, THEME.danger, (p) aimTargetPlayer = p , )
(c, , () aimOn , (v) aimOn = v )
(c, , () aimShowFOV , (v) aimShowFOV = v; FOVCircle.Visible = v )
(c, , {{, }, {, }, {, }, {, }}, (v) aimPart = v )
(c, , , , , (v) aimFOVRadius = v; FOVCircle.Size = .(, v * , , v * ) )
(c, , , , , (v) aimSmooth = v )
(c, , () aimWallCheck , (v) aimWallCheck = v )
(c, , () aimTeamCheck , (v) aimTeamCheck = v )
(c, , () aimOnlyOnRightClick , (v) aimOnlyOnRightClick = v )
(c, )
(c, , () triggerbot , (v) triggerbot = v )
(c, , () autoClicker , (v) autoClicker = v )
(c, , , , , (v) autoClickCPS = v )
(c, , () killAura , (v) killAura = v )
(c, , , , , (v) killAuraRange = v )
(c, , () hitboxOn , (v)
hitboxOn = v
v
p, s (hitboxOriginals) (() p.Size = s; p.Transparency = )
hitboxOriginals = {}
)
(c, , , , , (v) hitboxSize = v )
g = tabPages.general
(g, )
(g, , () antiKickActive , (v)
antiKickActive = v
(v , v THEME.success THEME.danger, )
)
(g, , () feInvisible , (v) (v) )
(g, , () godMode , (v) godMode = v )
(g, , () antiAFK , (v)
antiAFK = v
v
afkConn = LP.Idled:(()
VirtualUser:()
VirtualUser:(.(, ))
)
afkConn
afkConn:()
)
(g, )
(g, , () Humanoid Humanoid.Health = )
(g, , () TeleportService:(.PlaceId, LP) )
lob = tabPages.lobby
(lob, )
friendsContainer = .()
friendsContainer.Size = .(, -, , )
friendsContainer.BackgroundTransparency =
friendsContainer.Parent = lob
searchFriendWrap = .()
searchFriendWrap.Size = .(, , , )
searchFriendWrap.BackgroundColor3 = THEME.bgCard
searchFriendWrap.Parent = friendsContainer
.(, searchFriendWrap).CornerRadius = .(, )
searchFriendStroke = .(, searchFriendWrap)
searchFriendStroke.Color = THEME.stroke
SBFriends = .()
SBFriends.Size = .(, -, , )
SBFriends.Position = .(, , , )
SBFriends.BackgroundTransparency =
SBFriends.PlaceholderText =
SBFriends.Text =
SBFriends.TextColor3 = THEME.text
SBFriends.Font = .Font.GothamMedium
SBFriends.TextSize =
SBFriends.ClearTextOnFocus =
SBFriends.Parent = searchFriendWrap
controlFrame = .()
controlFrame.Size = .(, , , )
controlFrame.Position = .(, , , )
controlFrame.BackgroundTransparency =
controlFrame.Parent = friendsContainer
refBtn = (controlFrame, , () )
refBtn.Size = .(, , , )
sc = .()
sc.Size = .(, , , -)
sc.Position = .(, , , )
sc.BackgroundColor3 = THEME.bg
sc.ScrollBarThickness =
sc.CanvasSize = .(, , , )
sc.Parent = friendsContainer
.(, sc).CornerRadius = .(, )
scLayout = .(, sc)
scLayout.Padding = .(, )
scLayout.SortOrder = .SortOrder.LayoutOrder
scPad = .(, sc)
scPad.PaddingTop = .(, )
scPad.PaddingLeft = .(, )
scPad.PaddingRight = .(, )
scLayout:():(()
sc.CanvasSize = .(, , , scLayout.AbsoluteContentSize.Y + )
)
createdFriendCards = {}
()
q = .(SBFriends.Text):(, )
card, data (createdFriendCards)
q ==
card.Visible =
card.LayoutOrder =
card.BackgroundColor3 = THEME.bgCard
data.title.TextColor3 = THEME.text
data.status.TextColor3 = data.defaultStatusColor
nameMatch = data.displayName:():(q, , ) data.userName:():(q, , )
gameMatch = data.gamePlaying:():(q, , )
nameMatch gameMatch
card.Visible =
card.LayoutOrder =
card.BackgroundColor3 = .(, , )
data.title.TextColor3 = .(, , )
data.status.TextColor3 = .(, , )
card.Visible =
card.LayoutOrder =
SBFriends:():(filterFriends)
(container)
createdFriendCards = {}
_, item (container:())
item:() item:()
item:()
success, friends = (()
LP:()
)
success friends
errLbl = .()
errLbl.Size = .(, , , )
errLbl.BackgroundTransparency =
errLbl.Text =
errLbl.TextColor3 = THEME.danger
errLbl.Font = .Font.GothamBold
errLbl.TextSize =
errLbl.Parent = container
#friends ==
emptyLbl = .()
emptyLbl.Size = .(, , , )
emptyLbl.BackgroundTransparency =
emptyLbl.Text =
emptyLbl.TextColor3 = THEME.textDim
emptyLbl.Font = .Font.GothamMedium
emptyLbl.TextSize =
emptyLbl.Parent = container
_, friend (friends)
card = .()
card.Size = .(, -, , )
card.BackgroundColor3 = THEME.bgCard
card.Parent = container
.(, card).CornerRadius = UDim.new(0, 8)
local st = Instance.new("UIStroke", card)
st.Color = THEME.stroke
local title = Instance.new("TextLabel")
title.Size = UDim2.new(0.6, 0, 0, 20)
title.Position = UDim2.new(0, 8, 0, 4)
title.BackgroundTransparency = 1
title.Text = friend.DisplayName .. " (@" .. friend.UserName .. ")"
title.TextColor3 = THEME.text
title.Font = Enum.Font.GothamBold
title.TextSize = 11
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = card
local gamePlayingName = friend.LastLocation or "Roblox"
local statusText = "Desconectado"
local presence = friend.Presence
local canJoin = false
local defaultStatusColor = THEME.textDim
if presence == 2 then
statusText = "🎮 Jugando a: " .. gamePlayingName
canJoin = true
defaultStatusColor = Color3.fromRGB(34, 197, 94)
elseif presence == 1 then
statusText = "📱 En línea (Menú principal o Web)"
elseif presence == 3 then
statusText = "🛠️ Editando en Roblox Studio"
end
local statusLbl = Instance.new("TextLabel")
statusLbl.Size = UDim2.new(0.6, 0, 0, 16)
statusLbl.Position = UDim2.new(0, 8, 0, 24)
statusLbl.BackgroundTransparency = 1
statusLbl.Text = statusText
statusLbl.TextColor3 = defaultStatusColor
statusLbl.Font = Enum.Font.GothamMedium
statusLbl.TextSize = 9
statusLbl.TextXAlignment = Enum.TextXAlignment.Left
statusLbl.Parent = card
createdFriendCards[card] = {
friend = friend,
title = title,
status = statusLbl,
displayName = friend.DisplayName,
userName = friend.UserName,
gamePlaying = gamePlayingName,
defaultStatusColor = defaultStatusColor
}
if canJoin then
local joinBtn = Instance.new("TextButton")
joinBtn.Size = UDim2.new(0.35, 0, 0, 30)
joinBtn.Position = UDim2.new(0.62, 0, 0.5, -15)
joinBtn.BackgroundColor3 = THEME.accent
joinBtn.Text = "⚡ UNIRSE"
joinBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
joinBtn.Font = Enum.Font.GothamBold
joinBtn.TextSize = 10
joinBtn.Parent = card
Instance.new("UICorner", joinBtn).CornerRadius = UDim.new(0, 6)
onTap(joinBtn, function()
notify("Conectando al juego: " .. gamePlayingName, THEME.warning, 4)
task.spawn(function()
pcall(function()
if friend.GameId and friend.GameId ~= "" then
TeleportService:TeleportToPlaceInstance(friend.PlaceId, friend.GameId, LP)
else
TeleportService:Teleport(friend.PlaceId, LP)
end
end)
end)
end)
else
if presence == 2 and tostring(friend.GameId) == tostring(game.JobId) then
local targetBtn = Instance.new("TextButton")
targetBtn.Size = UDim2.new(0.35, 0, 0, 30)
targetBtn.Position = UDim2.new(0.62, 0, 0.5, -15)
targetBtn.BackgroundColor3 = THEME.accent3
targetBtn.Text = "🎯 FIJAR"
targetBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
targetBtn.Font = Enum.Font.GothamBold
targetBtn.TextSize = 10
targetBtn.Parent = card
Instance.new("UICorner", targetBtn).CornerRadius = UDim.new(0, 6)
onTap(targetBtn, function()
local targetPlr = Players:FindFirstChild(friend.UserName)
if targetPlr then
friendTargetPlayer = targetPlr
notify("Fijado: " .. friend.DisplayName .. " como objetivo del servidor.", THEME.success, 3)
else
notify("No se encontró al jugador físicamente en el mapa.", THEME.danger, 2.5)
end
end)
end
end
end
filterFriends()
end
onTap(refBtn, function()
refreshFriendsList(sc)
end)
task.spawn(function()
task.wait(1)
refreshFriendsList(sc)
end)
section(lob, "🚪 BYPASS DE TELEPORT")
mkToggle(lob, "🔗 Soldarse al Amigo (Requiere Fijar)", function() return matchInfiltrator end, function(v)
matchInfiltrator = v
if v then
if not friendTargetPlayer then
notify("Fija a un amigo antes de activar esto usando [🎯 FIJAR]", THEME.warning, 4)
matchInfiltrator = false
return
end
infiltratorConn = RunService.Heartbeat:Connect(function()
if matchInfiltrator and friendTargetPlayer and RootPart then
local fR = getPlayerRoot(friendTargetPlayer)
if fR then
noclipping = true
RootPart.CFrame = fR.CFrame * CFrame.new(0, 0.2, 0)
RootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
end
else
if infiltratorConn then infiltratorConn:Disconnect(); infiltratorConn = nil end
end
end)
elseif not v and infiltratorConn then
infiltratorConn:Disconnect()
infiltratorConn = nil
end
end)
mkBtn(lob, "🧱 Destruir Barreras / Paredes", function()
local count = 0
for _, p in ipairs(workspace:GetDescendants()) do
if p:IsA("BasePart") and not p:IsDescendantOf(Character) then
local n = p.Name:lower()
if n:find("barrier") or n:find("wall") or n:find("invisible") or n:find("door") or n:find("blocker") or (p.Transparency == 1 and p.CanCollide) then
p.CanCollide = false
count = count + 1
end
end
end
noclipping = true
notify("Destruidas " .. count .. " barreras!", THEME.success)
end)
-- ==============================================================================
-- MOVER
local m = tabPages.move
section(m, "🦘 SALTO")
mkBtn(m, "🚀 Súper Salto", doSuperJump)
mkSlider(m, "Fuerza Salto", 50, 500, 100, function(v)
jumpPower = v
if Humanoid then pcall(function() Humanoid.JumpPower = v; Humanoid.UseJumpPower = true end) end
end)
mkToggle(m, "Salto Infinito", function() return infJump end, function(v) infJump = v end)
section(m, "🕊️ VOLAR")
mkToggle(m, "Fly", function() return flying end, function(v) if v then startFly() else stopFly() end end)
mkSlider(m, "Velocidad Vuelo", 20, 300, 70, function(v) flySpeed = v end)
mkToggle(m, "AirWalk", function() return airWalk end, function(v)
airWalk = v
if not v and airWalkPart then airWalkPart:Destroy(); airWalkPart = nil end
end)
section(m, "⚡ VELOCIDAD")
mkToggle(m, "Super Velocidad", function() return speeding end, function(v)
speeding = v
if not v and Humanoid then Humanoid.WalkSpeed = defaultSpeed end
end)
mkSlider(m, "WalkSpeed", 16, 400, 100, function(v) runSpeed = v end)
-- HACKS
local hk = tabPages.hacks
section(hk, "🌀 UTILIDADES")
mkToggle(hk, "Noclip", function() return noclipping end, function(v)
noclipping = v
if not v and Character then
for _, p in ipairs(Character:GetDescendants()) do
if p:IsA("BasePart") then p.CanCollide = true end
end
end
end)
mkToggle(hk, "Spinbot", function() return spinBot end, function(v) spinBot = v end)
mkSlider(hk, "Vel. Spinbot", 5, 60, 20, function(v) spinSpeed = v end)
mkToggle(hk, "Click TP", function() return clickTP end, function(v) clickTP = v end)
mkToggle(hk, "Instant Prompt", function() return instantPrompt end, function(v)
instantPrompt = v
for _, pr in ipairs(workspace:GetDescendants()) do
if pr:IsA("ProximityPrompt") then
if v then
if not originalPromptDurations[pr] then originalPromptDurations[pr] = pr.HoldDuration end
pr.HoldDuration = 0
else
if originalPromptDurations[pr] then pr.HoldDuration = originalPromptDurations[pr] end
end
end
end
end)
mkToggle(hk, "Bhop", function() return bhop end, function(v) bhop = v end)
-- VISUAL
local vi = tabPages.visual
section(vi, "👁️ ESP")
mkToggle(vi, "ESP Highlight", function() return espOn end, function(on)
espOn = on
if not on then
for _, plr in ipairs(Players:GetPlayers()) do
if plr.Character and plr.Character:FindFirstChild("GS_HL") then plr.Character.GS_HL:Destroy() end
end
end
end)
mkToggle(vi, "ESP Nombres/Distancia", function() return espNames end, function(on)
espNames = on
if not on then
for _, plr in ipairs(Players:GetPlayers()) do
if plr.Character and plr.Character:FindFirstChild("Head") and plr.Character.Head:FindFirstChild("GS_TAG") then
plr.Character.Head.GS_TAG:Destroy()
end
end
end
end)
mkToggle(vi, "X-Ray", function() return xray end, function(on)
xray = on
for _, part in ipairs(workspace:GetDescendants()) do
if part:IsA("BasePart") and not part:IsDescendantOf(Character) and not part.Parent:FindFirstChildOfClass("Humanoid") then
if on then
if not xrayOriginals[part] then xrayOriginals[part] = part.Transparency end
part.Transparency = 0.65
else
if xrayOriginals[part] then part.Transparency = xrayOriginals[part] end
end
end
end
if not on then xrayOriginals = {} end
end)
section(vi, "📹 CÁMARA & PRIMERA PERSONA")
mkToggle(vi, "👁️ Forzar 1ra Persona (Lock)", function() return firstPersonLock end, function(val)
setFirstPerson(val)
notify(val and "👁️ Bloqueado en 1ra Persona" or "Modo Normal", val and THEME.success or THEME.danger, 2)
end)
mkToggle(vi, "Freecam", function() return freecamOn end, function(val) toggleFreecam(val) end)
mkSlider(vi, "Vel. Freecam", 1, 10, 2, function(val) freecamSpeed = val end)
mkToggle(vi, "Zoom Infinito", function() return infiniteZoom end, function(val)
infiniteZoom = val
LP.CameraMaxZoomDistance = val and 100000 or 128
end)
section(vi, "💡 ILUMINACIÓN")
mkToggle(vi, "Fullbright", function() return fullbright end, function(on)
fullbright = on
Lighting.Brightness = on and 2 or 1
Lighting.GlobalShadows = not on
end)
mkToggle(vi, "Sin Niebla", function() return noFog end, function(on)
noFog = on
Lighting.FogEnd = on and 1e9 or 1e5
end)
-- TP
local t = tabPages.tp
section(t, "🌀 TELEPORT")
createPicker(t, THEME.accent, function(p) tpTargetPlayer = p end, false)
mkDrop(t, "Parte: Torso", {{"Cabeza", "Head"}, {"Cuerpo", "HumanoidRootPart"}, {"Pecho", "UpperTorso"}, {"Pie", "LeftFoot"}}, function(v) tpPart = v end)
mkBtn(t, "🚀 Teletransportarse", function()
if tpTargetPlayer and RootPart then
local d = findPart(getPlayerCharacter(tpTargetPlayer), tpPart)
if d then RootPart.CFrame = d.CFrame * CFrame.new(0, 2, 2) end
end
end)
section(t, "⚡ POSICIONES")
mkBtn(t, "🏠 Spawn", function() if RootPart and realSpawnCFrame then RootPart.CFrame = realSpawnCFrame end end)
mkBtn(t, "💾 Guardar Pos", function() if RootPart then savedPos = RootPart.CFrame; notify("Guardada", THEME.success) end end)
mkBtn(t, "📥 Cargar Pos", function() if savedPos and RootPart then RootPart.CFrame = savedPos end end)
-- ==============================================================================
-- 🎭 TROLL (CON PEGADO A LA CABEZA INFINITO)
-- ==============================================================================
local tr = tabPages.troll
section(tr, "🎭 SELECCIONAR VÍCTIMA")
createPicker(tr, Color3.fromRGB(249, 115, 22), function(p) trollTargetPlayer = p end, false)
section(tr, "👑 MODO PARÁSITO (PEGADO A CABEZA)")
mkToggle(tr, "👑 Pegarse a la Cabeza (Infinito / Parásito)", function() return stickyHead end, function(v)
stickyHead = v
if v then
if not trollTargetPlayer then
notify("¡Selecciona a un jugador primero en el buscador!", THEME.warning, 3.5)
stickyHead = false
return
end
notify("👑 ¡Pegado a la cabeza de " .. trollTargetPlayer.DisplayName .. "!", THEME.success, 3)
else
notify("Despegado de la cabeza.", THEME.danger, 2)
end
end)
mkSlider(tr, "Altura sobre la cabeza", 0, 10, 2, function(v)
stickyOffset = v
end)
section(tr, "🌀 OTRAS ACCIONES TROLL")
mkBtn(tr, "🌀 Fling a Víctima", function()
if trollTargetPlayer and RootPart then
local tR = getPlayerRoot(trollTargetPlayer)
if tR then
local old = RootPart.CFrame
local bav = Instance.new("BodyAngularVelocity")
bav.MaxTorque = Vector3.new(1e8, 1e8, 1e8)
bav.AngularVelocity = Vector3.new(10000, 10000, 10000)
bav.Parent = RootPart
for i = 1, 35 do
if not tR or not tR.Parent then break end
RootPart.CFrame = tR.CFrame * CFrame.new(math.random(-1, 1), 0, math.random(-1, 1))
RootPart.AssemblyLinearVelocity = Vector3.new(9000, 9000, 9000)
task.wait(0.03)
end
bav:Destroy()
RootPart.CFrame = old
end
end
end)
mkBtn(tr, "👑 TP a Cabeza (1 Sola Vez)", function()
if trollTargetPlayer and RootPart then
local h = findPart(getPlayerCharacter(trollTargetPlayer), "Head")
if h then RootPart.CFrame = h.CFrame * CFrame.new(0, stickyOffset, 0) end
end
end)
-- ===== EXTRA / MISC (DUPLICADOR Y ELIMINADOR DE CLONES) =====
local ex = tabPages.misc
section(ex, "📦 DUPLICADOR DE OBJETOS EN WORKSPACE")
mkInput(ex, "🔍 Nombre del objeto en Workspace...", function(txt)
customObjectName = txt
end)
mkBtn(ex, "✨ Duplicar Objeto por Nombre en Workspace (+5 Studs)", function()
if customObjectName == "" then
notify("¡Escribe el nombre del objeto primero!", THEME.warning, 2)
return
end
local obj = workspace:FindFirstChild(customObjectName, true)
if obj then
local ok, name = duplicateWorkspaceObject(obj)
if ok then
notify("✨ Objeto '" .. name .. "' duplicado (+5 bloques)", THEME.success, 3)
else
notify("Error al duplicar '" .. customObjectName .. "'", THEME.danger, 2)
end
else
notify("No se encontró '" .. customObjectName .. "' en Workspace", THEME.danger, 2.5)
end
end)
mkBtn(ex, "🎯 Duplicar Objeto Apuntado con Mouse (+5 Studs)", function()
local target = Mouse.Target
if target then
local objToClone = target.Parent:IsA("Model") and target.Parent ~= workspace and not target.Parent:FindFirstChildOfClass("Humanoid") and target.Parent or target
local ok, name = duplicateWorkspaceObject(objToClone)
if ok then
notify("✨ Objeto '" .. name .. "' duplicado", THEME.success, 3)
else
notify("No se pudo duplicar el objeto", THEME.danger, 2)
end
else
notify("Apunta a un objeto con la mira", THEME.warning, 2)
end
end)
mkBtn(ex, "✋ Duplicar Objeto Equipado en Mano (Físico)", function()
local tool = getEquippedTool()
if tool then
local ok, name = duplicateWorkspaceObject(tool)
if ok then
notify("✨ Objeto en mano '" .. name .. "' duplicado", THEME.success, 3)
else
notify("No se pudo duplicar el objeto en mano", THEME.danger, 2)
end
else
notify("¡Equipa un objeto primero!", THEME.warning, 2)
end
end)
mkToggle(ex, "🖱️ Click para Duplicar Objeto en Workspace", function() return clickToDupe end, function(v)
clickToDupe = v
if v and clickToDelete then clickToDelete = false end
notify(v and "🖱️ Click en cualquier objeto para duplicarlo" or "Click Dupe Desactivado", v and THEME.success or THEME.danger, 2)
end)
section(ex, "🧹 LIMPIEZA DE OBJETOS CLONADOS EN EL SUELO")
mkBtn(ex, "🧹 Eliminar TODOS los Objetos Clonados", function()
clearAllClones()
end)
mkBtn(ex, "↩️ Deshacer Último Objeto Clonado", function()
deleteLastClone()
end)
mkBtn(ex, "🎯 Eliminar Objeto Apuntado con el Ratón", function()
deleteTargetUnderMouse()
end)
mkToggle(ex, "❌ Clic para Eliminar Objeto Apuntado", function() return clickToDelete end, function(v)
clickToDelete = v
if v and clickToDupe then clickToDupe = false end
notify(v and "❌ Modo Borrar: Haz clic sobre cualquier objeto para eliminarlo" or "Modo Borrar Desactivado", v and THEME.warning or THEME.danger, 2.5)
end)
section(ex, "⛵ BUILD A BOAT FOR TREASURE")
mkToggle(ex, "💰 Auto-Farm Oro (Ir al Cofre Final)", function() return autoFarmBABFT end, function(v)
autoFarmBABFT = v
if v then
notify("💰 Auto-Farm Activado!", THEME.success, 3)
task.spawn(function()
while autoFarmBABFT do
pcall(function()
if Character and RootPart then
noclipping = true
for i = 1, 10 do
if not autoFarmBABFT then break end
RootPart.CFrame = CFrame.new(-50 + (i * 800), 50, 0)
task.wait(0.6)
end
if autoFarmBABFT and RootPart then
RootPart.CFrame = CFrame.new(100, -350, 9400)
task.wait(4)
end
end
end)
task.wait(1)
end
end)
else
notify("Auto-Farm Desactivado", THEME.danger, 2)
end
end)
section(ex, "💀 MOTOR DE REVIVIR & AUTO-REVIVE")
mkBtn(ex, "💖 Revivir Personaje (revivePlayer)", function()
revivePlayer(LP.Character)
notify("💖 revivePlayer ejecutado!", THEME.success, 3)
end)
mkToggle(ex, "🔄 Revive In-Situ (Reaparecer donde moriste)", function() return autoReviveInSitu end, function(v)
autoReviveInSitu = v
end)
mkToggle(ex, "🛡️ Inmortalidad FE GodMode (Humanoid Swap)", function() return preventDeathFE end, function(v)
preventDeathFE = v
if v then applyFEGodmode(); notify("🛡️ Inmortalidad FE Aplicada", THEME.success, 3) end
end)
mkToggle(ex, "⚡ Auto-Levantarse (Anti-Knockout)", function() return autoStandUp end, function(v)
autoStandUp = v
end)
section(ex, "☠️ ACCIONES DE MUERTE")
mkBtn(ex, "☠️ Morir / Suicidio Instantáneo", function()
pcall(function()
if Character then
local hum = Character:FindFirstChildOfClass("Humanoid")
if hum then hum.Health = 0 else Character:BreakJoints() end
end
end)
notify("☠️ Personaje eliminado", THEME.danger, 2)
end)
section(ex, "🧹 ELIMINADOR DE OBJETOS DE INVENTARIO")
mkBtn(ex, "🗑️ Eliminar Objeto en Mano (Equipado)", function()
local tool = getEquippedTool()
if tool then
local name = tool.Name
tool:Destroy()
notify("🗑️ Objeto '" .. name .. "' eliminado!", THEME.warning, 2.5)
else
notify("¡No tienes ningún objeto equipado!", THEME.danger, 2)
end
end)
mkBtn(ex, "🧹 Eliminar TODOS los Objetos del Inventario", function()
local count = 0
local bp = LP:FindFirstChild("Backpack")
if bp then
for _, item in ipairs(bp:GetChildren()) do
if item:IsA("Tool") then
item:Destroy()
count = count + 1
end
end
end
if Character then
for _, item in ipairs(Character:GetChildren()) do
if item:IsA("Tool") then
item:Destroy()
count = count + 1
end
end
end
notify("🧹 Eliminados " .. count .. " objetos del inventario!", THEME.danger, 3)
end)
section(ex, "🛡️ OTRAS PROTECCIONES")
mkToggle(ex, "Anti-Void (Rescate)", function() return antiVoid end, function(v) antiVoid = v end)
mkToggle(ex, "Sin Daño de Caída", function() return noFallDamage end, function(v)
noFallDamage = v
if Humanoid then Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall, not v) end
end)
section(ex, "🖱️ RATÓN Y CÁMARA")
mkToggle(ex, "Desbloquear Ratón", function() return unlockMouse end, function(v) unlockMouse = v end)
mkToggle(ex, "Desbloquear 3ra Persona", function() return unlock3rdPerson end, function(v)
unlock3rdPerson = v
if v then
pcall(function()
LP.CameraMinZoomDistance = 0.5
LP.CameraMaxZoomDistance = 200
LP.CameraMode = Enum.CameraMode.Classic
end)
else
pcall(function() LP.CameraMode = Enum.CameraMode.LockFirstPerson end)
end
end)
section(ex, "✨ OPTIMIZACIÓN")
mkBtn(ex, "🚀 FPS Booster", function()
pcall(function()
for _, v in ipairs(workspace:GetDescendants()) do
if v:IsA("BasePart") then
v.Material = Enum.Material.SmoothPlastic
elseif v:IsA("Decal") or v:IsA("Texture") or v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Beam") then
v:Destroy()
end
end
Lighting.GlobalShadows = false
for _, ef in ipairs(Lighting:GetDescendants()) do
if ef:IsA("PostEffect") then ef.Enabled = false end
end
notify("FPS Optimizado!", THEME.success)
end)
end)
-- AJUSTES
local st = tabPages.settings
section(st, "🎮 TECLA PARA ABRIR MENÚ")
mkKeybindBtn(st, "_MENU_", "Abrir / Cerrar Menú")
section(st, "⌨️ ATAJOS (Sin tecla = desactivado)")
mkKeybindBtn(st, "fly", "Fly")
mkKeybindBtn(st, "noclip", "Noclip")
mkKeybindBtn(st, "speed", "Speed")
mkKeybindBtn(st, "invisible", "Invisible FE")
mkKeybindBtn(st, "aimbot", "Aimbot")
mkKeybindBtn(st, "esp", "ESP")
mkKeybindBtn(st, "firstperson", "Forzar 1ra Persona")
mkKeybindBtn(st, "copyMouseTarget", "Copiar Objeto del Ratón")
mkKeybindBtn(st, "deleteMouseTarget", "Borrar Objeto Apuntado")
section(st, "🔧 ACCIONES")
mkBtn(st, "🔄 Quitar TODOS los Atajos", function()
resetAllKeybinds()
for _, d in pairs(keybindButtons) do
d.update()
local function tween(obj, props, time, style, dir)
if not obj then return end
local t = TweenService:Create(obj, TweenInfo.new(time or 0.2, style or Enum.EasingStyle.Quad, dir or Enum.EasingDirection.Out), props)
t:Play()
return t
end
tween(d.btn, {BackgroundColor3 = THEME.accent}, 0.15)
end
notify("Atajos eliminados", THEME.success, 3)
end)
mkBtn(st, "🔄 Centrar Menú", function() Main.Position = UDim2.new(0.5, 0, 0.5, 0) end)
-- ===== CLICK EVENTOS =====
Mouse.Button1Down:Connect(function()
if clickTP and RootPart and not UIS:GetFocusedTextBox() then
RootPart.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0, 3, 0))
end
if clickToDupe and not UIS:GetFocusedTextBox() then
local target = Mouse.Target
if target then
local obj = target.Parent:IsA("Model") and target.Parent ~= workspace and not target.Parent:FindFirstChildOfClass("Humanoid") and target.Parent or target
local ok, name = duplicateWorkspaceObject(obj)
if ok then
notify("✨ Objeto '" .. name .. "' duplicado con Click!", THEME.success, 2)
end
end
end
if clickToDelete and not UIS:GetFocusedTextBox() then
deleteTargetUnderMouse()
end
end)
-- PASO 2: CLICK DERECHO PARA DUPLICAR EL OBJETO GUARDADO
UIS.InputBegan:Connect(function(input, gpe)
if gpe then return end
if input.UserInputType == Enum.UserInputType.MouseButton2 and copiedObject then
local clone = smartClone(copiedObject)
if clone then
clone.Parent = workspace
local targetPos = Mouse.Hit and Mouse.Hit.Position or (workspace.CurrentCamera.CFrame.Position + workspace.CurrentCamera.CFrame.LookVector * 15)
pcall(function()
if clone:IsA("BasePart") then
clone.CFrame = CFrame.new(targetPos + Vector3.new(0, clone.Size.Y / 2, 0))
elseif clone:IsA("Model") then
local _, bSize = clone:GetBoundingBox()
clone:PivotTo(CFrame.new(targetPos + Vector3.new(0, bSize.Y / 2, 0)))
elseif clone:IsA("Tool") then
local handle = clone:FindFirstChild("Handle") or clone:FindFirstChildOfClass("BasePart")
if handle then
handle.CFrame = CFrame.new(targetPos)
end
end
end)
notify("✨ Objeto '" .. clone.Name .. "' colocado con Clic Derecho!", THEME.success, 2)
else
notify("Error: No se pudo clonar el objeto seleccionado.", THEME.danger, 2.5)
copiedObject = nil
copyHighlight.Enabled = false
end
end
end)
-- TOGGLE MENÚ
local function toggleMenu()
if Main.Visible then
Main.Visible = false
Circle.Visible = true
else
Main.Visible = true
Circle.Visible = false
end
end
onTap(MinBtn, toggleMenu)
onTap(Circle, toggleMenu)
onTap(CloseBtn, function()
pcall(function()
setFEInvisibility(false)
setFirstPerson(false)
RunService:UnbindFromRenderStep("GS_AimbotV54")
if freecamOn then toggleFreecam(false) end
if flying then stopFly() end
if infiltratorConn then infiltratorConn:Disconnect() end
copyHighlight:Destroy()
end)
SG:Destroy()
end)
-- INPUT
UIS.InputBegan:Connect(function(i, gpe)
if gpe then return end
local function tween(obj, props, time, style, dir)
if not obj then return end
local t = TweenService:Create(obj, TweenInfo.new(time or 0.2, style or Enum.EasingStyle.Quad, dir or Enum.EasingDirection.Out), props)
t:Play()
return t
end
if waitingForMenuKey then
menuKey = i.KeyCode
menuKeyName = i.KeyCode.Name
waitingForMenuKey = false
if keybindButtons["_MENU_"] then
keybindButtons["_MENU_"].update()
tween(keybindButtons["_MENU_"].btn, {BackgroundColor3 = THEME.accent}, 0.2)
end
notify("Tecla del menú: " .. menuKeyName, THEME.success, 2)
return
end
if waitingForHackKey then
local name = waitingForHackKey
if hackKeybinds[name] then
hackKeybinds[name].key = i.KeyCode
hackKeybinds[name].keyName = i.KeyCode.Name
end
waitingForHackKey = nil
if keybindButtons[name] then
keybindButtons[name].update()
tween(keybindButtons[name].btn, {BackgroundColor3 = THEME.accent}, 0.2)
end
notify("Atajo asignado: " .. i.KeyCode.Name, THEME.success, 2)
return
end
if i.KeyCode == menuKey then toggleMenu() end
for _, bind in pairs(hackKeybinds) do
if bind.key ~= NONE_KEY and i.KeyCode == bind.key then
bind.toggleFunc()
end
end
if i.KeyCode == Enum.KeyCode.Space and infJump then doJump() end
if i.KeyCode == Enum.KeyCode.W then keys.W = 1 end
if i.KeyCode == Enum.KeyCode.S then keys.S = 1 end
if i.KeyCode == Enum.KeyCode.A then keys.A = 1 end
if i.KeyCode == Enum.KeyCode.D then keys.D = 1 end
if i.KeyCode == Enum.KeyCode.Space then keys.Up = 1 end
if i.KeyCode == Enum.KeyCode.LeftShift then keys.Down = 1 end
end)
UIS.InputEnded:Connect(function(i)
if i.KeyCode == Enum.KeyCode.W then keys.W = 0 end
if i.KeyCode == Enum.KeyCode.S then keys.S = 0 end
if i.KeyCode == Enum.KeyCode.A then keys.A = 0 end
if i.KeyCode == Enum.KeyCode.D then keys.D = 0 end
if i.KeyCode == Enum.KeyCode.Space then keys.Up = 0 end
if i.KeyCode == Enum.KeyCode.LeftShift then keys.Down = 0 end
end)
-- MANTENEDORES
task.spawn(function()
while true do
if firstPersonLock then
pcall(function()
LP.CameraMode = Enum.CameraMode.LockFirstPerson
LP.CameraMinZoomDistance = 0.5
LP.CameraMaxZoomDistance = 0.5
end)
end
task.wait(0.2)
end
end)
task.spawn(function()
while true do
if unlockMouse then
pcall(function()
UIS.MouseBehavior = Enum.MouseBehavior.Default
UIS.MouseIconEnabled = true
end)
end
task.wait(0.1)
end
end)
task.spawn(function()
while true do
if unlock3rdPerson and not firstPersonLock then
pcall(function()
LP.CameraMode = Enum.CameraMode.Classic
LP.CameraMinZoomDistance = 0.5
LP.CameraMaxZoomDistance = 200
end)
end
task.wait(0.5)
end
end)
task.spawn(function()
while true do
if autoClicker and Character then
pcall(function()
for _, tool in ipairs(Character:GetChildren()) do
if tool:IsA("Tool") then tool:Activate() end
end
end)
task.wait(1 / autoClickCPS)
else
task.wait(0.1)
end
end
end)
-- MÓVIL
if isMobile then
local MP = Instance.new("Frame")
MP.Size = UDim2.new(0, 115, 0, 215)
MP.Position = UDim2.new(1, -125, 0.5, -105)
MP.BackgroundColor3 = THEME.bg
MP.BackgroundTransparency = 0.2
MP.Parent = SG
Instance.new("UICorner", MP).CornerRadius = UDim.new(0, 10)
local ml = Instance.new("UIListLayout", MP)
ml.Padding = UDim.new(0, 4)
ml.HorizontalAlignment = Enum.HorizontalAlignment.Center
local mpPad = Instance.new("UIPadding", MP)
mpPad.PaddingTop = UDim.new(0, 6)
local function mBtn(text, col, cb)
local b = Instance.new("TextButton")
b.Size = UDim2.new(1, -10, 0, 30)
b.BackgroundColor3 = col
b.Text = text
b.TextColor3 = Color3.fromRGB(255, 255, 255)
b.Font = Enum.Font.GothamBold
b.TextSize = 10
b.Parent = MP
Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6)
onTap(b, cb)
end
mBtn("🚀 SÚPER", THEME.warning, doSuperJump)
mBtn("🦘 SALTO", THEME.success, doJump)
mBtn("NOCLIP", THEME.accent2, function() noclipping = not noclipping end)
mBtn("VOLAR", THEME.accent, function() if flying then stopFly() else startFly() end end)
mBtn("MENÚ", Color3.fromRGB(50, 50, 70), toggleMenu)
end
-- ==============================================================================
-- 🚀 BUCLE PRINCIPAL (RENDER STEPPED)
-- ==============================================================================
RunService.RenderStepped:Connect(function()
pcall(function()
local Cam = workspace.CurrentCamera
-- 👑 MOTOR DE PEGADO A LA CABEZA INFINITO (STICKY HEAD)
if stickyHead and trollTargetPlayer and RootPart then
local tChar = getPlayerCharacter(trollTargetPlayer)
local tHead = tChar and (tChar:FindFirstChild("Head") or tChar:FindFirstChild("HumanoidRootPart"))
if tHead and Character then
noclipping = true
for _, p in ipairs(Character:GetDescendants()) do
if p:IsA("BasePart") then p.CanCollide = false end
end
RootPart.CFrame = tHead.CFrame * CFrame.new(0, stickyOffset, 0)
RootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
RootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
end
end
if noclipping and Character then
for _, p in ipairs(Character:GetDescendants()) do
if p:IsA("BasePart") then p.CanCollide = false end
end
end
if bhop and Humanoid and Humanoid.FloorMaterial ~= Enum.Material.Air then doJump() end
if airWalk and RootPart then
if not airWalkPart or not airWalkPart.Parent then
airWalkPart = Instance.new("Part")
airWalkPart.Size = Vector3.new(6, 1, 6)
airWalkPart.Transparency = 0.8
airWalkPart.Anchored = true
airWalkPart.CanCollide = true
airWalkPart.Color = THEME.accent
airWalkPart.Parent = workspace
end
airWalkPart.CFrame = CFrame.new(RootPart.Position.X, RootPart.Position.Y - 3.5, RootPart.Position.Z)
end
if antiVoid and RootPart then
if RootPart.Position.Y > -20 then
lastSafeCFrame = RootPart.CFrame
elseif RootPart.Position.Y < -60 then
RootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
RootPart.CFrame = lastSafeCFrame or realSpawnCFrame
notify("🛡️ Rescatado", THEME.warning, 1)
end
end
if spinBot and RootPart then
RootPart.CFrame = RootPart.CFrame * CFrame.Angles(0, math.rad(spinSpeed), 0)
end
if hitboxOn then
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= LP and plr.Character then
local hrp = plr.Character:FindFirstChild("HumanoidRootPart")
if hrp then
if not hitboxOriginals[hrp] then hitboxOriginals[hrp] = hrp.Size end
hrp.Size = Vector3.new(hitboxSize, hitboxSize, hitboxSize)
hrp.Transparency = 0.7
hrp.CanCollide = false
end
end
end
end
if killAura and Character and RootPart then
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= LP and plr.Character then
local hrp = plr.Character:FindFirstChild("HumanoidRootPart")
local hum = plr.Character:FindFirstChildOfClass("Humanoid")
if hrp and hum and hum.Health > 0 and (hrp.Position - RootPart.Position).Magnitude <= killAuraRange then
for _, tool in ipairs(Character:GetChildren()) do
if tool:IsA("Tool") then tool:Activate() end
end
end
end
end
end
if triggerbot and Cam and Character then
local ray = Cam:ViewportPointToRay(Cam.ViewportSize.X / 2, Cam.ViewportSize.Y / 2)
local params = RaycastParams.new()
params.FilterDescendantsInstances = {Character}
params.FilterType = Enum.RaycastFilterType.Exclude
local res = workspace:Raycast(ray.Origin, ray.Direction * 1000, params)
if res and res.Instance and res.Instance.Parent:FindFirstChildOfClass("Humanoid") then
for _, tool in ipairs(Character:GetChildren()) do
if tool:IsA("Tool") then tool:Activate() end
end
end
end
if espOn then
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= LP and plr.Character and not plr.Character:FindFirstChild("GS_HL") then
local h = Instance.new("Highlight")
h.Name = "GS_HL"
h.FillColor = THEME.danger
h.OutlineColor = Color3.fromRGB(255, 255, 255)
h.FillTransparency = 0.5
h.Parent = plr.Character
end
end
end
if espNames and RootPart then
for _, plr in ipairs(Players:GetPlayers()) do
if plr ~= LP and plr.Character and plr.Character:FindFirstChild("Head") then
local head = plr.Character.Head
local tag = head:FindFirstChild("GS_TAG")
if not tag then
tag = Instance.new("BillboardGui")
tag.Name = "GS_TAG"
tag.Size = UDim2.new(0, 140, 0, 30)
tag.StudsOffset = Vector3.new(0, 2.2, 0)
tag.AlwaysOnTop = true
local tl = Instance.new("TextLabel", tag)
tl.Name = "Lbl"
tl.Size = UDim2.new(1, 0, 1, 0)
tl.BackgroundTransparency = 1
tl.TextColor3 = Color3.fromRGB(255, 255, 255)
tl.Font = Enum.Font.GothamBold
tl.TextSize = 11
tag.Parent = head
end
tag.Lbl.Text = plr.DisplayName .. "\n[" .. math.floor((head.Position - RootPart.Position).Magnitude) .. "m]"
end
end
end
if flying and flyBV and flyBG and Cam then
local cf = Cam.CFrame
local dir = (cf.LookVector * (keys.W - keys.S)) + (cf.RightVector * (keys.D - keys.A)) + Vector3.new(0, keys.Up - keys.Down, 0)
flyBV.Velocity = dir.Magnitude > 0 and dir.Unit * flySpeed or Vector3.new(0, 0, 0)
flyBG.CFrame = cf
end
if speeding and Humanoid then Humanoid.WalkSpeed = runSpeed end
if godMode and Humanoid then Humanoid.Health = Humanoid.MaxHealth end
end)
end)
notify("🧹 GS v54 - Sistema Limpiador de Clones Cargado!", THEME.success, 3.5)
Universal