Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TweenService = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
oldGui = PlayerGui:()
oldGui oldGui:()
languages = {
RU = {
title = , hide = , close = ,
stamina = , esp = , puzzle = ,
settings = , theme = , language = ,
back = , info_theme = , goodbye = ,
on = , off = ,
themes = {[]=,[]=,[]=,[]=,[]=,[]=}
},
EN = {
title = , hide = , close = ,
stamina = , esp = , puzzle = ,
settings = , theme = , language = ,
back = , info_theme = , goodbye = ,
on = , off = ,
themes = {[]=,[]=,[]=,[]=,[]=,[]=}
}
}
currentLang =
themes = {
[] = {bg1=.(,,),bg2=.(,,),bg3=.(,,),accent=.(,,),accent2=.(,,),button=.(,,),buttonHover=.(,,),buttonActive=.(,,),text=.(,,)},
[] = {bg1=.(,,),bg2=.(,,),bg3=.(,,),accent=.(,,),accent2=.(,,),button=.(,,),buttonHover=.(,,),buttonActive=.(,,),text=.(,,)},
[] = {bg1=.(,,),bg2=.(,,),bg3=.(,,),accent=.(,,),accent2=.(,,),button=.(,,),buttonHover=.(,,),buttonActive=.(,,),text=.(,,)},
[] = {bg1=.(,,),bg2=.(,,),bg3=.(,,),accent=.(,,),accent2=.(,,),button=.(,,),buttonHover=.(,,),buttonActive=.(,,),text=.(,,)},
[] = {bg1=.(,,),bg2=.(,,),bg3=.(,,),accent=.(,,),accent2=.(,,),button=.(,,),buttonHover=.(,,),buttonActive=.(,,),text=.(,,)},
[] = {bg1=.(,,),bg2=.(,,),bg3=.(,,),accent=.(,,),accent2=.(,,),button=.(,,),buttonHover=.(,,),buttonActive=.(,,),text=.(,,)}
}
currentTheme =
infiniteStaminaEnabled =
espEnabled =
autoPuzzleEnabled =
isHidden =
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.Parent = PlayerGui
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = themes[currentTheme].bg1
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.Draggable =
MainFrame.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
MainStroke = .()
MainStroke.Color = themes[currentTheme].accent2
MainStroke.Thickness =
MainStroke.Transparency =
MainStroke.Parent = MainFrame
MainGradient = .()
MainGradient.Color = ColorSequence.({ColorSequenceKeypoint.(, themes[currentTheme].bg1), ColorSequenceKeypoint.(, themes[currentTheme].bg2), ColorSequenceKeypoint.(, themes[currentTheme].bg3)})
MainGradient.Rotation =
MainGradient.Parent = MainFrame
TitleBar = .()
TitleBar.Size = .(, , , )
TitleBar.BackgroundColor3 = themes[currentTheme].bg3
TitleBar.BackgroundTransparency =
TitleBar.BorderSizePixel =
TitleBar.ZIndex =
TitleBar.Parent = MainFrame
TitleCorner = .()
TitleCorner.CornerRadius = .(, )
TitleCorner.Parent = TitleBar
TitleLabel = .()
TitleLabel.Size = .(, -, , )
TitleLabel.Position = .(, , , )
TitleLabel.BackgroundTransparency =
TitleLabel.Text = languages[currentLang].title
TitleLabel.TextColor3 = themes[currentTheme].accent
TitleLabel.TextSize =
TitleLabel.Font = .Font.GothamBold
TitleLabel.TextXAlignment = .TextXAlignment.Left
TitleLabel.ZIndex =
TitleLabel.Parent = TitleBar
HideButton = .()
HideButton.Size = .(, , , )
HideButton.Position = .(, -, , )
HideButton.BackgroundColor3 = .(, , )
HideButton.BorderSizePixel =
HideButton.Text = languages[currentLang].hide
HideButton.TextColor3 = .(, , )
HideButton.TextSize =
HideButton.Font = .Font.GothamBold
HideButton.ZIndex =
HideButton.Parent = TitleBar
HideCorner = .()
HideCorner.CornerRadius = .(, )
HideCorner.Parent = HideButton
CloseButton = .()
CloseButton.Size = .(, , , )
CloseButton.Position = .(, -, , )
CloseButton.BackgroundColor3 = .(, , )
CloseButton.BorderSizePixel =
CloseButton.Text = languages[currentLang].close
CloseButton.TextColor3 = .(, , )
CloseButton.TextSize =
CloseButton.Font = .Font.GothamBold
CloseButton.ZIndex =
CloseButton.Parent = TitleBar
CloseCorner = .()
CloseCorner.CornerRadius = .(, )
CloseCorner.Parent = CloseButton
ContentFrame = .()
ContentFrame.Size = .(, -, , -)
ContentFrame.Position = .(, , , )
ContentFrame.BackgroundTransparency =
ContentFrame.ZIndex =
ContentFrame.Parent = MainFrame
(text, yPos, parent)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, , , yPos)
btn.BackgroundColor3 = themes[currentTheme].button
btn.BackgroundTransparency =
btn.BorderSizePixel =
btn.Text = text
btn.TextColor3 = themes[currentTheme].text
btn.TextSize =
btn.Font = .Font.GothamMedium
btn.AutoButtonColor =
btn.ZIndex =
btn.Parent = parent
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
stroke = .()
stroke.Color = themes[currentTheme].accent2
stroke.Thickness =
stroke.Transparency =
stroke.Parent = btn
glow = .()
glow.Name =
glow.Size = .(, , , )
glow.Position = .(, -, , -)
glow.BackgroundTransparency =
glow.Image =
glow.ImageColor3 = themes[currentTheme].accent
glow.ImageTransparency =
glow.ZIndex =
glow.Parent = btn
btn.MouseEnter:(()
btn:()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = themes[currentTheme].buttonHover}):()
TweenService:(stroke, TweenInfo.(), {Color = themes[currentTheme].accent, Transparency = }):()
TweenService:(glow, TweenInfo.(), {ImageTransparency = }):()
)
btn.MouseLeave:(()
btn:()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = themes[currentTheme].button}):()
TweenService:(stroke, TweenInfo.(), {Color = themes[currentTheme].accent2, Transparency = }):()
TweenService:(glow, TweenInfo.(), {ImageTransparency = }):()
)
btn, stroke, glow
mainMenu = .()
mainMenu.Size = .(, , , )
mainMenu.BackgroundTransparency =
mainMenu.ZIndex =
mainMenu.Parent = ContentFrame
StaminaButton, StaminaStroke, StaminaGlow = (languages[currentLang].stamina .. .. languages[currentLang].off, , mainMenu)
ESPButton, ESPStroke, ESPGlow = (languages[currentLang].esp .. .. languages[currentLang].off, , mainMenu)
PuzzleButton, PuzzleStroke, PuzzleGlow = (languages[currentLang].puzzle .. .. languages[currentLang].off, , mainMenu)
settingsMenu = .()
settingsMenu.Size = .(, , , )
settingsMenu.BackgroundTransparency =
settingsMenu.ZIndex =
settingsMenu.Visible =
settingsMenu.Parent = ContentFrame
ThemeButton, ThemeStroke, ThemeGlow = (languages[currentLang].theme, , settingsMenu)
LanguageButton, LangStroke, LangGlow = (languages[currentLang].language, , settingsMenu)
BackButton, BackStroke, BackGlow = (languages[currentLang].back, , settingsMenu)
InfoFrame = .()
InfoFrame.Size = .(, , , )
InfoFrame.Position = .(, , , )
InfoFrame.BackgroundColor3 = themes[currentTheme].bg2
InfoFrame.BackgroundTransparency =
InfoFrame.BorderSizePixel =
InfoFrame.ZIndex =
InfoFrame.Parent = settingsMenu
InfoCorner = .()
InfoCorner.CornerRadius = .(, )
InfoCorner.Parent = InfoFrame
InfoStroke = .()
InfoStroke.Color = themes[currentTheme].accent2
InfoStroke.Thickness =
InfoStroke.Transparency =
InfoStroke.Parent = InfoFrame
InfoLabel = .()
InfoLabel.Size = .(, -, , -)
InfoLabel.Position = .(, , , )
InfoLabel.BackgroundTransparency =
InfoLabel.Text = languages[currentLang].info_theme .. currentTheme
InfoLabel.TextColor3 = themes[currentTheme].text
InfoLabel.TextSize =
InfoLabel.Font = .Font.Gotham
InfoLabel.TextWrapped =
InfoLabel.TextXAlignment = .TextXAlignment.Left
InfoLabel.TextYAlignment = .TextYAlignment.Top
InfoLabel.ZIndex =
InfoLabel.Parent = InfoFrame
SettingsButton = .()
SettingsButton.Size = .(, , , )
SettingsButton.Position = .(, -, , -)
SettingsButton.BackgroundColor3 = themes[currentTheme].button
SettingsButton.BorderSizePixel =
SettingsButton.Text = languages[currentLang].settings
SettingsButton.TextColor3 = themes[currentTheme].text
SettingsButton.TextSize =
SettingsButton.Font = .Font.GothamBold
SettingsButton.AutoButtonColor =
SettingsButton.ZIndex =
SettingsButton.Parent = MainFrame
SettingsCorner = .()
SettingsCorner.CornerRadius = .(, )
SettingsCorner.Parent = SettingsButton
SettingsStroke = .()
SettingsStroke.Color = themes[currentTheme].accent2
SettingsStroke.Thickness =
SettingsStroke.Transparency =
SettingsStroke.Parent = SettingsButton
SettingsButton.MouseEnter:(()
TweenService:(SettingsButton, TweenInfo.(), {
BackgroundColor3 = themes[currentTheme].buttonHover
}):()
TweenService:(SettingsStroke, TweenInfo.(), {
Color = themes[currentTheme].accent,
Transparency =
}):()
)
SettingsButton.MouseLeave:(()
TweenService:(SettingsButton, TweenInfo.(), {
BackgroundColor3 = themes[currentTheme].button
}):()
TweenService:(SettingsStroke, TweenInfo.(), {
Color = themes[currentTheme].accent2,
Transparency =
}):()
)
SettingsButton.MouseButton1Click:(()
mainMenu.Visible =
settingsMenu.Visible =
SettingsButton.Visible =
)
BackButton.MouseButton1Click:(()
settingsMenu.Visible =
mainMenu.Visible =
SettingsButton.Visible =
)
MiniButton = .()
MiniButton.Size = .(, , , )
MiniButton.Position = .(, -, , -)
MiniButton.BackgroundColor3 = themes[currentTheme].bg1
MiniButton.BorderSizePixel =
MiniButton.Text =
MiniButton.TextColor3 = themes[currentTheme].accent
MiniButton.TextSize =
MiniButton.Font = .Font.GothamBold
MiniButton.Visible =
MiniButton.Active =
MiniButton.ZIndex =
MiniButton.Parent = ScreenGui
MiniCorner = .()
MiniCorner.CornerRadius = .(, )
MiniCorner.Parent = MiniButton
MiniStroke = .()
MiniStroke.Color = themes[currentTheme].accent
MiniStroke.Thickness =
MiniStroke.Transparency =
MiniStroke.Parent = MiniButton
MiniGlow = .()
MiniGlow.Name =
MiniGlow.Size = .(, , , )
MiniGlow.Position = .(, -, , -)
MiniGlow.BackgroundTransparency =
MiniGlow.Image =
MiniGlow.ImageColor3 = themes[currentTheme].accent
MiniGlow.ImageTransparency =
MiniGlow.ZIndex =
MiniGlow.Parent = MiniButton
(btn, stroke, glow, active)
btn:(, active)
active
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = themes[currentTheme].buttonActive}):()
TweenService:(stroke, TweenInfo.(), {Color = themes[currentTheme].accent, Transparency = }):()
TweenService:(glow, TweenInfo.(), {ImageColor3 = themes[currentTheme].accent, ImageTransparency = }):()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = themes[currentTheme].button}):()
TweenService:(stroke, TweenInfo.(), {Color = themes[currentTheme].accent2, Transparency = }):()
TweenService:(glow, TweenInfo.(), {ImageColor3 = themes[currentTheme].accent, ImageTransparency = }):()
langList = {, }
langIndex =
()
l = languages[currentLang]
TitleLabel.Text = l.title
HideButton.Text = l.hide
CloseButton.Text = l.close
StaminaButton.Text = l.stamina .. .. (infiniteStaminaEnabled l.on l.off)
ESPButton.Text = l.esp .. .. (espEnabled l.on l.off)
PuzzleButton.Text = l.puzzle .. .. (autoPuzzleEnabled l.on l.off)
SettingsButton.Text = l.settings
ThemeButton.Text = l.theme
LanguageButton.Text = l.language
BackButton.Text = l.back
InfoLabel.Text = l.info_theme .. (l.themes l.themes[currentTheme] currentTheme)
LanguageButton.MouseButton1Click:(()
langIndex = langIndex +
langIndex > #langList langIndex =
currentLang = langList[langIndex]
()
)
themeList = {, , , , , }
themeIndex =
ThemeButton.MouseButton1Click:(()
themeIndex = themeIndex +
themeIndex > #themeList themeIndex =
currentTheme = themeList[themeIndex]
t = themes[currentTheme]
MainFrame.BackgroundColor3 = t.bg1
MainGradient.Color = ColorSequence.({ColorSequenceKeypoint.(, t.bg1), ColorSequenceKeypoint.(, t.bg2), ColorSequenceKeypoint.(, t.bg3)})
MainStroke.Color = t.accent2
TitleBar.BackgroundColor3 = t.bg3
TitleLabel.TextColor3 = t.accent
StaminaButton.BackgroundColor3 = t.button
StaminaButton.TextColor3 = t.text
StaminaStroke.Color = t.accent2
StaminaGlow.ImageColor3 = t.accent
ESPButton.BackgroundColor3 = t.button
ESPButton.TextColor3 = t.text
ESPStroke.Color = t.accent2
ESPGlow.ImageColor3 = t.accent
PuzzleButton.BackgroundColor3 = t.button
PuzzleButton.TextColor3 = t.text
PuzzleStroke.Color = t.accent2
PuzzleGlow.ImageColor3 = t.accent
ThemeButton.BackgroundColor3 = t.button
ThemeButton.TextColor3 = t.text
ThemeStroke.Color = t.accent2
ThemeGlow.ImageColor3 = t.accent
LanguageButton.BackgroundColor3 = t.button
LanguageButton.TextColor3 = t.text
LangStroke.Color = t.accent2
LangGlow.ImageColor3 = t.accent
BackButton.BackgroundColor3 = t.button
BackButton.TextColor3 = t.text
BackStroke.Color = t.accent2
BackGlow.ImageColor3 = t.accent
InfoFrame.BackgroundColor3 = t.bg2
InfoStroke.Color = t.accent2
InfoLabel.TextColor3 = t.text
InfoLabel.Text = languages[currentLang].info_theme .. (languages[currentLang].themes languages[currentLang].themes[currentTheme] currentTheme)
MiniButton.BackgroundColor3 = t.bg1
MiniButton.TextColor3 = t.accent
MiniStroke.Color = t.accent
MiniGlow.ImageColor3 = t.accent
SettingsButton.BackgroundColor3 = t.button
SettingsButton.TextColor3 = t.text
SettingsStroke.Color = t.accent2
)
staminaConnection =
detectedStaminaValue =
()
_, obj (:())
obj:() obj:()
n = .(obj.Name)
.(n, ) .(n, ) obj
()
staminaConnection
staminaConnection = RunService.Heartbeat:(()
infiniteStaminaEnabled
detectedStaminaValue detectedStaminaValue.Parent
detectedStaminaValue = ()
detectedStaminaValue
(() detectedStaminaValue.Value = )
)
()
staminaConnection staminaConnection:() staminaConnection =
detectedStaminaValue =
LocalPlayer.CharacterAdded:(() detectedStaminaValue = )
espObjects = {}
espConnection =
(obj)
obj:()
obj:()
hasPart =
_, child (obj:())
child:() hasPart =
hasPart
highlight = .()
highlight.FillColor = .(, , )
highlight.FillTransparency =
highlight.OutlineColor = .(, , )
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Adornee = obj
highlight.Parent = obj
espObjects[obj] = highlight
()
obj, hl (espObjects) hl hl:()
espObjects = {}
()
espConnection
espConnection = RunService.Heartbeat:(()
espEnabled
_, obj (:())
obj:() .(.(obj.Name), ) (obj)
)
()
espConnection espConnection:() espConnection =
()
autoPuzzleConnection =
(gui)
autoPuzzleEnabled
liberarEvent = :():()
liberarEvent
(() liberarEvent:() )
gui gui:()
()
autoPuzzleConnection
existingGui = LocalPlayer.PlayerGui:()
existingGui (existingGui)
autoPuzzleConnection = LocalPlayer.PlayerGui.ChildAdded:((child)
child.Name == (child)
)
()
autoPuzzleConnection autoPuzzleConnection:() autoPuzzleConnection =
dragging =
dragStart =
startPos =
moved =
MiniButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
moved =
dragStart = input.Position
startPos = MiniButton.Position
)
MiniButton.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragging dragStart startPos
delta = input.Position - dragStart
.(delta.X) > .(delta.Y) > moved =
MiniButton.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
MiniButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
moved
isHidden
isHidden =
TweenService:(MiniButton, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {Size = .(, , , ), Position = .(, , , )}):()
.()
MiniButton.Visible =
MainFrame.Visible =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, , , )
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {Size = .(, , , ), Position = .(, -, , -)}):()
moved =
)
HideButton.MouseButton1Click:(()
isHidden
isHidden =
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {Size = .(, , , ), Position = .(, , , )}):()
.()
MainFrame.Visible =
MiniButton.Visible =
MiniButton.Size = .(, , , )
MiniButton.Position = .(, , , )
TweenService:(MiniButton, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {Size = .(, , , ), Position = .(, -, , -)}):()
)
CloseButton.MouseButton1Click:(()
CloseButton.Active =
HideButton.Active =
goodbyeFrame = .()
goodbyeFrame.Size = .(, , , )
goodbyeFrame.Position = .(, -, , -)
goodbyeFrame.BackgroundColor3 = themes[currentTheme].bg2
goodbyeFrame.BackgroundTransparency =
goodbyeFrame.BorderSizePixel =
goodbyeFrame.ZIndex =
goodbyeFrame.Parent = ScreenGui
goodbyeCorner = .()
goodbyeCorner.CornerRadius = .(, )
goodbyeCorner.Parent = goodbyeFrame
goodbyeStroke = .()
goodbyeStroke.Color = themes[currentTheme].accent
goodbyeStroke.Thickness =
goodbyeStroke.Transparency =
goodbyeStroke.Parent = goodbyeFrame
goodbyeLabel = .()
goodbyeLabel.Size = .(, -, , -)
goodbyeLabel.Position = .(, , , )
goodbyeLabel.BackgroundTransparency =
goodbyeLabel.Text = languages[currentLang].goodbye
goodbyeLabel.TextColor3 = themes[currentTheme].accent
goodbyeLabel.TextSize =
goodbyeLabel.Font = .Font.GothamBold
goodbyeLabel.TextTransparency =
goodbyeLabel.TextWrapped =
goodbyeLabel.ZIndex =
goodbyeLabel.Parent = goodbyeFrame
TweenService:(goodbyeFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {Size = .(, , , ), Position = .(, -, , -), BackgroundTransparency = }):()
TweenService:(goodbyeStroke, TweenInfo.(), {Transparency = }):()
TweenService:(goodbyeLabel, TweenInfo.(), {TextTransparency = }):()
.()
TweenService:(goodbyeFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {Size = .(, , , ), Position = .(, -, , -), BackgroundTransparency = }):()
TweenService:(goodbyeStroke, TweenInfo.(), {Transparency = }):()
TweenService:(goodbyeLabel, TweenInfo.(), {TextTransparency = }):()
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {BackgroundTransparency = }):()
_, obj (MainFrame:())
obj:() obj:()
TweenService:(obj, TweenInfo.(), {TextTransparency = }):()
obj:() obj:()
TweenService:(obj, TweenInfo.(), {BackgroundTransparency = }):()
obj:()
TweenService:(obj, TweenInfo.(), {Transparency = }):()
.()
ScreenGui:()
()
)
StaminaButton.MouseButton1Click:(()
infiniteStaminaEnabled = infiniteStaminaEnabled
StaminaButton.Text = languages[currentLang].stamina .. .. (infiniteStaminaEnabled languages[currentLang].on languages[currentLang].off)
(StaminaButton, StaminaStroke, StaminaGlow, infiniteStaminaEnabled)
infiniteStaminaEnabled () ()
)
ESPButton.MouseButton1Click:(()
espEnabled = espEnabled
ESPButton.Text = languages[currentLang].esp .. .. (espEnabled languages[currentLang].on languages[currentLang].off)
(ESPButton, ESPStroke, ESPGlow, espEnabled)
espEnabled () ()
)
PuzzleButton.MouseButton1Click:(()
autoPuzzleEnabled = autoPuzzleEnabled
PuzzleButton.Text = languages[currentLang].puzzle .. .. (autoPuzzleEnabled languages[currentLang].on languages[currentLang].off)
(PuzzleButton, PuzzleStroke, PuzzleGlow, autoPuzzleEnabled)
autoPuzzleEnabled () ()
)
()
worm cave