Run it
Copy the script and paste it into your executor.
Player = .Players.LocalPlayer
RunService = :()
UserInputService = :()
MarketplaceService = :()
TweenService = :()
CollectionService = :()
CurrentCamera = .CurrentCamera
SESSION_KEY =
[SESSION_KEY] = ([SESSION_KEY] ) +
SESSION = [SESSION_KEY]
existing = Player:() Player.PlayerGui:()
existing existing:()
MAT_COLORS = {
Clonk = .(, , ),
Fraggles = .(, , ),
Plasto = .(, , ),
Weapon = .(, , ),
Trap = .(, , )
}
MAT_NAMES = {
Clonk = ,
Fraggles = ,
Plasto = ,
Weapon = ,
Trap =
}
ITEM_OVERRIDES = {
Gun = { label = , mat = },
Knife1 = { label = , mat = },
Knife2 = { label = , mat = },
Knife3 = { label = , mat = },
Spoon1 = { label = , mat = },
Spoon2 = { label = , mat = },
Spoon3 = { label = , mat = },
PaperPlane = { label = , mat = },
MouseTrap = { label = , mat = },
PlungerMODEL = { label = , mat = }
}
()
base = .StarterPlayer.CharacterWalkSpeed +
mult =
ok1, v = (MarketplaceService.UserOwnsGamePassAsync, MarketplaceService, Player.UserId, )
ok1 v mult = mult *
ok2, v = (MarketplaceService.UserOwnsGamePassAsync, MarketplaceService, Player.UserId, )
ok2 v mult = mult *
base * mult
sprintSpeed = ()
infiniteStamina =
mouseUnlock =
mouseUnlockConn =
postSimConn =
(enabled)
enabled
Player.CameraMode = .CameraMode.Classic
UserInputService.MouseIconEnabled =
UserInputService.MouseBehavior = .MouseBehavior.Default
Player.CameraMode = .CameraMode.LockFirstPerson
UserInputService.MouseIconEnabled =
UserInputService.MouseBehavior = .MouseBehavior.Default
()
mouseUnlock = mouseUnlock
(mouseUnlock)
mouseUnlockConn
mouseUnlockConn:()
mouseUnlockConn =
postSimConn
postSimConn:()
postSimConn =
mouseUnlock
mouseUnlockConn = Player:():(()
[SESSION_KEY] ~= SESSION
mouseUnlock Player.CameraMode ~= .CameraMode.Classic
Player.CameraMode = .CameraMode.Classic
)
postSimConn = RunService.PostSimulation:(()
[SESSION_KEY] ~= SESSION
mouseUnlock Player.CameraMode ~= .CameraMode.Classic
Player.CameraMode = .CameraMode.Classic
)
preRenderConn =
clonedSound =
animTrack =
()
preRenderConn
preRenderConn:()
preRenderConn =
clonedSound
clonedSound:()
clonedSound:()
clonedSound =
animTrack
animTrack:()
animTrack =
(value)
infiniteStamina = value
value
()
handlerScript = Player:() Player.PlayerGui:() Player.PlayerGui.HUD:()
runAnim = handlerScript handlerScript:()
originalSound = :():()
originalSound
clonedSound = originalSound:()
clonedSound.Parent = :()
clonedSound.Name =
preRenderConn = RunService.PreRender:(()
[SESSION_KEY] ~= SESSION
char = Player.Character
char
hum = char:()
hum
isCrouched = Player:() Player.IsCrouched.Value
isAnchored = hum.RootPart (hum.RootPart.Anchored hum.RootPart:())
shiftHeld = UserInputService:(.KeyCode.LeftShift)
moving = hum.MoveDirection.Magnitude >
shouldSprint = shiftHeld moving isCrouched isAnchored
shouldSprint
hum.WalkSpeed = sprintSpeed
clonedSound clonedSound.IsPlaying
clonedSound:()
runAnim
animator = hum:()
animator
animTrack animTrack.IsPlaying
animTrack
animTrack:()
animTrack = animator:(runAnim)
animTrack.Priority = .AnimationPriority.Movement
animTrack:()
CurrentCamera.CameraType ~= .CameraType.Scriptable
beatStage = Player:()
targetFov = beatStage >
CurrentCamera.FieldOfView ~= targetFov
TweenService:(CurrentCamera, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.Out), {
FieldOfView = targetFov
}):()
clonedSound clonedSound.IsPlaying
clonedSound:()
animTrack animTrack.IsPlaying
animTrack:()
animTrack =
CurrentCamera.CameraType ~= .CameraType.Scriptable
beatStage = Player:()
targetFov = beatStage >
CurrentCamera.FieldOfView ~= targetFov
TweenService:(CurrentCamera, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.Out), {
FieldOfView = targetFov
}):()
pg = Player:()
pg
hud = pg:()
hud
stats = hud:()
stats
stamina = stats:()
stamina
level = stamina:()
level
_, tween level:()
tween:()
level.Size = .(, , , )
)
itemFilters = {
Clonk = ,
Fraggles = ,
Plasto = ,
Weapon = ,
Trap =
}
ENEMY_FILTER_KEYS = {
Grandpa_Model = ,
Rat = ,
Roach =
}
enemyFilters = {
Grandpa = ,
Rat = ,
Roach =
}
espEnabled =
espItems = {}
espConnections = {}
espAddConn =
()
_, data , espItems
visible = espEnabled (itemFilters[data.material] ~= )
data.highlight data.highlight.Enabled = visible
data.billboard data.billboard.Enabled = visible
(name)
mat =
_, cat .ReplicatedStorage.Assets.Items:()
found = cat:(name)
found
mat = found:()
mat mat
(itemModel)
name = itemModel.Name
override = ITEM_OVERRIDES[name]
override
label = override.label name
mat = override.mat itemModel:() (name)
mat, label
mat = itemModel:()
mat mat, name
mat = (name)
mat mat, name
, name
(itemModel)
itemModel.PrimaryPart
espItems[itemModel]
oldHl = itemModel:()
oldHl oldHl:()
oldBg = itemModel:()
oldBg oldBg:()
mat, displayName = (itemModel)
color = MAT_COLORS[mat] .(, , )
highlight = .()
highlight.Name =
highlight.Adornee = itemModel
highlight.FillColor = color
highlight.FillTransparency =
highlight.OutlineColor = color
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = itemModel
pp = itemModel.PrimaryPart
labelYOff = pp.Size.Y / +
bg = .()
bg.Name =
bg.Adornee = pp
bg.Size = .(, , , )
bg.StudsOffset = .(, labelYOff, )
bg.AlwaysOnTop =
bg.Parent = itemModel
bgFrame = .()
bgFrame.Size = .(, , , )
bgFrame.BackgroundColor3 = .(, , )
bgFrame.BackgroundTransparency =
bgFrame.BorderSizePixel =
bgFrame.Parent = bg
bgCorner = .()
bgCorner.CornerRadius = .(, )
bgCorner.Parent = bgFrame
dot = .()
dot.Size = .(, , , )
dot.Position = .(, , , -)
dot.BackgroundColor3 = color
dot.BorderSizePixel =
dot.Parent = bgFrame
dotCorner = .()
dotCorner.CornerRadius = .(, )
dotCorner.Parent = dot
nameLabel = .()
nameLabel.Size = .(, -, , )
nameLabel.Position = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.Text = displayName
nameLabel.TextColor3 = .(, , )
nameLabel.Font = .Font.GothamBold
nameLabel.TextSize =
nameLabel.TextXAlignment = .TextXAlignment.Left
nameLabel.TextTransparency =
nameLabel.Parent = bgFrame
matLabel = .()
matLabel.Size = .(, -, , )
matLabel.Position = .(, , , )
matLabel.BackgroundTransparency =
matLabel.Text = mat
matLabel.TextColor3 = color
matLabel.Font = .Font.Gotham
matLabel.TextSize =
matLabel.TextXAlignment = .TextXAlignment.Left
matLabel.TextTransparency =
matLabel.Parent = bgFrame
visible = itemFilters[mat] ~=
highlight.Enabled = visible
bg.Enabled = visible
espItems[itemModel] = {
highlight = highlight,
billboard = bg,
item = itemModel,
material = mat
}
conn = itemModel.AncestryChanged:(()
[SESSION_KEY] ~= SESSION conn:()
itemModel.Parent
conn:()
(itemModel)
)
.(espConnections, conn)
(itemModel)
data = espItems[itemModel]
data
data.highlight data.highlight:()
data.billboard data.billboard:()
espItems[itemModel] =
()
item, data , espItems
data.highlight data.highlight:()
data.billboard data.billboard:()
k , espItems
espItems[k] =
espAddConn
espAddConn:()
espAddConn =
_, conn espConnections
conn:()
i = #espConnections, , -
.(espConnections)
enemyEsp = {}
enemyEspConns = {}
enemyAddConn =
enemyEspEnabled =
()
_, data , enemyEsp
visible = enemyEspEnabled (enemyFilters[data.filterKey] ~= )
data.highlight data.highlight.Enabled = visible
data.billboard data.billboard.Enabled = visible
(model)
enemyEsp[model]
hum = model:()
root = hum hum.RootPart model.PrimaryPart
root
oldHl = model:()
oldHl oldHl:()
oldBg = model:()
oldBg oldBg:()
highlight = .()
highlight.Name =
highlight.Adornee = model
highlight.FillColor = .(, , )
highlight.FillTransparency =
highlight.OutlineColor = .(, , )
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = model
bg = .()
bg.Name =
bg.Adornee = root
bg.Size = .(, , , )
bg.StudsOffset = .(, root.Size.Y / + , )
bg.AlwaysOnTop =
bg.Parent = model
bgFrame = .()
bgFrame.Size = .(, , , )
bgFrame.BackgroundColor3 = .(, , )
bgFrame.BackgroundTransparency =
bgFrame.BorderSizePixel =
bgFrame.Parent = bg
bgCorner = .()
bgCorner.CornerRadius = .(, )
bgCorner.Parent = bgFrame
nameLabel = .()
nameLabel.Size = .(, -, , )
nameLabel.Position = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.Text = model.Name:(, ):(, )
nameLabel.TextColor3 = .(, , )
nameLabel.Font = .Font.GothamBold
nameLabel.TextSize =
nameLabel.TextXAlignment = .TextXAlignment.Left
nameLabel.Parent = bgFrame
barBg = .()
barBg.Size = .(, -, , )
barBg.Position = .(, , , )
barBg.BackgroundColor3 = .(, , )
barBg.BorderSizePixel =
barBg.Parent = bgFrame
barCorner = .()
barCorner.CornerRadius = .(, )
barCorner.Parent = barBg
barFill = .()
barFill.Size = .(, , , )
barFill.BackgroundColor3 = .(, , )
barFill.BorderSizePixel =
barFill.Parent = barBg
barFillCorner = .()
barFillCorner.CornerRadius = .(, )
barFillCorner.Parent = barFill
healthLabel = .()
healthLabel.Size = .(, -, , )
healthLabel.Position = .(, , , )
healthLabel.BackgroundTransparency =
healthLabel.Text = (.(hum.Health)) .. .. (hum.MaxHealth)
healthLabel.TextColor3 = .(, , )
healthLabel.Font = .Font.Gotham
healthLabel.TextSize =
healthLabel.TextXAlignment = .TextXAlignment.Left
healthLabel.TextTransparency =
healthLabel.Parent = bgFrame
bg.Size = .(, , , )
filterKey = ENEMY_FILTER_KEYS[model.Name] model.Name
visible = enemyFilters[filterKey] ~=
highlight.Enabled = visible
bg.Enabled = visible
enemyEsp[model] = { highlight = highlight, billboard = bg, barFill = barFill, healthLabel = healthLabel, humanoid = hum, filterKey = filterKey }
healthConn = hum.HealthChanged:(()
[SESSION_KEY] ~= SESSION
data = enemyEsp[model]
data
data.barFill.Size = .(.(hum.Health / hum.MaxHealth, , ), , , )
data.healthLabel.Text = (.(hum.Health)) .. .. (hum.MaxHealth)
)
.(enemyEspConns, healthConn)
diedConn = hum.Died:(()
[SESSION_KEY] ~= SESSION
(model)
)
.(enemyEspConns, diedConn)
(model)
data = enemyEsp[model]
data
data.highlight data.highlight:()
data.billboard data.billboard:()
enemyEsp[model] =
()
model, data , enemyEsp
data.highlight data.highlight:()
data.billboard data.billboard:()
k , enemyEsp
enemyEsp[k] =
enemyAddConn
enemyAddConn:()
enemyAddConn =
_, conn enemyEspConns
conn:()
i = #enemyEspConns, , -
.(enemyEspConns)
(model)
model:() model:()
model == Player.Character
n = model.Name
n == n == n == n:()
hum = model:()
hum hum.Health <=
(value)
espEnabled = value
value
()
_, item CollectionService:()
item:() item:() item.PrimaryPart
(item)
espAddConn = CollectionService:():((item)
[SESSION_KEY] ~= SESSION
espEnabled item:() item:() item.PrimaryPart
(item)
)
(value)
enemyEspEnabled = value
value
()
_, obj :()
hum = obj:() obj obj:()
hum
model = hum.Parent
model (model)
(model)
enemyAddConn = .DescendantAdded:((obj)
[SESSION_KEY] ~= SESSION
enemyEspEnabled
hum = obj:() obj obj:()
hum
model = hum.Parent
model (model)
(model)
)
UserInputService.InputBegan:((input, processed)
[SESSION_KEY] ~= SESSION
processed
input.KeyCode == .KeyCode.X
()
)
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.Parent = Player:()
MainFrame = .()
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BackgroundTransparency =
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.Draggable =
MainFrame.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
TopBar = .()
TopBar.Size = .(, , , )
TopBar.BackgroundColor3 = .(, , )
TopBar.BackgroundTransparency =
TopBar.BorderSizePixel =
TopBar.Parent = MainFrame
TopCorner = .()
TopCorner.CornerRadius = .(, )
TopCorner.Parent = TopBar
TopBarFill = .()
TopBarFill.Size = .(, , , )
TopBarFill.Position = .(, , , -)
TopBarFill.BackgroundColor3 = .(, , )
TopBarFill.BackgroundTransparency =
TopBarFill.BorderSizePixel =
TopBarFill.Parent = TopBar
Title = .()
Title.Size = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = .(, , )
Title.Font = .Font.GothamBold
Title.TextSize =
Title.Parent = TopBar
Content = .()
Content.Size = .(, , , -)
Content.Position = .(, , , )
Content.BackgroundTransparency =
Content.Parent = MainFrame
staminaToggled =
unlockToggled =
espToggled =
enemyEspToggled =
antiBreakToggled =
antiBreakConn =
grabToggled =
grabOverrideActive =
(parent, yPos, labelText)
Label = .()
Label.Size = .(, -, , )
Label.Position = .(, , , yPos)
Label.BackgroundTransparency =
Label.Text = labelText
Label.TextColor3 = .(, , )
Label.Font = .Font.Gotham
Label.TextSize =
Label.TextXAlignment = .TextXAlignment.Left
Label.Parent = parent
ToggleBg = .()
ToggleBg.Name = labelText:(, ):(, ) ..
ToggleBg.Size = .(, , , )
ToggleBg.Position = .(, -, , yPos + )
ToggleBg.BackgroundColor3 = .(, , )
ToggleBg.AutoButtonColor =
ToggleBg.BorderSizePixel =
ToggleBg.Parent = parent
ToggleCorner = .()
ToggleCorner.CornerRadius = .(, )
ToggleCorner.Parent = ToggleBg
ToggleKnob = .()
ToggleKnob.Size = .(, , , )
ToggleKnob.Position = .(, , , -)
ToggleKnob.BackgroundColor3 = .(, , )
ToggleKnob.BorderSizePixel =
ToggleKnob.Parent = ToggleBg
KnobCorner = .()
KnobCorner.CornerRadius = .(, )
KnobCorner.Parent = ToggleKnob
Label, ToggleBg, ToggleKnob
staminaLabel, staminaBg, staminaKnob = (Content, , )
unlockLabel, unlockBg, unlockKnob = (Content, , )
espLabel, espBg, espKnob = (Content, , )
enemyEspLabel, enemyEspBg, enemyEspKnob = (Content, , )
antiBreakLabel, antiBreakBg, antiBreakKnob = (Content, , )
grabLabel, grabBg, grabKnob = (Content, , )
(parent, yPos, labelText, color)
Label = .()
Label.Size = .(, -, , )
Label.Position = .(, , , yPos)
Label.BackgroundTransparency =
Label.Text = .. labelText
Label.TextColor3 = color .(, , )
Label.Font = .Font.Gotham
Label.TextSize =
Label.TextXAlignment = .TextXAlignment.Left
Label.Parent = parent
ToggleBg = .()
ToggleBg.Name = labelText:(, ) ..
ToggleBg.Size = .(, , , )
ToggleBg.Position = .(, -, , yPos + )
ToggleBg.BackgroundColor3 = .(, , )
ToggleBg.AutoButtonColor =
ToggleBg.BorderSizePixel =
ToggleBg.Parent = parent
ToggleCorner = .()
ToggleCorner.CornerRadius = .(, )
ToggleCorner.Parent = ToggleBg
ToggleKnob = .()
ToggleKnob.Size = .(, , , )
ToggleKnob.Position = .(, , , -)
ToggleKnob.BackgroundColor3 = .(, , )
ToggleKnob.BorderSizePixel =
ToggleKnob.Parent = ToggleBg
KnobCorner = .()
KnobCorner.CornerRadius = .(, )
KnobCorner.Parent = ToggleKnob
Label, ToggleBg, ToggleKnob
(knob, bg, state)
state
bg.BackgroundColor3 = .(, , )
knob.BackgroundColor3 = .(, , )
knob:(.(, -, , -), .EasingDirection.Out, .EasingStyle.Quad, , )
bg.BackgroundColor3 = .(, , )
knob.BackgroundColor3 = .(, , )
knob:(.(, , , -), .EasingDirection.Out, .EasingStyle.Quad, , )
itemFilterRows = {}
(name)
itemFilters[name] = itemFilters[name]
(itemFilterRows[name].knob, itemFilterRows[name].bg, itemFilters[name])
()
enemyFilterRows = {}
(name)
enemyFilters[name] = enemyFilters[name]
(enemyFilterRows[name].knob, enemyFilterRows[name].bg, enemyFilters[name])
()
ITEM_FILTER_COLORS = {
Clonk = .(, , ),
Fraggles = .(, , ),
Plasto = .(, , ),
Weapon = .(, , ),
Trap = .(, , )
}
ENEMY_FILTER_COLORS = {
Grandpa = .(, , ),
Rat = .(, , ),
Roach = .(, , )
}
itemFilterFrame = .()
itemFilterFrame.Size = .(, , , )
itemFilterFrame.Position = .(, , , )
itemFilterFrame.BackgroundTransparency =
itemFilterFrame.Visible =
itemFilterFrame.Parent = Content
itemFilterYStart =
name , itemFilters
filterName = name
lbl, bg, knob = (itemFilterFrame, itemFilterYStart, filterName, ITEM_FILTER_COLORS[filterName])
itemFilterRows[filterName] = { label = lbl, bg = bg, knob = knob, state = }
(knob, bg, )
bg.MouseButton1Click:(()
(filterName)
)
itemFilterYStart = itemFilterYStart +
enemyFilterFrame = .()
enemyFilterFrame.Size = .(, , , )
enemyFilterFrame.Position = .(, , , )
enemyFilterFrame.BackgroundTransparency =
enemyFilterFrame.Visible =
enemyFilterFrame.Parent = Content
enemyFilterYStart =
name , enemyFilters
filterName = name
lbl, bg, knob = (enemyFilterFrame, enemyFilterYStart, filterName, ENEMY_FILTER_COLORS[filterName])
enemyFilterRows[filterName] = { label = lbl, bg = bg, knob = knob, state = }
(knob, bg, )
bg.MouseButton1Click:(()
(filterName)
)
enemyFilterYStart = enemyFilterYStart +
HotkeyHint = .()
HotkeyHint.Size = .(, -, , )
HotkeyHint.Position = .(, , , )
HotkeyHint.BackgroundTransparency =
HotkeyHint.Text =
HotkeyHint.TextColor3 = .(, , )
HotkeyHint.Font = .Font.Gotham
HotkeyHint.TextSize =
HotkeyHint.TextXAlignment = .TextXAlignment.Left
HotkeyHint.TextTransparency =
HotkeyHint.Parent = Content
()
itemFilterH = espToggled
enemyFilterH = enemyEspToggled
enemyY = + itemFilterH
enemyEspLabel.Position = .(, , , enemyY)
enemyEspBg.Position = .(, -, , enemyY + )
enemyFilterY = enemyY +
enemyFilterFrame.Position = .(, , , enemyFilterY)
antiBreakY = enemyFilterY + enemyFilterH +
antiBreakLabel.Position = .(, , , antiBreakY)
antiBreakBg.Position = .(, -, , antiBreakY + )
grabY = antiBreakY +
grabLabel.Position = .(, , , grabY)
grabBg.Position = .(, -, , grabY + )
HotkeyHint.Position = .(, , , grabY + + )
MainFrame.Size = .(, , , + grabY + + + )
(knob, bg, state)
state
bg.BackgroundColor3 = .(, , )
knob.BackgroundColor3 = .(, , )
knob:(.(, -, , -), .EasingDirection.Out, .EasingStyle.Quad, , )
bg.BackgroundColor3 = .(, , )
knob.BackgroundColor3 = .(, , )
knob:(.(, , , -), .EasingDirection.Out, .EasingStyle.Quad, , )
preSimAntiBreak =
(char)
char
_, v char:()
v:() .(v.Name, )
v.Transparency =
v:() v.Name ==
_, part v:()
part:() part.Transparency =
(value)
value
attName = Player.Name ..
grabbedPart =
launched =
()
grabbedPart =
_, desc :()
desc:() desc.Name == attName
part = desc.Parent
part part:()
grabbedPart = part
()
grabbedPart grabbedPart:(attName)
()
grabbedPart ~=
()
preSimAntiBreak = RunService.PreSimulation:(()
char = Player.Character
char
_, cp char:()
cp.Name ==
cp:()
root = char:() char:()
root .(root.Velocity.X, , root.Velocity.Z).Magnitude >
root.Velocity = .(, root.Velocity.Y, )
)
antiBreakConn = RunService.Heartbeat:(()
char = Player.Character
char
isRagdoll = char:()
isRagdoll isRagdoll.Value
isRagdoll.Value =
humanoid = char:()
root = char:() char:()
humanoid
humanoid.PlatformStand
humanoid.PlatformStand =
humanoid.AutoRotate
humanoid.AutoRotate =
humanoid:(.HumanoidStateType.Running)
(char)
_, cp char:()
cp.Name ==
cp:()
root
flatSpeed = .(root.Velocity.X, , root.Velocity.Z).Magnitude
flatSpeed >
root.Velocity = .(, root.Velocity.Y, )
launched =
launched flatSpeed <
launched =
() launched grabOverrideActive
root
bp = grabbedPart:()
bp
offset = bp.Position - root.Position
offset.Magnitude >
bp.Position = root.Position + offset.Unit *
)
preSimAntiBreak
preSimAntiBreak:()
preSimAntiBreak =
antiBreakConn
antiBreakConn:()
antiBreakConn =
grabConn =
grabScrollConn =
grabClickConn =
grabReleaseConn =
grabDropConn =
grabbedBP =
grabReleaseQueued =
()
grabbedBP grabbedBP.Parent
grabbedBP
grabbedBP =
_, obj :()
obj:()
part = obj.Parent
part (part:() part:())
model = part:()
model model:()
grabbedBP = obj
obj
(name)
remotes = .ReplicatedStorage:()
remotes remotes:(name )
(maxDist)
char = Player.Character
char
filter = RaycastParams.()
filter.FilterType = .RaycastFilterType.Exclude
exclude = { char }
viewRig = char:(Player.Name .. )
viewRig .(exclude, viewRig)
filter.FilterDescendantsInstances = exclude
result = :(CurrentCamera.CFrame.Position, CurrentCamera.CFrame.LookVector * maxDist, filter)
result result.Instance
model = result.Instance:()
model model:()
model
grabModelRef =
()
grabReleaseQueued
grabReleaseQueued =
model = grabModelRef
grabModelRef =
model model.Parent
bp = ()
bp
model = bp.Parent:()
model
ge = ()
ge ge:(model)
grabScriptsState = {}
(disable)
Player.Character
char = Player.Character
targets = {
char:(),
char:(),
}
_, (targets)
:()
disable
grabScriptsState[]
grabScriptsState[] = .Disabled
.Disabled =
orig = grabScriptsState[]
orig ~=
.Disabled = orig
grabScriptsState[] =
(maxDist)
char = Player.Character
char
camPos = CurrentCamera.CFrame.Position
lookVec = CurrentCamera.CFrame.LookVector
filter = RaycastParams.()
filter.FilterType = .RaycastFilterType.Exclude
exclude = { char }
viewRig = char:(Player.Name .. )
viewRig .(exclude, viewRig)
filter.FilterDescendantsInstances = exclude
result = :(camPos, lookVec * maxDist, filter)
result result.Instance
model = result.Instance:()
model model:()
model
(value)
grabOverrideActive = value
value
myDistance =
()
grabScrollConn = UserInputService.InputChanged:((input, processed)
processed
input.UserInputType == .UserInputType.MouseWheel
myDistance = .(myDistance + input.Position.Z * , , )
)
grabClickConn = UserInputService.InputBegan:((input, processed)
processed input.UserInputType ~= .UserInputType.MouseButton1
()
interactiveModel = ()
interactiveModel
cs = ()
cs cs:(interactiveModel)
model = ()
model model.PrimaryPart
ge = ()
ge
ge:(model, model.PrimaryPart.Position)
grabReleaseQueued =
grabModelRef = model
)
grabDropConn = UserInputService.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.H grabReleaseQueued
()
)
grabbedBP =
grabConn = RunService.PreRender:(()
Player.Character
bp = ()
bp
targetPos = CurrentCamera.CFrame.Position + CurrentCamera.CFrame.LookVector * myDistance
bp.MaxForce = .(, , )
bp.P =
bp.D =
bp.Position = targetPos
part = bp.Parent
part part:()
model = part:()
model model.PrimaryPart
model.PrimaryPart.CFrame = .(targetPos)
UserInputService:(.UserInputType.MouseButton1)
()
)
()
grabConn grabConn:(); grabConn =
grabScrollConn grabScrollConn:(); grabScrollConn =
grabClickConn grabClickConn:(); grabClickConn =
grabReleaseConn grabReleaseConn:(); grabReleaseConn =
grabDropConn grabDropConn:(); grabDropConn =
grabbedBP =
grabModelRef =
grabReleaseQueued =
staminaBg.MouseButton1Click:(()
staminaToggled = staminaToggled
(staminaKnob, staminaBg, staminaToggled)
(staminaToggled)
)
unlockBg.MouseButton1Click:(()
unlockToggled = unlockToggled
(unlockKnob, unlockBg, unlockToggled)
unlockToggled ~= mouseUnlock
()
)
espBg.MouseButton1Click:(()
espToggled = espToggled
(espKnob, espBg, espToggled)
itemFilterFrame.Visible = espToggled
(espToggled)
()
)
enemyEspBg.MouseButton1Click:(()
enemyEspToggled = enemyEspToggled
(enemyEspKnob, enemyEspBg, enemyEspToggled)
enemyFilterFrame.Visible = enemyEspToggled
(enemyEspToggled)
()
)
antiBreakBg.MouseButton1Click:(()
antiBreakToggled = antiBreakToggled
(antiBreakKnob, antiBreakBg, antiBreakToggled)
(antiBreakToggled)
)
grabBg.MouseButton1Click:(()
grabToggled = grabToggled
(grabKnob, grabBg, grabToggled)
(grabToggled)
)
()
MainFrame.Position = .(, -, , -MainFrame.Size.Y.Offset / )
._GnomesH = {
toggleStamina = (v) staminaToggled = v; (staminaKnob, staminaBg, staminaToggled); (staminaToggled) ,
toggleFreeMouse = (v) unlockToggled = v; (unlockKnob, unlockBg, unlockToggled); (unlockToggled) ,
toggleItemEsp = (v) espToggled = v; (espKnob, espBg, espToggled); (espToggled) ,
toggleEnemyEsp = (v) enemyEspToggled = v; (enemyEspKnob, enemyEspBg, enemyEspToggled); (enemyEspToggled) ,
toggleAntiBreak = (v) antiBreakToggled = v; (antiBreakKnob, antiBreakBg, antiBreakToggled); (antiBreakToggled) ,
toggleGrab = (v) grabToggled = v; (grabKnob, grabBg, grabToggled); (grabToggled) ,
}
()