Run it
Copy the script and paste it into your executor.
Player = :().LocalPlayer
playerGui = Player:()
UIS = :()
RunService = :()
TweenService = :()
isMobileLocal = UIS.TouchEnabled
deviceType = isMobileLocal
version =
(message)
notification = .()
notification.Name =
notification.Parent = playerGui
notification.ZIndexBehavior = .ZIndexBehavior.Sibling
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.ZIndex =
frame.Parent = notification
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
stroke = .()
stroke.Color = .(, , )
stroke.Thickness =
stroke.Parent = frame
label = .()
label.Size = .(, , , )
label.BackgroundTransparency =
label.Text = message
label.TextColor3 = .(, , )
label.Font = .Font.GothamMedium
label.TextSize =
label.ZIndex =
label.Parent = frame
frame.BackgroundTransparency =
stroke.Transparency =
label.TextTransparency =
TweenService:(frame, TweenInfo.(), {BackgroundTransparency = }):()
TweenService:(stroke, TweenInfo.(), {Transparency = }):()
TweenService:(label, TweenInfo.(), {TextTransparency = }):()
.()
TweenService:(frame, TweenInfo.(), {BackgroundTransparency = }):()
TweenService:(stroke, TweenInfo.(), {Transparency = }):()
TweenService:(label, TweenInfo.(), {TextTransparency = }):()
.()
notification:()
(..version....deviceType....(isMobileLocal ))
ScreenGui = .()
ScreenGui.Name =
ScreenGui.Parent = playerGui
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.ResetOnSpawn =
Container = .()
Container.Name =
Container.Size = isMobileLocal .(, , , ) .(, , , )
Container.Position = isMobileLocal .(, -, , -) .(, -, , -)
Container.BackgroundTransparency =
Container.Parent = ScreenGui
()
viewportSize = .CurrentCamera.ViewportSize
isMobileLocal
Container.Position = .(, -, , -)
Container.Position = .(, -, , -)
.CurrentCamera:():(UpdateContainerPosition)
()
Shadow = .()
Shadow.Name =
Shadow.Size = .(, , , )
Shadow.Position = .(, -, , -)
Shadow.BackgroundColor3 = .(, , )
Shadow.BackgroundTransparency =
Shadow.ZIndex =
Shadow.Parent = Container
ShadowCorner = .()
ShadowCorner.CornerRadius = .(, )
ShadowCorner.Parent = Shadow
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.ZIndex =
MainFrame.Parent = Container
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
MainStroke = .()
MainStroke.Color = .(, , )
MainStroke.Thickness =
MainStroke.Parent = MainFrame
TitleLabel = .()
TitleLabel.Name =
TitleLabel.Size = .(, -, , )
TitleLabel.Position = .(, , , )
TitleLabel.BackgroundColor3 = .(, , )
TitleLabel.BorderSizePixel =
TitleLabel.Text = ..version
TitleLabel.TextColor3 = .(, , )
TitleLabel.Font = .Font.GothamBold
TitleLabel.TextSize = isMobileLocal
TitleLabel.ZIndex =
TitleLabel.Parent = MainFrame
TitleCorner = .()
TitleCorner.CornerRadius = .(, )
TitleCorner.Parent = TitleLabel
StatusLabel = .()
StatusLabel.Name =
StatusLabel.Size = .(, -, , )
StatusLabel.Position = .(, , , isMobileLocal )
StatusLabel.BackgroundTransparency =
StatusLabel.Text =
StatusLabel.TextColor3 = .(, , )
StatusLabel.Font = .Font.GothamMedium
StatusLabel.TextSize = isMobileLocal
StatusLabel.ZIndex =
StatusLabel.Parent = MainFrame
Indicator = .()
Indicator.Name =
Indicator.Size = .(, , , )
Indicator.Position = .(, -, , -)
Indicator.BackgroundColor3 = .(, , )
Indicator.BorderSizePixel =
Indicator.ZIndex =
Indicator.Parent = StatusLabel
IndicatorCorner = .()
IndicatorCorner.CornerRadius = .(, )
IndicatorCorner.Parent = Indicator
ToggleButton, MinimizeButton
isMobileLocal
ToggleButton = .()
ToggleButton.Name =
ToggleButton.Size = .(, , , )
ToggleButton.Position = .(, , , )
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.BorderSizePixel =
ToggleButton.Text =
ToggleButton.TextColor3 = .(, , )
ToggleButton.Font = .Font.GothamMedium
ToggleButton.TextSize =
ToggleButton.ZIndex =
ToggleButton.Parent = MainFrame
ToggleCorner = .()
ToggleCorner.CornerRadius = .(, )
ToggleCorner.Parent = ToggleButton
MinimizeButton = .()
MinimizeButton.Name =
MinimizeButton.Size = .(, , , )
MinimizeButton.Position = .(, , , )
MinimizeButton.BackgroundColor3 = .(, , )
MinimizeButton.BorderSizePixel =
MinimizeButton.Text =
MinimizeButton.TextColor3 = .(, , )
MinimizeButton.Font = .Font.GothamMedium
MinimizeButton.TextSize =
MinimizeButton.ZIndex =
MinimizeButton.Parent = MainFrame
MinimizeCorner = .()
MinimizeCorner.CornerRadius = .(, )
MinimizeCorner.Parent = MinimizeButton
ControlsLabel = .()
ControlsLabel.Name =
ControlsLabel.Size = .(, -, , )
ControlsLabel.Position = .(, , , )
ControlsLabel.BackgroundTransparency =
ControlsLabel.Text =
ControlsLabel.TextColor3 = .(, , )
ControlsLabel.Font = .Font.Gotham
ControlsLabel.TextSize =
ControlsLabel.ZIndex =
ControlsLabel.Parent = MainFrame
BHOPEnabled =
Character =
Humanoid =
HumanoidRootPart =
LastJump =
JUMP_COOLDOWN =
GROUND_CHECK_DISTANCE =
MAX_SLOPE_ANGLE =
()
Character HumanoidRootPart Humanoid
state = Humanoid:()
state == .HumanoidStateType.Jumping
state == .HumanoidStateType.Freefall
state == .HumanoidStateType.Swimming
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Blacklist
raycastParams.FilterDescendantsInstances = {Character}
raycastParams.IgnoreWater =
rayOrigin = HumanoidRootPart.Position
rayDirection = .(, -GROUND_CHECK_DISTANCE, )
raycastResult = :(rayOrigin, rayDirection, raycastParams)
raycastResult
surfaceNormal = raycastResult.Normal
angle = .(.(surfaceNormal:(.(, , ))))
angle <= MAX_SLOPE_ANGLE
Minimized =
RestoreButton =
()
isMobileLocal
Minimized = Minimized
Minimized
MainFrame.Visible =
RestoreButton
RestoreButton = .()
RestoreButton.Name =
RestoreButton.Size = .(, , , )
RestoreButton.Position = .(, -, , -)
RestoreButton.BackgroundColor3 = .(, , )
RestoreButton.BorderSizePixel =
RestoreButton.Text =
RestoreButton.TextColor3 = .(, , )
RestoreButton.Font = .Font.GothamBold
RestoreButton.TextSize =
RestoreButton.ZIndex =
RestoreButton.Parent = Container
RestoreCorner = .()
RestoreCorner.CornerRadius = .(, )
RestoreCorner.Parent = RestoreButton
RestoreButton.MouseButton1Click:(()
()
)
(frame, target)
dragging =
dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
newPos = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
target.Position = newPos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = target.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UIS.InputChanged:((input)
dragging (input == dragInput)
(input)
)
(RestoreButton, Container)
RestoreButton.Visible =
MainFrame.Visible =
RestoreButton
RestoreButton.Visible =
Container.Visible = Container.Visible
()
BHOPEnabled = BHOPEnabled
statusText = .. (BHOPEnabled )
statusColor = BHOPEnabled .(, , ) .(, , )
indicatorColor = BHOPEnabled .(, , ) .(, , )
StatusLabel.Text = statusText
StatusLabel.TextColor3 = statusColor
Indicator.BackgroundColor3 = indicatorColor
BHOPEnabled
TweenService:(Indicator, TweenInfo.(), {Size = .(, , , )}):()
.()
TweenService:(Indicator, TweenInfo.(), {Size = .(, , , )}):()
(frame, target)
dragging =
dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
newPos = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
target.Position = newPos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = target.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UIS.InputChanged:((input)
dragging (input == dragInput)
(input)
)
(TitleLabel, Container)
isMobileLocal ToggleButton
(ToggleButton, Container)
isMobileLocal MinimizeButton
(MinimizeButton, Container)
UIS.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.X
()
input.KeyCode == .KeyCode.Z
()
)
isMobileLocal ToggleButton
ToggleButton.MouseButton1Click:(ToggleBHOP)
isMobileLocal MinimizeButton
MinimizeButton.MouseButton1Click:(ToggleGUI)
()
BHOPEnabled
Humanoid Humanoid.Health <=
now = ()
() (now - LastJump) > JUMP_COOLDOWN
Humanoid:(.HumanoidStateType.Jumping)
LastJump = now
TweenService:(Indicator, TweenInfo.(), {Size = .(, , , )}):()
.()
TweenService:(Indicator, TweenInfo.(), {Size = .(, , , )}):()
RunService.Heartbeat:(()
Character Character:()
Character = Player.Character Player.CharacterAdded:()
Character
Humanoid = Character:()
HumanoidRootPart = Character:()
Humanoid =
HumanoidRootPart =
Humanoid Humanoid.Health > HumanoidRootPart
()
)
()