Run it
Copy the script and paste it into your executor.
.CoreGui:()
.CoreGui:():()
p = .Players.LocalPlayer
RS = :()
UIS = :()
ms = p:()
cam = .CurrentCamera
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
gui.Parent = .CoreGui
T = {}
flyBV =
flyBG =
fk = {w=,a=,s=,d=,sp=,sh=}
trollParts = {}
hlStorage = {}
custSpd =
custJmp =
origLit = {}
dragging =
dragStart = .(,)
startPos = .(,,,)
minimized =
selectedPart =
selectMode =
propOpen =
propDragging =
propDragStart = .(,)
propStartPos = .(,,,)
customHlStorage = {}
cespActive =
customEspParts = {}
PaintObject =
MoveObject =
DeleteObject =
(()
PaintObject = :():():(, )
)
PaintObject
(()
_, c (:():():())
c.Name == PaintObject = c;
)
PaintObject
(()
(obj, d)
d >
_, c (obj:())
c.Name == (c:() c:())
PaintObject = c;
(c, d + )
(:(), )
)
(()
MoveObject = :():():(, )
)
(()
DeleteObject = :():():(, )
)
(part, prop, val)
PaintObject part part.Parent
ok = (()
PaintObject:({[] = part}, prop, val)
)
ok
(part, cf, sz)
MoveObject part part.Parent
(()
MoveObject:({{part, cf part.CFrame, sz part.Size}})
)
(part, propName, value)
part part.Parent
(()
propName ==
part.Transparency = (value)
propName ==
part.Reflectance = (value)
propName ==
m = .Material[(value)]
m part.Material = m
propName ==
(value) ==
part.Color = value
(value) ==
part.Color = .(value[], value[], value[])
propName ==
part.CanCollide = value
propName ==
part.Anchored = value
propName ==
sz = part.Size
part.Size = .((value) sz.X, sz.Y, sz.Z)
propName ==
sz = part.Size
part.Size = .(sz.X, (value) sz.Y, sz.Z)
propName ==
sz = part.Size
part.Size = .(sz.X, sz.Y, (value) sz.Z)
)
PaintObject
(part, propName, value)
(v,mn,mx) .(mn, .(mx, v))
()
c = p.Character
c c:()
()
c = p.Character
c c:()
(prt)
prt:()
n = prt.Name:()
n:() n:() n:()
(prt)
n = prt.Name:()
n:() n:()
n:() n:()
n:()
(prt)
prt.Transparency < prt.CanCollide
prt:()
(prt) (prt)
notifFrame = .()
notifFrame.Size = .(, , , )
notifFrame.Position = .(, -, , -)
notifFrame.BackgroundColor3 = .(, , )
notifFrame.BorderSizePixel =
notifFrame.BorderColor3 = .(, , )
notifFrame.Visible =
notifFrame.Parent = gui
ntTitle = .()
ntTitle.Size = .(, -, , )
ntTitle.Position = .(, , , )
ntTitle.BackgroundTransparency =
ntTitle.TextColor3 = .(, , )
ntTitle.Font = .Font.GothamBold
ntTitle.TextSize =
ntTitle.TextXAlignment = .TextXAlignment.Left
ntTitle.Parent = notifFrame
ntBody = .()
ntBody.Size = .(, -, , )
ntBody.Position = .(, , , )
ntBody.BackgroundTransparency =
ntBody.TextColor3 = .(, , )
ntBody.Font = .Font.Gotham
ntBody.TextSize =
ntBody.TextXAlignment = .TextXAlignment.Left
ntBody.Parent = notifFrame
(title, text)
ntTitle.Text = title
ntBody.Text = text
notifFrame.Visible =
(()
()
notifFrame.Parent
notifFrame.Visible =
)
main = .()
main.Size = .(, , , )
main.Position = .(, -, , -)
main.BackgroundColor3 = .(, , )
main.BorderSizePixel =
main.Active =
main.Parent = gui
main.InputBegan:((inp)
inp.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = inp.Position
startPos = main.Position
)
main.InputEnded:((inp)
inp.UserInputType == .UserInputType.MouseButton1
dragging =
)
UIS.InputChanged:((inp)
dragging inp.UserInputType
== .UserInputType.MouseMovement
d = inp.Position - dragStart
main.Position = .(
startPos.X.Scale,
startPos.X.Offset + d.X,
startPos.Y.Scale,
startPos.Y.Offset + d.Y
)
propDragging inp.UserInputType
== .UserInputType.MouseMovement
d = inp.Position - propDragStart
propPanel.Position = .(
propStartPos.X.Scale,
propStartPos.X.Offset + d.X,
propStartPos.Y.Scale,
propStartPos.Y.Offset + d.Y
)
)
titleBar = .()
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleBar.Parent = main
titleTxt = .()
titleTxt.Size = .(, -, , )
titleTxt.Position = .(, , , )
titleTxt.BackgroundTransparency =
titleTxt.TextColor3 = .(, , )
titleTxt.Text =
titleTxt.Font = .Font.GothamBold
titleTxt.TextSize =
titleTxt.TextXAlignment = .TextXAlignment.Left
titleTxt.Parent = titleBar
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.BorderSizePixel =
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.Font = .Font.GothamBold
closeBtn.TextSize =
closeBtn.Parent = titleBar
closeBtn.MouseButton1Click:(()
gui:()
)
miniBtn = .()
miniBtn.Size = .(, , , )
miniBtn.Position = .(, -, , )
miniBtn.BackgroundColor3 = .(, , )
miniBtn.BorderSizePixel =
miniBtn.Text =
miniBtn.TextColor3 = .(, , )
miniBtn.Font = .Font.GothamBold
miniBtn.TextSize =
miniBtn.Parent = titleBar
miniBtn.MouseButton1Click:(()
minimized = minimized
minimized
main.Size = .(, , , )
main.Size = .(, , , )
)
tabBar = .()
tabBar.Size = .(, , , )
tabBar.Position = .(, , , )
tabBar.BackgroundColor3 = .(, , )
tabBar.BorderSizePixel =
tabBar.Parent = main
tabNames = {, , , }
tabBtns = {}
i = ,
b = .()
b.Size = .(, , , )
b.Position = .((i-)*, , , )
b.BackgroundColor3 = .(, , )
b.BorderSizePixel =
b.Text = tabNames[i]
b.TextColor3 = .(, , )
b.Font = .Font.GothamBold
b.TextSize =
b.Parent = tabBar
tabBtns[i] = b
tabFrames = {}
i = ,
f = .()
f.Size = .(, , , -)
f.Position = .(, , , )
f.BackgroundColor3 = .(, , )
f.BorderSizePixel =
f.Visible = (i == )
f.Parent = main
tabFrames[i] = f
i = ,
tabBtns[i].MouseButton1Click:(()
j = ,
tabFrames[j].Visible = (j == i)
j == i
tabBtns[j].BackgroundColor3 =
.(, , )
tabBtns[j].TextColor3 = .(, , )
tabBtns[j].BackgroundColor3 =
.(, , )
tabBtns[j].TextColor3 =
.(, , )
)
(parent, text, y)
l = .()
l.Size = .(, -, , )
l.Position = .(, , , y)
l.BackgroundColor3 = .(, , )
l.BorderSizePixel =
l.Text = .. text
l.TextColor3 = .(, , )
l.Font = .Font.GothamBold
l.TextSize =
l.TextXAlignment = .TextXAlignment.Left
l.Parent = parent
(parent, text, y)
l = .()
l.Size = .(, -, , )
l.Position = .(, , , y)
l.BackgroundTransparency =
l.Text = text
l.TextColor3 = .(, , )
l.Font = .Font.Gotham
l.TextSize =
l.TextXAlignment = .TextXAlignment.Left
l.Parent = parent
(parent, text, y, key, cb)
f = .()
f.Size = .(, -, , )
f.Position = .(, , , y)
f.BackgroundColor3 = .(, , )
f.BorderSizePixel =
f.Parent = parent
l = .()
l.Size = .(, -, , )
l.Position = .(, , , )
l.BackgroundTransparency =
l.Text = text
l.TextColor3 = .(, , )
l.Font = .Font.Gotham
l.TextSize =
l.TextXAlignment = .TextXAlignment.Left
l.Parent = f
b = .()
b.Size = .(, , , )
b.Position = .(, -, , )
b.BackgroundColor3 = .(, , )
b.BorderSizePixel =
b.Text =
b.TextColor3 = .(, , )
b.Font = .Font.GothamBold
b.TextSize =
b.Parent = f
T[key] =
b.MouseButton1Click:(()
T[key] = T[key]
b.Text = T[key]
b.BackgroundColor3 = T[key]
.(, , )
.(, , )
cb (T[key])
)
b
(parent, text, y, color, cb)
b = .()
b.Size = .(, -, , )
b.Position = .(, , , y)
b.BackgroundColor3 = color
.(, , )
b.BorderSizePixel =
b.Text = text
b.TextColor3 = .(, , )
b.Font = .Font.GothamBold
b.TextSize =
b.Parent = parent
b.MouseButton1Click:(()
cb ()
)
b
killHL = {}
btnHL = {}
wallHL = {}
(storage)
_, o (storage)
(()
o.Parent o:()
)
k (storage) storage[k] =
(part)
i = #killHL, , -
o = killHL[i]
(()
o o.Parent
o:() o.Adornee == part
o:()
.(killHL, i)
o:() o.Adornee == part
o:()
.(killHL, i)
)
i = #btnHL, , -
o = btnHL[i]
(()
o o.Parent
o:() o.Adornee == part
o:()
.(btnHL, i)
o:() o.Adornee == part
o:()
.(btnHL, i)
)
i = #wallHL, , -
o = wallHL[i]
(()
o o.Parent
o:() o.Adornee == part
o:()
.(wallHL, i)
o:() o.Adornee == part
o:()
.(wallHL, i)
)
trollParts[part]
d = trollParts[part]
(()
part.Parent
part.Color = d.c
part.Transparency = d.t
part.CastShadow = d.cs
tt = part:()
tt tt.Enabled = d.tt
)
trollParts[part] =
(storage, fn, fill, out, ft, lbl)
(storage)
(()
_, v (
:())
v:() (v)
customEspParts[v]
c = p.Character
(c v:(c))
h = .()
h.FillColor = fill
h.OutlineColor = out
h.FillTransparency = ft
h.OutlineTransparency =
h.Parent = v
.(storage, h)
lbl
bg2 = .(
)
bg2.Size = .(, , , )
bg2.StudsOffset =
.(, , )
bg2.AlwaysOnTop =
bg2.Adornee = v
bg2.Parent = v
l2 = .(
)
l2.Size = .(,,,)
l2.BackgroundTransparency =
l2.TextColor3 =
.(,,)
l2.Text = lbl
l2.TextSize =
l2.Font = .Font.GothamBold
l2.Parent = bg2
.(storage, bg2)
)
()
(killHL)
()
(killHL, isKill,
.(,,),
.(,,),
, )
()
(btnHL)
()
(btnHL, isBtn,
.(,,),
.(,,),
, )
()
(wallHL)
()
(wallHL, isWall,
.(,,),
.(,,),
, )
()
(killHL)
(btnHL)
(wallHL)
hlStorage = {}
(on)
on
c = p.Character
cnt =
(()
_, v (
:())
v:()
v ~= .Terrain
(c v:(c))
customEspParts[v]
isTroll =
v.Transparency >=
isTroll =
v.CanCollide v.Transparency >=
(v) (v)
isTroll =
isTroll trollParts[v]
trollParts[v] = {
c=v.Color,
t=v.Transparency,
cs=v.CastShadow,
tt=v:(
)
v.TouchTransmitter.Enabled
}
(v)
v.Color = .(, , )
(v)
v.Color = .(, , )
v.CanCollide
v.Color = .(, , )
v.Color = .(, , )
v.Transparency =
v.CastShadow =
tt = v:(
)
tt
tt.Enabled =
cnt = cnt +
)
cnt
pp, d (trollParts)
customEspParts[pp]
(()
pp.Parent
pp.Color = d.c
pp.Transparency = d.t
pp.CastShadow = d.cs
tt = pp:(
)
tt tt.Enabled = d.tt
)
trollParts = {}
espT = tabFrames[]
(espT, , )
(espT, , , )
(espT, , )
(espT, , )
(espT, , , , (v)
v
c = ()
(, .. (c) .. )
()
(, )
)
(espT, , ,
.(, , ), ()
total =
T.trollESP
total = total + ()
T.killESP
()
T.btnESP
()
T.wallESP
()
cespActive customEspTb.Text customEspTb.Text ~=
total = total + ()
(, )
)
(espT, , , , (v)
v
()
(, )
()
(, )
)
(espT, , , , (v)
v
()
(, )
()
(, )
)
(espT, , , , (v)
v
()
(, )
()
(, )
)
(espT, , )
(espT, , , )
(espT, , )
(espT, , )
customEspTb = .()
customEspTb.Size = .(, -, , )
customEspTb.Position = .(, , , )
customEspTb.BackgroundColor3 = .(, , )
customEspTb.BorderSizePixel =
customEspTb.PlaceholderText =
customEspTb.PlaceholderColor3 = .(, , )
customEspTb.Text =
customEspTb.TextColor3 = .(, , )
customEspTb.Font = .Font.Code
customEspTb.TextSize =
customEspTb.ClearTextOnFocus =
customEspTb.Parent = espT
customEspOn = .()
customEspOn.Size = .(, , , )
customEspOn.Position = .(, , , )
customEspOn.BackgroundColor3 = .(, , )
customEspOn.BorderSizePixel =
customEspOn.Text =
customEspOn.TextColor3 = .(, , )
customEspOn.Font = .Font.GothamBold
customEspOn.TextSize =
customEspOn.Parent = espT
customEspOff = .()
customEspOff.Size = .(, , , )
customEspOff.Position = .(, , , )
customEspOff.BackgroundColor3 = .(, , )
customEspOff.BorderSizePixel =
customEspOff.Text =
customEspOff.TextColor3 = .(, , )
customEspOff.Font = .Font.GothamBold
customEspOff.TextSize =
customEspOff.Parent = espT
()
_, o (customHlStorage)
(o) ==
(()
o.hl o.hl.Parent
o.hl:()
o.wasInvis o.part o.part.Parent
trollParts[o.part]
o.part.Transparency = o.origT
)
(()
o.Parent o:()
)
customHlStorage = {}
part (customEspParts)
customEspParts[part] =
()
()
search = customEspTb.Text
search search ==
search = search:()
col = .(, , )
cnt =
(()
_, v (:())
v:() v ~= .Terrain
c = p.Character
(c v:(c))
v.Name:():(search)
(v)
wasInvis = v.Transparency >=
origT = v.Transparency
wasInvis
v.Transparency =
h = .()
h.FillColor = col
h.OutlineColor = col
h.FillTransparency =
h.OutlineTransparency =
h.Parent = v
.(customHlStorage, {
hl = h, part = v,
wasInvis = wasInvis,
origT = origT
})
customEspParts[v] =
cnt = cnt +
)
(,
.. cnt .. )
cnt
customEspOn.MouseButton1Click:(()
cespActive =
()
)
customEspOff.MouseButton1Click:(()
cespActive =
()
(, )
)
(()
gui gui.Parent
()
cespActive customEspTb.Text
customEspTb.Text ~=
()
)
toolsT = tabFrames[]
(toolsT, , )
(toolsT, , ,
.(, , ), ()
h = ()
h h.WalkSpeed = ; custSpd =
(, )
)
(toolsT, , ,
.(, , ), ()
h = ()
h h.WalkSpeed = ; custSpd =
(, )
)
(toolsT, , ,
.(, , ), ()
h = ()
h h.JumpPower = ; custJmp =
(, )
)
(toolsT, , ,
.(, , ), ()
h = ()
h
h.WalkSpeed = ; h.JumpPower =
custSpd = ; custJmp =
(, )
)
(toolsT, , )
(toolsT, , , )
(toolsT, , , ,
(v)
v
hrp = ()
hm = ()
hrp hm
hm.PlatformStand =
flyBV = .()
flyBV.MaxForce = .(
.huge, .huge, .huge)
flyBV.Velocity = .(, , )
flyBV.Parent = hrp
flyBG = .()
flyBG.MaxTorque = .(
.huge, .huge, .huge)
flyBG.P =
flyBG.Parent = hrp
hm = ()
hm
(()
hm.PlatformStand =
)
flyBV
flyBV:(); flyBV =
flyBG
flyBG:(); flyBG =
fk = {w=,a=,s=,
d=,sp=,sh=}
)
(toolsT, , , )
(toolsT, , , )
(toolsT, , )
(toolsT, , ,
.(, , ), ()
r = ()
r
(, );
near =
nd = .huge
_, v (:())
v:() (v)
d = (r.Position - v.Position).Magnitude
d < nd nd = d; near = v
near
r.CFrame = near.CFrame + .(, , )
()
r.CFrame = near.CFrame
(, .. near.Name)
(, )
)
(toolsT, , ,
.(, , ), ()
r = ()
r
(, );
cnt =
_, v (:())
v:() (v)
r.CFrame = v.CFrame
()
cnt = cnt +
(, .. cnt)
)
(toolsT, , ,
.(, , ), ()
t = ms.Target
t t:()
r = ()
r
r.CFrame = t.CFrame + .(, , )
(, .. t.Name)
(, )
)
(toolsT, , ,
.(, , ), ()
h = ()
h
h.MaxHealth = ; h.Health =
(, )
)
(toolsT, , )
(toolsT, , ,
.(, , ), ()
.Gravity = ; (, )
)
(toolsT, , ,
.(, , ), ()
.Gravity = ; (, )
)
(toolsT, , ,
.(, , ), ()
.Gravity = ; (, )
)
editT = tabFrames[]
selHL = .()
selHL.Color3 = .(, , )
selHL.LineThickness =
selHL.Transparency =
selHL.Visible =
selHL.Adornee =
selHL.Parent = gui
(editT, , )
selBtn = .()
selBtn.Size = .(, , , )
selBtn.Position = .(, , , )
selBtn.BackgroundColor3 = .(, , )
selBtn.BorderSizePixel =
selBtn.Text =
selBtn.TextColor3 = .(, , )
selBtn.Font = .Font.GothamBold
selBtn.TextSize =
selBtn.Parent = editT
deselBtn = .()
deselBtn.Size = .(, , , )
deselBtn.Position = .(, , , )
deselBtn.BackgroundColor3 = .(, , )
deselBtn.BorderSizePixel =
deselBtn.Text =
deselBtn.TextColor3 = .(, , )
deselBtn.Font = .Font.GothamBold
deselBtn.TextSize =
deselBtn.Parent = editT
selBtn.MouseButton1Click:(()
selectMode = selectMode
selectMode
selBtn.Text =
selBtn.BackgroundColor3 =
.(, , )
(, )
selBtn.Text =
selBtn.BackgroundColor3 =
.(, , )
)
paintLbl = .()
paintLbl.Size = .(, -, , )
paintLbl.Position = .(, , , )
paintLbl.BackgroundColor3 = .(, , )
paintLbl.BorderSizePixel =
paintLbl.TextColor3 = .(, , )
paintLbl.Font = .Font.GothamBold
paintLbl.TextSize =
paintLbl.TextXAlignment = .TextXAlignment.Left
paintLbl.Text = PaintObject
paintLbl.Parent = editT
PaintObject
paintLbl.TextColor3 = .(, , )
paintLbl.BackgroundColor3 = .(, , )
paintLbl.TextColor3 = .(, , )
paintLbl.BackgroundColor3 = .(, , )
(editT, , )
(editT, , )
(editT, , )
(editT, , )
propPanel = .()
propPanel.Name =
propPanel.Size = .(, , , )
propPanel.Position = .(, , , -)
propPanel.BackgroundColor3 = .(, , )
propPanel.BorderSizePixel =
propPanel.Visible =
propPanel.Active =
propPanel.ZIndex =
propPanel.Parent = gui
propPanel.InputBegan:((inp)
inp.UserInputType == .UserInputType.MouseButton1
propDragging =
propDragStart = inp.Position
propStartPos = propPanel.Position
)
propPanel.InputEnded:((inp)
inp.UserInputType == .UserInputType.MouseButton1
propDragging =
)
ppTitleBar = .()
ppTitleBar.Size = .(, , , )
ppTitleBar.BackgroundColor3 = .(, , )
ppTitleBar.BorderSizePixel =
ppTitleBar.ZIndex =
ppTitleBar.Parent = propPanel
ppTitle = .()
ppTitle.Size = .(, -, , )
ppTitle.Position = .(, , , )
ppTitle.BackgroundTransparency =
ppTitle.Text =
ppTitle.TextColor3 = .(, , )
ppTitle.Font = .Font.GothamBold
ppTitle.TextSize =
ppTitle.TextXAlignment = .TextXAlignment.Left
ppTitle.ZIndex =
ppTitle.Parent = ppTitleBar
ppClose = .()
ppClose.Size = .(, , , )
ppClose.Position = .(, -, , )
ppClose.BackgroundColor3 = .(, , )
ppClose.BorderSizePixel =
ppClose.Text =
ppClose.TextColor3 = .(, , )
ppClose.Font = .Font.GothamBold
ppClose.TextSize =
ppClose.ZIndex =
ppClose.Parent = ppTitleBar
ppInfo = .()
ppInfo.Size = .(, -, , )
ppInfo.Position = .(, , , )
ppInfo.BackgroundColor3 = .(, , )
ppInfo.BorderSizePixel =
ppInfo.TextColor3 = .(, , )
ppInfo.Font = .Font.Code
ppInfo.TextSize =
ppInfo.TextXAlignment = .TextXAlignment.Left
ppInfo.Text =
ppInfo.ZIndex =
ppInfo.Parent = propPanel
ppSync = .()
ppSync.Size = .(, -, , )
ppSync.Position = .(, , , )
ppSync.BorderSizePixel =
ppSync.Font = .Font.Code
ppSync.TextSize =
ppSync.TextXAlignment = .TextXAlignment.Left
ppSync.ZIndex =
ppSync.Parent = propPanel
PaintObject
ppSync.Text =
ppSync.TextColor3 = .(, , )
ppSync.BackgroundColor3 = .(, , )
ppSync.Text =
ppSync.TextColor3 = .(, , )
ppSync.BackgroundColor3 = .(, , )
propY =
propH =
propGap =
ppTransLbl = .()
ppTransLbl.Size = .(, , , propH)
ppTransLbl.Position = .(, , , propY)
ppTransLbl.BackgroundTransparency =
ppTransLbl.Text =
ppTransLbl.TextColor3 = .(, , )
ppTransLbl.Font = .Font.GothamBold
ppTransLbl.TextSize =
ppTransLbl.TextXAlignment = .TextXAlignment.Left
ppTransLbl.ZIndex =
ppTransLbl.Parent = propPanel
ppTransTb = .()
ppTransTb.Size = .(, , , propH)
ppTransTb.Position = .(, , , propY)
ppTransTb.BackgroundColor3 = .(, , )
ppTransTb.BorderSizePixel =
ppTransTb.Text =
ppTransTb.PlaceholderText =
ppTransTb.PlaceholderColor3 = .(, , )
ppTransTb.TextColor3 = .(, , )
ppTransTb.Font = .Font.Code
ppTransTb.TextSize =
ppTransTb.ClearTextOnFocus =
ppTransTb.ZIndex =
ppTransTb.Parent = propPanel
propY = propY + propH + propGap
ppReflLbl = .()
ppReflLbl.Size = .(, , , propH)
ppReflLbl.Position = .(, , , propY)
ppReflLbl.BackgroundTransparency =
ppReflLbl.Text =
ppReflLbl.TextColor3 = .(, , )
ppReflLbl.Font = .Font.GothamBold
ppReflLbl.TextSize =
ppReflLbl.TextXAlignment = .TextXAlignment.Left
ppReflLbl.ZIndex =
ppReflLbl.Parent = propPanel
ppReflTb = .()
ppReflTb.Size = .(, , , propH)
ppReflTb.Position = .(, , , propY)
ppReflTb.BackgroundColor3 = .(, , )
ppReflTb.BorderSizePixel =
ppReflTb.Text =
ppReflTb.PlaceholderText =
ppReflTb.PlaceholderColor3 = .(, , )
ppReflTb.TextColor3 = .(, , )
ppReflTb.Font = .Font.Code
ppReflTb.TextSize =
ppReflTb.ClearTextOnFocus =
ppReflTb.ZIndex =
ppReflTb.Parent = propPanel
propY = propY + propH + propGap
ppMatLbl = .()
ppMatLbl.Size = .(, , , propH)
ppMatLbl.Position = .(, , , propY)
ppMatLbl.BackgroundTransparency =
ppMatLbl.Text =
ppMatLbl.TextColor3 = .(, , )
ppMatLbl.Font = .Font.GothamBold
ppMatLbl.TextSize =
ppMatLbl.TextXAlignment = .TextXAlignment.Left
ppMatLbl.ZIndex =
ppMatLbl.Parent = propPanel
ppMatTb = .()
ppMatTb.Size = .(, , , propH)
ppMatTb.Position = .(, , , propY)
ppMatTb.BackgroundColor3 = .(, , )
ppMatTb.BorderSizePixel =
ppMatTb.Text =
ppMatTb.PlaceholderText =
ppMatTb.PlaceholderColor3 = .(, , )
ppMatTb.TextColor3 = .(, , )
ppMatTb.Font = .Font.Code
ppMatTb.TextSize =
ppMatTb.ClearTextOnFocus =
ppMatTb.ZIndex =
ppMatTb.Parent = propPanel
propY = propY + propH + propGap
ppColLbl = .()
ppColLbl.Size = .(, , , propH)
ppColLbl.Position = .(, , , propY)
ppColLbl.BackgroundTransparency =
ppColLbl.Text =
ppColLbl.TextColor3 = .(, , )
ppColLbl.Font = .Font.GothamBold
ppColLbl.TextSize =
ppColLbl.TextXAlignment = .TextXAlignment.Left
ppColLbl.ZIndex =
ppColLbl.Parent = propPanel
ppColTb = .()
ppColTb.Size = .(, , , propH)
ppColTb.Position = .(, , , propY)
ppColTb.BackgroundColor3 = .(, , )
ppColTb.BorderSizePixel =
ppColTb.Text =
ppColTb.PlaceholderText =
ppColTb.PlaceholderColor3 = .(, , )
ppColTb.TextColor3 = .(, , )
ppColTb.Font = .Font.Code
ppColTb.TextSize =
ppColTb.ClearTextOnFocus =
ppColTb.ZIndex =
ppColTb.Parent = propPanel
ppSwatch = .()
ppSwatch.Size = .(, , , propH)
ppSwatch.Position = .(, -, , propY)
ppSwatch.BackgroundColor3 = .(, , )
ppSwatch.BorderSizePixel =
ppSwatch.ZIndex =
ppSwatch.Parent = propPanel
propY = propY + propH + propGap
ppCCFrame = .()
ppCCFrame.Size = .(, -, , propH)
ppCCFrame.Position = .(, , , propY)
ppCCFrame.BackgroundColor3 = .(, , )
ppCCFrame.BorderSizePixel =
ppCCFrame.ZIndex =
ppCCFrame.Parent = propPanel
ppCCLbl = .()
ppCCLbl.Size = .(, , , )
ppCCLbl.Position = .(, , , )
ppCCLbl.BackgroundTransparency =
ppCCLbl.Text =
ppCCLbl.TextColor3 = .(, , )
ppCCLbl.Font = .Font.GothamBold
ppCCLbl.TextSize =
ppCCLbl.TextXAlignment = .TextXAlignment.Left
ppCCLbl.ZIndex =
ppCCLbl.Parent = ppCCFrame
ppCCBtn = .()
ppCCBtn.Size = .(, , , )
ppCCBtn.Position = .(, , , )
ppCCBtn.BackgroundColor3 = .(, , )
ppCCBtn.BorderSizePixel =
ppCCBtn.Text =
ppCCBtn.TextColor3 = .(, , )
ppCCBtn.Font = .Font.GothamBold
ppCCBtn.TextSize =
ppCCBtn.ZIndex =
ppCCBtn.Parent = ppCCFrame
propY = propY + propH + propGap
ppAnFrame = .()
ppAnFrame.Size = .(, -, , propH)
ppAnFrame.Position = .(, , , propY)
ppAnFrame.BackgroundColor3 = .(, , )
ppAnFrame.BorderSizePixel =
ppAnFrame.ZIndex =
ppAnFrame.Parent = propPanel
ppAnLbl = .()
ppAnLbl.Size = .(, , , )
ppAnLbl.Position = .(, , , )
ppAnLbl.BackgroundTransparency =
ppAnLbl.Text =
ppAnLbl.TextColor3 = .(, , )
ppAnLbl.Font = .Font.GothamBold
ppAnLbl.TextSize =
ppAnLbl.TextXAlignment = .TextXAlignment.Left
ppAnLbl.ZIndex =
ppAnLbl.Parent = ppAnFrame
ppAnBtn = .()
ppAnBtn.Size = .(, , , )
ppAnBtn.Position = .(, , , )
ppAnBtn.BackgroundColor3 = .(, , )
ppAnBtn.BorderSizePixel =
ppAnBtn.Text =
ppAnBtn.TextColor3 = .(, , )
ppAnBtn.Font = .Font.GothamBold
ppAnBtn.TextSize =
ppAnBtn.ZIndex =
ppAnBtn.Parent = ppAnFrame
propY = propY + propH + propGap
ppSzXLbl = .()
ppSzXLbl.Size = .(, , , propH)
ppSzXLbl.Position = .(, , , propY)
ppSzXLbl.BackgroundTransparency =
ppSzXLbl.Text =
ppSzXLbl.TextColor3 = .(, , )
ppSzXLbl.Font = .Font.GothamBold
ppSzXLbl.TextSize =
ppSzXLbl.TextXAlignment = .TextXAlignment.Left
ppSzXLbl.ZIndex =
ppSzXLbl.Parent = propPanel
ppSzXTb = .()
ppSzXTb.Size = .(, , , propH)
ppSzXTb.Position = .(, , , propY)
ppSzXTb.BackgroundColor3 = .(, , )
ppSzXTb.BorderSizePixel =
ppSzXTb.Text =
ppSzXTb.PlaceholderText =
ppSzXTb.PlaceholderColor3 = .(, , )
ppSzXTb.TextColor3 = .(, , )
ppSzXTb.Font = .Font.Code
ppSzXTb.TextSize =
ppSzXTb.ClearTextOnFocus =
ppSzXTb.ZIndex =
ppSzXTb.Parent = propPanel
propY = propY + propH + propGap
ppSzYLbl = .()
ppSzYLbl.Size = .(, , , propH)
ppSzYLbl.Position = .(, , , propY)
ppSzYLbl.BackgroundTransparency =
ppSzYLbl.Text =
ppSzYLbl.TextColor3 = .(, , )
ppSzYLbl.Font = .Font.GothamBold
ppSzYLbl.TextSize =
ppSzYLbl.TextXAlignment = .TextXAlignment.Left
ppSzYLbl.ZIndex =
ppSzYLbl.Parent = propPanel
ppSzYTb = .()
ppSzYTb.Size = .(, , , propH)
ppSzYTb.Position = .(, , , propY)
ppSzYTb.BackgroundColor3 = .(, , )
ppSzYTb.BorderSizePixel =
ppSzYTb.Text =
ppSzYTb.PlaceholderText =
ppSzYTb.PlaceholderColor3 = .(, , )
ppSzYTb.TextColor3 = .(, , )
ppSzYTb.Font = .Font.Code
ppSzYTb.TextSize =
ppSzYTb.ClearTextOnFocus =
ppSzYTb.ZIndex =
ppSzYTb.Parent = propPanel
propY = propY + propH + propGap
ppSzZLbl = .()
ppSzZLbl.Size = .(, , , propH)
ppSzZLbl.Position = .(, , , propY)
ppSzZLbl.BackgroundTransparency =
ppSzZLbl.Text =
ppSzZLbl.TextColor3 = .(, , )
ppSzZLbl.Font = .Font.GothamBold
ppSzZLbl.TextSize =
ppSzZLbl.TextXAlignment = .TextXAlignment.Left
ppSzZLbl.ZIndex =
ppSzZLbl.Parent = propPanel
ppSzZTb = .()
ppSzZTb.Size = .(, , , propH)
ppSzZTb.Position = .(, , , propY)
ppSzZTb.BackgroundColor3 = .(, , )
ppSzZTb.BorderSizePixel =
ppSzZTb.Text =
ppSzZTb.PlaceholderText =
ppSzZTb.PlaceholderColor3 = .(, , )
ppSzZTb.TextColor3 = .(, , )
ppSzZTb.Font = .Font.Code
ppSzZTb.TextSize =
ppSzZTb.ClearTextOnFocus =
ppSzZTb.ZIndex =
ppSzZTb.Parent = propPanel
()
selectedPart =
selectMode =
propOpen =
selHL.Adornee =
selHL.Visible =
propPanel.Visible =
selBtn.Text =
selBtn.BackgroundColor3 = .(, , )
(, )
(part)
part part.Parent
selectedPart = part
propOpen =
ppTitle.Text = .. part.ClassName
ppInfo.Text = part.Name .. .. part.ClassName
(()
ppTransTb.Text = .(, part.Transparency)
)
(()
ppReflTb.Text = .(, part.Reflectance)
)
(()
ppMatTb.Text = part.Material.Name
)
(()
hex = .(,
.(part.Color.R * ),
.(part.Color.G * ),
.(part.Color.B * ))
ppColTb.Text = hex
ppColTb.TextColor3 = part.Color
ppSwatch.BackgroundColor3 = part.Color
)
cc = part.CanCollide
ppCCBtn.Text = cc
ppCCBtn.BackgroundColor3 = cc
.(, , )
.(, , )
ppCCBtn.TextColor3 = cc
.(, , )
.(, , )
an = part.Anchored
ppAnBtn.Text = an
ppAnBtn.BackgroundColor3 = an
.(, , )
.(, , )
ppAnBtn.TextColor3 = an
.(, , )
.(, , )
(()
ppSzXTb.Text = .(, part.Size.X)
)
(()
ppSzYTb.Text = .(, part.Size.Y)
)
(()
ppSzZTb.Text = .(, part.Size.Z)
)
propPanel.Visible =
selHL.Adornee = part
selHL.Visible =
(, part.Name)
ppTransTb.FocusLost:(()
selectedPart selectedPart.Parent
num = (ppTransTb.Text)
num ~=
ppTransTb.Text = (num)
synced = (selectedPart, , num)
synced
(, .. (num) .. )
(, .. (num) .. )
(()
ppTransTb.Text = .(, selectedPart.Transparency)
)
)
ppReflTb.FocusLost:(()
selectedPart selectedPart.Parent
num = (ppReflTb.Text)
num ~=
ppReflTb.Text = (num)
synced = (selectedPart, , num)
synced
(, .. (num) .. )
(, .. (num) .. )
(()
ppReflTb.Text = .(, selectedPart.Reflectance)
)
)
ppMatTb.FocusLost:(()
selectedPart selectedPart.Parent
val = ppMatTb.Text
val val ~=
m = .Material[val]
m
synced = (selectedPart, , val)
synced
(, .. val .. )
(, .. val .. )
(, .. val)
(()
ppMatTb.Text = selectedPart.Material.Name
)
)
ppColTb.FocusLost:(()
selectedPart selectedPart.Parent
hex = ppColTb.Text:(, )
#hex ==
r = (hex:(, ), )
g = (hex:(, ), )
b = (hex:(, ), )
col = .(r, g, b)
ppColTb.TextColor3 = col
ppSwatch.BackgroundColor3 = col
synced = (selectedPart, , col)
synced
(, .. hex .. )
(, .. hex .. )
(, )
(()
h = .(,
.(selectedPart.Color.R * ),
.(selectedPart.Color.G * ),
.(selectedPart.Color.B * ))
ppColTb.Text = h
ppColTb.TextColor3 = selectedPart.Color
ppSwatch.BackgroundColor3 = selectedPart.Color
)
)
ppCCBtn.MouseButton1Click:(()
selectedPart selectedPart.Parent
newVal = selectedPart.CanCollide ==
ppCCBtn.Text = newVal
ppCCBtn.BackgroundColor3 = newVal
.(, , )
.(, , )
ppCCBtn.TextColor3 = newVal
.(, , )
.(, , )
(selectedPart, , newVal)
(, .. (newVal))
)
ppAnBtn.MouseButton1Click:(()
selectedPart selectedPart.Parent
newVal = selectedPart.Anchored ==
ppAnBtn.Text = newVal
ppAnBtn.BackgroundColor3 = newVal
.(, , )
.(, , )
ppAnBtn.TextColor3 = newVal
.(, , )
.(, , )
(selectedPart, , newVal)
(, .. (newVal))
)
ppSzXTb.FocusLost:(()
selectedPart selectedPart.Parent
num = (ppSzXTb.Text)
num ~=
ppSzXTb.Text = (num)
(selectedPart, , num)
(, .. (num))
)
ppSzYTb.FocusLost:(()
selectedPart selectedPart.Parent
num = (ppSzYTb.Text)
num ~=
ppSzYTb.Text = (num)
(selectedPart, , num)
(, .. (num))
)
ppSzZTb.FocusLost:(()
selectedPart selectedPart.Parent
num = (ppSzZTb.Text)
num ~=
ppSzZTb.Text = (num)
(selectedPart, , num)
(, .. (num))
)
ppClose.MouseButton1Click:(closePropPanel)
deselBtn.MouseButton1Click:(()
()
)
ms.Button1Down:(()
selectMode
t = ms.Target
t t:()
t ~= .Terrain
c = p.Character
(c t:(c))
selectMode =
selBtn.Text =
selBtn.BackgroundColor3 =
.(, , )
(t)
)
(()
gui gui.Parent
()
selectedPart selectedPart.Parent
selHL.Adornee = selectedPart
selHL.Visible =
selHL.Visible =
selHL.Adornee =
selectedPart
selectedPart.Parent
selectedPart =
propOpen =
propPanel.Visible =
)
miscT = tabFrames[]
(miscT, , )
(miscT, , , )
(miscT, , )
(miscT, , ,
.(, , ), ()
cam.FieldOfView = ; (, )
)
(miscT, , ,
.(, , ), ()
cam.FieldOfView = ; (, )
)
(miscT, , )
(miscT, , ,
.(, , ), ()
h = ()
h h.Health =
)
(miscT, , ,
.(, , ), ()
h = ()
h h.Health =
)
(miscT, , )
(miscT, , ,
.(, , ), ()
T.partESP =
T.trollESP =
T.killESP =
T.btnESP =
T.wallESP =
T.fullbright =
cespActive =
()
_, o (hlStorage)
(()
o.Parent o:()
)
hlStorage = {}
pp, d (trollParts)
(function()
if pp.Parent then
pp.Color = d.c
pp.Transparency = d.t
pp.CastShadow = d.cs
local t2 = pp:FindFirstChild(
"TouchTransmitter")
if t2 then t2.Enabled = d.tt end
end
end)
end
trollParts = {}
customEspParts = {}
local l = game:GetService("Lighting")
l.Brightness = origLit.B or 1
l.ClockTime = origLit.C or 14.5
l.FogEnd = origLit.FE or 100000
l.FogStart = origLit.FS or 0
l.GlobalShadows = origLit.GS
notify("Reset", "All ESP cleared")
end)
mkBtn(miscT, "Reset ALL Mods", 257,
Color3.fromRGB(120, 50, 50), function()
for k in pairs(T) do T[k] = false end
if flyBV then
flyBV:Destroy(); flyBV = nil
end
if flyBG then
flyBG:Destroy(); flyBG = nil
end
local h = gH()
if h then
h.WalkSpeed = 16
h.JumpPower = 50
pcall(function()
h.PlatformStand = false
end)
end
workspace.Gravity = 196
cam.FieldOfView = 70
custSpd = nil; custJmp = nil
fk = {w=false,a=false,s=false,
d=false,sp=false,sh=false}
for _, o in pairs(hlStorage) do
pcall(function()
if o.Parent then o:Destroy() end
end)
end
hlStorage = {}
cespActive = false
clearCustomESP()
for pp, d in pairs(trollParts) do
pcall(function()
if pp.Parent then
pp.Color = d.c
pp.Transparency = d.t
pp.CastShadow = d.cs
local t2 = pp:FindFirstChild(
"TouchTransmitter")
if t2 then t2.Enabled = d.tt end
end
end)
end
trollParts = {}
customEspParts = {}
local l = game:GetService("Lighting")
l.Brightness = origLit.B or 1
l.ClockTime = origLit.C or 14.5
l.FogEnd = origLit.FE or 100000
l.FogStart = origLit.FS or 0
l.GlobalShadows = origLit.GS
notify("Reset", "Everything reset")
end)
mkSection(miscT, "Info", 286)
mkLabel(miscT, "Fly: WASD + Space/Shift", 307)
mkLabel(miscT, "Click TP: Toggle then click part", 325)
mkLabel(miscT, "Edit: Select part, type value, Enter", 343)
mkLabel(miscT, "Drag title bar to move menu", 361)
mkLabel(miscT, "PaintObject remote = permanent saves", 379)
-- ========== HOVER ESP ==========
local esb = Instance.new("SelectionBox")
esb.Color3 = Color3.fromRGB(0, 170, 255)
esb.LineThickness = 0.04
esb.Transparency = 0
esb.Visible = false
esb.Parent = gui
local ebg = Instance.new("BillboardGui")
ebg.Size = UDim2.new(0, 250, 0, 50)
ebg.StudsOffset = Vector3.new(0, 3, 0)
ebg.AlwaysOnTop = true
ebg.Enabled = false
ebg.Parent = gui
local ebf = Instance.new("Frame")
ebf.Size = UDim2.new(1, 0, 1, 0)
ebf.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
ebf.BackgroundTransparency = 0.3
ebf.BorderSizePixel = 0
ebf.Parent = ebg
local en = Instance.new("TextLabel")
en.Size = UDim2.new(1, -8, 0, 16)
en.Position = UDim2.new(0, 4, 0, 2)
en.BackgroundTransparency = 1
en.TextColor3 = Color3.new(1, 1, 1)
en.Font = Enum.Font.GothamBold
en.TextSize = 11
en.TextXAlignment = Enum.TextXAlignment.Left
en.Parent = ebf
local ei = Instance.new("TextLabel")
ei.Size = UDim2.new(1, -8, 0, 14)
ei.Position = UDim2.new(0, 4, 0, 20)
ei.BackgroundTransparency = 1
ei.TextColor3 = Color3.fromRGB(0, 170, 255)
ei.Font = Enum.Font.Gotham
ei.TextSize = 10
ei.TextXAlignment = Enum.TextXAlignment.Left
ei.Parent = ebf
local ee = Instance.new("TextLabel")
ee.Size = UDim2.new(1, -8, 0, 12)
ee.Position = UDim2.new(0, 4, 0, 35)
ee.BackgroundTransparency = 1
ee.TextColor3 = Color3.fromRGB(130, 130, 140)
ee.Font = Enum.Font.Code
ee.TextSize = 9
ee.TextXAlignment = Enum.TextXAlignment.Left
ee.Parent = ebf
local lastHov = nil
RS.RenderStepped:Connect(function()
local t = ms.Target
local hp = nil
if t and t:IsA("BasePart")
and t ~= workspace.Terrain then
local c = p.Character
if not c or not t:IsDescendantOf(c) then
hp = t
end
end
if hp and T.partESP then
esb.Adornee = hp
esb.Visible = true
ebg.Adornee = hp
ebg.Enabled = true
if hp ~= lastHov then
lastHov = hp
en.Text = hp.Name
-- v9: show if Typing ESP owns this part
if customEspParts[hp] then
en.TextColor3 =
Color3.fromRGB(255, 100, 255)
ei.TextColor3 =
Color3.fromRGB(255, 100, 255)
ei.Text = "[TYPING ESP]"
elseif isBtn(hp) then
en.TextColor3 =
Color3.fromRGB(80, 255, 80)
ei.TextColor3 =
Color3.fromRGB(80, 255, 80)
ei.Text = "[BUTTON]"
elseif isKill(hp) then
en.TextColor3 =
Color3.fromRGB(255, 80, 80)
ei.TextColor3 =
Color3.fromRGB(255, 80, 80)
ei.Text = "[KILLBRICK]"
else
en.TextColor3 = Color3.new(1, 1, 1)
ei.TextColor3 =
Color3.fromRGB(0, 170, 255)
ei.Text = "[PART]"
end
ee.Text = tostring(hp.Material)
.. " T:" .. string.format("%.1f",
hp.Transparency)
.. " R:" .. string.format("%.1f",
hp.Reflectance)
end
else
esb.Adornee = nil
esb.Visible = false
ebg.Enabled = false
lastHov = nil
end
end)
-- ========== v9: FAST ESP LOOPS — all at 0.5s, new parts detected via DescendantAdded ==========
-- v9: instant new-part detection — when a new part is added to workspace,
-- immediately apply any active ESP to it (no need to wait for refresh loop)
spawn(function()
workspace.DescendantAdded:Connect(function(desc)
if not gui or not gui.Parent then return end
if not desc:IsA("BasePart") or desc == workspace.Terrain then return end
local c = p.Character
if c and desc:IsDescendantOf(c) then return end
-- small delay to let the part fully initialize
wait(0.1)
if not desc or not desc.Parent then return end
-- check typing ESP first (it overrides)
if cespActive and customEspTb.Text and customEspTb.Text ~= "" then
if desc.Name:lower():find(customEspTb.Text:lower()) then
removeOtherHLForPart(desc)
local wasInvis = desc.Transparency >= 0.95
local origT = desc.Transparency
if wasInvis then desc.Transparency = 0.25 end
local h = Instance.new("Highlight")
h.FillColor = Color3.fromRGB(255, 0, 255)
h.OutlineColor = Color3.fromRGB(255, 0, 255)
h.FillTransparency = 0.25
h.OutlineTransparency = 0
h.Parent = desc
table.insert(customHlStorage, {
hl = h, part = desc,
wasInvis = wasInvis, origT = origT
})
customEspParts[desc] = true
return
end
end
-- then check other ESPs
if T.killESP and isKill(desc) then
local h = Instance.new("Highlight")
h.FillColor = Color3.fromRGB(255,0,0)
h.OutlineColor = Color3.fromRGB(255,100,100)
h.FillTransparency = 0.65
h.OutlineTransparency = 0
h.Parent = desc
table.insert(killHL, h)
local bg2 = Instance.new("BillboardGui")
bg2.Size = UDim2.new(0, 80, 0, 18)
bg2.StudsOffset = Vector3.new(0, 2.5, 0)
bg2.AlwaysOnTop = true
bg2.Adornee = desc
bg2.Parent = desc
local l2 = Instance.new("TextLabel")
l2.Size = UDim2.new(1,0,1,0)
l2.BackgroundTransparency = 1
l2.TextColor3 = Color3.new(1,1,1)
l2.Text = "KILL"
l2.TextSize = 12
l2.Font = Enum.Font.GothamBold
l2.Parent = bg2
table.insert(killHL, bg2)
elseif T.btnESP and isBtn(desc) then
local h = Instance.new("Highlight")
h.FillColor = Color3.fromRGB(0,200,80)
h.OutlineColor = Color3.fromRGB(0,255,100)
h.FillTransparency = 0.6
h.OutlineTransparency = 0
h.Parent = desc
table.insert(btnHL, h)
local bg2 = Instance.new("BillboardGui")
bg2.Size = UDim2.new(0, 80, 0, 18)
bg2.StudsOffset = Vector3.new(0, 2.5, 0)
bg2.AlwaysOnTop = true
bg2.Adornee = desc
bg2.Parent = desc
local l2 = Instance.new("TextLabel")
l2.Size = UDim2.new(1,0,1,0)
l2.BackgroundTransparency = 1
l2.TextColor3 = Color3.new(1,1,1)
l2.Text = "BUTTON"
l2.TextSize = 12
l2.Font = Enum.Font.GothamBold
l2.Parent = bg2
table.insert(btnHL, bg2)
elseif T.wallESP and isWall(desc) then
local h = Instance.new("Highlight")
h.FillColor = Color3.fromRGB(255,200,0)
h.OutlineColor = Color3.fromRGB(255,255,0)
h.FillTransparency = 0.5
h.OutlineTransparency = 0
h.Parent = desc
table.insert(wallHL, h)
local bg2 = Instance.new("BillboardGui")
bg2.Size = UDim2.new(0, 80, 0, 18)
bg2.StudsOffset = Vector3.new(0, 2.5, 0)
bg2.AlwaysOnTop = true
bg2.Adornee = desc
bg2.Parent = desc
local l2 = Instance.new("TextLabel")
l2.Size = UDim2.new(1,0,1,0)
l2.BackgroundTransparency = 1
l2.TextColor3 = Color3.new(1,1,1)
l2.Text = "WALL"
l2.TextSize = 12
l2.Font = Enum.Font.GothamBold
l2.Parent = bg2
table.insert(wallHL, bg2)
elseif T.trollESP then
if desc.Transparency >= 0.5 then
if not customEspParts[desc] then
trollParts[desc] = {
c=desc.Color, t=desc.Transparency,
cs=desc.CastShadow,
tt=desc:FindFirstChild("TouchTransmitter")
and desc.TouchTransmitter.Enabled
}
if isKill(desc) then
desc.Color = Color3.fromRGB(255, 0, 0)
elseif isBtn(desc) then
desc.Color = Color3.fromRGB(0, 255, 0)
elseif desc.CanCollide then
desc.Color = Color3.fromRGB(255, 255, 0)
else
desc.Color = Color3.fromRGB(255, 50, 255)
end
desc.Transparency = 0.4
desc.CastShadow = false
local tt = desc:FindFirstChild("TouchTransmitter")
if tt then tt.Enabled = false end
end
end
end
end)
end)
-- v9: slow refresh loops — 60s (use REVEAL ALL button for instant)
spawn(function()
while gui and gui.Parent do
wait(60)
if T.trollESP then doTroll(true) end
end
end)
spawn(function()
while gui and gui.Parent do
wait(60)
if T.killESP then applyKillHL() end
end
end)
spawn(function()
while gui and gui.Parent do
wait(60)
if T.btnESP then applyBtnHL() end
end
end)
spawn(function()
while gui and gui.Parent do
wait(60)
if T.wallESP then applyWallHL() end
end
end)
-- ========== FULLBRIGHT ==========
local function saveLit()
local l = game:GetService("Lighting")
origLit = {
B = l.Brightness,
C = l.ClockTime,
FE = l.FogEnd,
FS = l.FogStart,
GS = l.GlobalShadows
}
end
saveLit()
local function setFB(on)
local l = game:GetService("Lighting")
if on then
saveLit()
l.Brightness = 2
l.ClockTime = 14
l.FogEnd = 100000
l.FogStart = 0
l.GlobalShadows = false
else
l.Brightness = origLit.B or 1
l.ClockTime = origLit.C or 14.5
l.FogEnd = origLit.FE or 100000
l.FogStart = origLit.FS or 0
l.GlobalShadows = origLit.GS
end
end
spawn(function()
local wasOn = false
while gui and gui.Parent do
wait(1)
if T.fullbright and not wasOn then
setFB(true); wasOn = true
elseif not T.fullbright and wasOn then
setFB(false); wasOn = false
end
end
end)
-- ========== NOCLIP ==========
RS.Stepped:Connect(function()
if not T.noclip then return end
local c = p.Character
if c then
for _, v in pairs(c:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide = false
end
end
end
end)
-- ========== FLY ==========
RS.RenderStepped:Connect(function()
if not T.flying then return end
if flyBV and flyBV.Parent then
local d = Vector3.new(0, 0, 0)
local cf = cam.CFrame
if fk.w then d = d + cf.LookVector end
if fk.s then d = d - cf.LookVector end
if fk.a then d = d - cf.RightVector end
if fk.d then d = d + cf.RightVector end
if fk.sp then
d = d + Vector3.new(0, 1, 0)
end
if fk.sh then
d = d - Vector3.new(0, 1, 0)
end
if d.Magnitude > 0 then d = d.Unit end
flyBV.Velocity = d * 60
end
if flyBG and flyBG.Parent then
flyBG.CFrame = cam.CFrame
end
end)
-- ========== INPUT ==========
UIS.InputBegan:Connect(function(input, processed)
if processed then return end
-- Fly keys
if input.KeyCode == Enum.KeyCode.W then fk.w = true end
if input.KeyCode == Enum.KeyCode.A then fk.a = true end
if input.KeyCode == Enum.KeyCode.S then fk.s = true end
if input.KeyCode == Enum.KeyCode.D then fk.d = true end
if input.KeyCode == Enum.KeyCode.Space then fk.sp = true end
if input.KeyCode == Enum.KeyCode.LeftShift then fk.sh = true end
-- Infinite jump
if T.infJump and input.KeyCode == Enum.KeyCode.Space then
local h = gH()
if h then h.JumpPower = 100 end
local r = gR()
if r then r.Velocity = Vector3.new(0, 50, 0) end
end
-- Click teleport
if T.clickTP
and input.UserInputType
== Enum.UserInputType.MouseButton1 then
local t = ms.Target
if t and t:IsA("BasePart") then
local r = gR()
if r then
r.CFrame = t.CFrame + Vector3.new(0, 3, 0)
end
end
end
-- Right click deselect
if input.UserInputType == Enum.UserInputType.MouseButton2 then
if selectMode then
selectMode = false
selBtn.Text = "Click to Select Part"
selBtn.BackgroundColor3 =
Color3.fromRGB(0, 160, 80)
elseif propOpen then
closePropPanel()
end
end
-- ESC deselect
if input.KeyCode == Enum.KeyCode.Escape then
if selectMode then
selectMode = false
selBtn.Text = "Click to Select Part"
selBtn.BackgroundColor3 =
Color3.fromRGB(0, 160, 80)
elseif propOpen then
closePropPanel()
end
end
end)
UIS.InputEnded:Connect(function(input, processed)
if input.KeyCode == Enum.KeyCode.W then fk.w = false end
if input.KeyCode == Enum.KeyCode.A then fk.a = false end
if input.KeyCode == Enum.KeyCode.S then fk.s = false end
if input.KeyCode == Enum.KeyCode.D then fk.d = false end
if input.KeyCode == Enum.KeyCode.Space then fk.sp = false end
if input.KeyCode == Enum.KeyCode.LeftShift then fk.sh = false end
end)
-- ========== ANTI AFK ==========
spawn(function()
while gui and gui.Parent do
wait(60)
if T.antiAFK then
pcall(function()
game:GetService("VirtualUser")
:CaptureController()
game:GetService("VirtualUser")
:ClickButton2(Vector2.new())
end)
end
end
end)
-- ========== RESPAWN SPEED/JUMP FIX ==========
p.CharacterAdded:Connect(function(char)
spawn(function()
wait(2)
if custSpd then
local h = char:FindFirstChild("Humanoid")
if h then h.WalkSpeed = custSpd end
end
if custJmp then
local h = char:FindFirstChild("Humanoid")
if h then h.JumpPower = custJmp end
end
end)
end)
-- Print status
if PaintObject then
print("[Hydroxide v9] PaintObject FOUND - permanent saves enabled")
else
print("[Hydroxide v9] WARNING: PaintObject NOT FOUND - edit will be local only")
end
print("[Hydroxide v9] MoveObject: " .. tostring(MoveObject))
print("[Hydroxide v9] DeleteObject: " .. tostring(DeleteObject))
print("[Hydroxide v9] ESP: Fast refresh (0.5s) + DescendantAdded instant detection + Typing ESP override")
print("[Hydroxide v9] Ready!")
FUNNY FUNNY OC :D

Universal