Run it
Copy the script and paste it into your executor.
sizeMultiplier =
Players = :()
UserInputService = :()
RunService = :()
Workspace = :()
Lighting = :()
CoreGui = :()
Player = Players.LocalPlayer
Mouse = Player:()
toggleKey = .KeyCode.K
guiBindBtn
guiVisible =
waitingForKey =
CoreGui:()
()
()
()
CoreGui:()
CoreGui.UnifiedControlGUI:()
()
MainGui = .()
MainGui.Name =
MainGui.ResetOnSpawn =
MainGui.Parent = CoreGui
MainFrame = .()
MainFrame.Size = .(, * sizeMultiplier, , * sizeMultiplier)
MainFrame.Position = .(, - * sizeMultiplier, , - * sizeMultiplier)
MainFrame.BackgroundColor3 = .(, , )
MainFrame.Active =
MainFrame.Draggable =
MainFrame.Parent = MainGui
UICorner = .()
UICorner.CornerRadius = .(, )
UICorner.Parent = MainFrame
UIStroke = .()
UIStroke.Thickness =
UIStroke.ApplyStrokeMode = .ApplyStrokeMode.Border
UIStroke.Parent = MainFrame
UIStrokeGradient = .()
UIStrokeGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
})
UIStrokeGradient.Parent = UIStroke
RunService.RenderStepped:(()
UIStrokeGradient.Rotation = (UIStrokeGradient.Rotation + ) %
)
Title = .()
Title.BackgroundTransparency =
Title.Position = .(, * sizeMultiplier, , * sizeMultiplier)
Title.Size = .(, * sizeMultiplier, , * sizeMultiplier)
Title.Font = .Font.GothamBold
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize = * sizeMultiplier
Title.Parent = MainFrame
Line = .()
Line.BackgroundColor3 = .(, , )
Line.BorderSizePixel =
Line.Position = .(, * sizeMultiplier, , * sizeMultiplier)
Line.Size = .(, * sizeMultiplier, , * sizeMultiplier)
Line.Parent = MainFrame
KeybindMenu = .()
KeybindMenu.Name =
KeybindMenu.BackgroundColor3 = .(, , )
KeybindMenu.Position = .(, , , -)
KeybindMenu.Size = .(, , , )
KeybindMenu.Visible =
KeybindMenu.Active =
KeybindMenu.Draggable =
KeybindMenu.Parent = MainFrame
KeybindCorner = .()
KeybindCorner.CornerRadius = .(, )
KeybindCorner.Parent = KeybindMenu
KeybindTitle = .()
KeybindTitle.BackgroundTransparency =
KeybindTitle.Position = .(, , , )
KeybindTitle.Size = .(, , , )
KeybindTitle.Font = .Font.GothamBold
KeybindTitle.Text =
KeybindTitle.TextColor3 = .(, , )
KeybindTitle.TextSize =
KeybindTitle.Parent = KeybindMenu
KeybindDesc = .()
KeybindDesc.BackgroundTransparency =
KeybindDesc.Position = .(, , , )
KeybindDesc.Size = .(, -, , )
KeybindDesc.Font = .Font.Gotham
KeybindDesc.Text =
KeybindDesc.TextColor3 = .(, , )
KeybindDesc.TextSize =
KeybindDesc.TextWrapped =
KeybindDesc.Parent = KeybindMenu
KeybindDisplay = .()
KeybindDisplay.Name =
KeybindDisplay.BackgroundColor3 = .(, , )
KeybindDisplay.Position = .(, -, , -)
KeybindDisplay.Size = .(, , , )
KeybindDisplay.Font = .Font.GothamBold
KeybindDisplay.Text =
KeybindDisplay.TextColor3 = .(, , )
KeybindDisplay.TextSize =
KeybindDisplay.Parent = KeybindMenu
ReadKeyBtn = .()
ReadKeyBtn.Name =
ReadKeyBtn.BackgroundColor3 = .(, , )
ReadKeyBtn.Position = .(, -, , )
ReadKeyBtn.Size = .(, , , )
ReadKeyBtn.Font = .Font.Gotham
ReadKeyBtn.Text =
ReadKeyBtn.TextColor3 = .(, , )
ReadKeyBtn.TextSize =
ReadKeyBtn.Parent = KeybindMenu
ReadKeyCorner = .()
ReadKeyCorner.CornerRadius = .(, )
ReadKeyCorner.Parent = ReadKeyBtn
KeybindClose = .()
KeybindClose.Name =
KeybindClose.BackgroundColor3 = .(, , )
KeybindClose.Position = .(, -, , )
KeybindClose.Size = .(, , , )
KeybindClose.Font = .Font.Gotham
KeybindClose.Text =
KeybindClose.TextColor3 = .(, , )
KeybindClose.TextSize =
KeybindClose.Parent = KeybindMenu
KeybindCornerClose = .()
KeybindCornerClose.CornerRadius = .(, )
KeybindCornerClose.Parent = KeybindClose
KeybindMenuBtn = .()
KeybindMenuBtn.Name =
KeybindMenuBtn.BackgroundColor3 = .(, , )
KeybindMenuBtn.Position = .(, - * sizeMultiplier, , * sizeMultiplier)
KeybindMenuBtn.Size = .(, * sizeMultiplier, , * sizeMultiplier)
KeybindMenuBtn.Font = .Font.GothamBold
KeybindMenuBtn.Text =
KeybindMenuBtn.TextColor3 = .(, , )
KeybindMenuBtn.TextSize = * sizeMultiplier
KeybindMenuBtn.Parent = MainFrame
keybindCorner = .()
keybindCorner.CornerRadius = .(, )
keybindCorner.Parent = KeybindMenuBtn
ImportButton = .()
ImportButton.Name =
ImportButton.BackgroundColor3 = .(, , )
ImportButton.Position = .(, - * sizeMultiplier, , * sizeMultiplier)
ImportButton.Size = .(, * sizeMultiplier, , * sizeMultiplier)
ImportButton.Font = .Font.GothamBold
ImportButton.Text =
ImportButton.TextColor3 = .(, , )
ImportButton.TextSize = * sizeMultiplier
ImportButton.Parent = MainFrame
ImportButtonCorner = .()
ImportButtonCorner.CornerRadius = .(, )
ImportButtonCorner.Parent = ImportButton
ImportMenu = .()
ImportMenu.Name =
ImportMenu.BackgroundColor3 = .(, , )
ImportMenu.Position = .(, , , -)
ImportMenu.Size = .(, , , )
ImportMenu.Visible =
ImportMenu.Active =
ImportMenu.Draggable =
ImportMenu.Parent = MainFrame
ImportCorner = .()
ImportCorner.CornerRadius = .(, )
ImportCorner.Parent = ImportMenu
ImportClose = .()
ImportClose.Name =
ImportClose.BackgroundColor3 = .(, , )
ImportClose.Position = .(, , , -)
ImportClose.Size = .(, , , )
ImportClose.Font = .Font.Gotham
ImportClose.Text =
ImportClose.TextColor3 = .(, , )
ImportClose.TextSize =
ImportClose.Parent = ImportMenu
Title = .()
Title.BackgroundTransparency =
Title.Position = .(, * sizeMultiplier, , * sizeMultiplier)
Title.Size = .(, * sizeMultiplier, , * sizeMultiplier)
Title.Font = .Font.GothamBold
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize = * sizeMultiplier
Title.Parent = ImportMenu
Line = .()
Line.BackgroundColor3 = .(, , )
Line.BorderSizePixel =
Line.Position = .(, * sizeMultiplier, , * sizeMultiplier)
Line.Size = .(, * sizeMultiplier, , * sizeMultiplier)
Line.Parent = ImportMenu
(btn, text, posY)
btn.Parent = ImportMenu
btn.BackgroundColor3 = .(, , )
btn.Position = .(, * sizeMultiplier, , posY * sizeMultiplier)
btn.Size = .(, * sizeMultiplier, , * sizeMultiplier)
btn.Font = .Font.GothamSemibold
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextSize = * sizeMultiplier
btn.Visible =
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = btn
btnStroke = .()
btnStroke.Parent = btn
btnStroke.Color = .(, , )
btnStroke.Thickness =
btn
NumbStSIMB =
NumbAddStSIMB =
FlyBtn = (.(), , NumbStSIMB)
NumbStSIMB = NumbStSIMB + NumbAddStSIMB
AnAfkBtn = (.(), , NumbStSIMB)
NumbStSIMB = NumbStSIMB + NumbAddStSIMB
CtrlTpBtn = (.(), , NumbStSIMB)
NumbStSIMB = NumbStSIMB + NumbAddStSIMB
FreecamBtn = (.(), , NumbStSIMB)
NumbStSIMB = NumbStSIMB + NumbAddStSIMB
InvisibilityBtn = (.(), , NumbStSIMB)
NumbStSIMB = NumbStSIMB + NumbAddStSIMB
InfYieldBtn = (.(), , NumbStSIMB)
NumbStSIMB = NumbStSIMB + NumbAddStSIMB
DexExplBtn = (.(), , NumbStSIMB)
NumbStSIMB = NumbStSIMB + NumbAddStSIMB
FreeGamepassBtn = (.(), , NumbStSIMB)
ImportClose.MouseButton1Click:(()
ImportMenu.Visible = ImportMenu.Visible
)
ImportButton.MouseButton1Click:(()
ImportMenu.Visible = ImportMenu.Visible
)
AnAfkBtn.MouseButton1Click:(()
AnAfkBtn.Visible =
(:())();
)
InfYieldBtn.MouseButton1Click:(()
InfYieldBtn.Visible =
(:())()
)
DexExplBtn.MouseButton1Click:(()
DexExplBtn.Visible =
(:())()
)
CtrlTpBtn.MouseButton1Click:(()
UIS = :()
Player = .Players.LocalPlayer
Mouse = Player:()
()
.Players.LocalPlayer.Character
(pos)
Char = ()
Char
Char:(pos)
UIS.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 UIS:(.KeyCode.LeftControl)
(Mouse.Hit.p)
)
CtrlTpBtn.Visible =
)
FreecamBtn.MouseButton1Click:(()
FreecamBtn.Visible =
pi = .pi
abs = .abs
clamp = .clamp
exp = .exp
rad = .rad
sign = .sign
sqrt = .sqrt
tan = .tan
:():(, {
Title = ;
Text = ;})
Duration = ;
ContextActionService = :()
Players = :()
RunService = :()
StarterGui = :()
UserInputService = :()
Workspace = :()
Settings = ()
GameSettings = Settings.GameSettings
LocalPlayer = Players.LocalPlayer
LocalPlayer
Players:():()
LocalPlayer = Players.LocalPlayer
Camera = Workspace.CurrentCamera
Workspace:():(()
newCamera = Workspace.CurrentCamera
newCamera
Camera = newCamera
)
FFlagUserExitFreecamBreaksWithShiftlock
success, result = (()
():()
)
FFlagUserExitFreecamBreaksWithShiftlock = success result
FFlagUserShowGuiHideToggles
success, result = (()
():()
)
FFlagUserShowGuiHideToggles = success result
FREECAM_ENABLED_ATTRIBUTE_NAME =
TOGGLE_INPUT_PRIORITY = .ContextActionPriority.Low.Value
INPUT_PRIORITY = .ContextActionPriority.High.Value
FREECAM_MACRO_KB = {.KeyCode.LeftShift, .KeyCode.P}
NAV_GAIN = .(, , )*
PAN_GAIN = .(, )*
FOV_GAIN =
PITCH_LIMIT = ()
VEL_STIFFNESS =
PAN_STIFFNESS =
FOV_STIFFNESS =
Spring = {}
Spring.__index = Spring
Spring.(freq, pos)
self = ({}, Spring)
self.f = freq
self.p = pos
self.v = pos*
self
Spring:(dt, goal)
f = self.f**pi
p0 = self.p
v0 = self.v
offset = goal - p0
decay = (-f*dt)
p1 = goal + (v0*dt - offset*(f*dt + ))*decay
v1 = (f*dt*(offset*f - v0) + v0)*decay
self.p = p1
self.v = v1
p1
Spring:(pos)
self.p = pos
self.v = pos*
cameraPos = .()
cameraRot = .()
cameraFov =
velSpring = Spring.(VEL_STIFFNESS, .())
panSpring = Spring.(PAN_STIFFNESS, .())
fovSpring = Spring.(FOV_STIFFNESS, )
Input = {}
thumbstickCurve
K_CURVATURE =
K_DEADZONE =
(x)
((K_CURVATURE*x) - )/((K_CURVATURE) - )
(x)
((x - K_DEADZONE)/( - K_DEADZONE))
(x)
(x)*(((x)), , )
gamepad = {
ButtonX = ,
ButtonY = ,
DPadDown = ,
DPadUp = ,
ButtonL2 = ,
ButtonR2 = ,
Thumbstick1 = .(),
Thumbstick2 = .(),
}
keyboard = {
W = ,
A = ,
S = ,
D = ,
E = ,
Q = ,
U = ,
H = ,
J = ,
K = ,
I = ,
Y = ,
Up = ,
Down = ,
LeftShift = ,
RightShift = ,
}
mouse = {
Delta = .(),
MouseWheel = ,
}
NAV_GAMEPAD_SPEED = .(, , )
NAV_KEYBOARD_SPEED = .(, , )
PAN_MOUSE_SPEED = .(, )*(pi/)
PAN_GAMEPAD_SPEED = .(, )*(pi/)
FOV_WHEEL_SPEED =
FOV_GAMEPAD_SPEED =
NAV_ADJ_SPEED =
NAV_SHIFT_MUL =
navSpeed =
Input.(dt)
navSpeed = (navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, , )
kGamepad = .(
(gamepad.Thumbstick1.X),
(gamepad.ButtonR2) - (gamepad.ButtonL2),
(-gamepad.Thumbstick1.Y)
)*NAV_GAMEPAD_SPEED
kKeyboard = .(
keyboard.D - keyboard.A + keyboard.K - keyboard.H,
keyboard.E - keyboard.Q + keyboard.I - keyboard.Y,
keyboard.S - keyboard.W + keyboard.J - keyboard.U
)*NAV_KEYBOARD_SPEED
shift = UserInputService:(.KeyCode.LeftShift) UserInputService:(.KeyCode.RightShift)
(kGamepad + kKeyboard)*(navSpeed*(shift NAV_SHIFT_MUL ))
Input.(dt)
kGamepad = .(
(gamepad.Thumbstick2.Y),
(-gamepad.Thumbstick2.X)
)*PAN_GAMEPAD_SPEED
kMouse = mouse.Delta*PAN_MOUSE_SPEED
mouse.Delta = .()
kGamepad + kMouse
Input.(dt)
kGamepad = (gamepad.ButtonX - gamepad.ButtonY)*FOV_GAMEPAD_SPEED
kMouse = mouse.MouseWheel*FOV_WHEEL_SPEED
mouse.MouseWheel =
kGamepad + kMouse
(action, state, input)
keyboard[input.KeyCode.Name] = state == .UserInputState.Begin
.ContextActionResult.Sink
(action, state, input)
gamepad[input.KeyCode.Name] = state == .UserInputState.Begin
.ContextActionResult.Sink
(action, state, input)
delta = input.Delta
mouse.Delta = .(-delta.y, -delta.x)
.ContextActionResult.Sink
(action, state, input)
gamepad[input.KeyCode.Name] = input.Position
.ContextActionResult.Sink
(action, state, input)
gamepad[input.KeyCode.Name] = input.Position.z
.ContextActionResult.Sink
(action, state, input)
mouse[input.UserInputType.Name] = -input.Position.z
.ContextActionResult.Sink
(t)
k, v (t)
t[k] = v*
Input.()
ContextActionService:(, Keypress, , INPUT_PRIORITY,
.KeyCode.W, .KeyCode.U,
.KeyCode.A, .KeyCode.H,
.KeyCode.S, .KeyCode.J,
.KeyCode.D, .KeyCode.K,
.KeyCode.E, .KeyCode.I,
.KeyCode.Q, .KeyCode.Y,
.KeyCode.Up, .KeyCode.Down
)
ContextActionService:(, MousePan, , INPUT_PRIORITY, .UserInputType.MouseMovement)
ContextActionService:(, MouseWheel, , INPUT_PRIORITY, .UserInputType.MouseWheel)
ContextActionService:(, GpButton, , INPUT_PRIORITY, .KeyCode.ButtonX, .KeyCode.ButtonY)
ContextActionService:(, Trigger, , INPUT_PRIORITY, .KeyCode.ButtonR2, .KeyCode.ButtonL2)
ContextActionService:(, Thumb, , INPUT_PRIORITY, .KeyCode.Thumbstick1, .KeyCode.Thumbstick2)
Input.()
navSpeed =
(gamepad)
(keyboard)
(mouse)
ContextActionService:()
ContextActionService:()
ContextActionService:()
ContextActionService:()
ContextActionService:()
ContextActionService:()
(dt)
vel = velSpring:(dt, Input.(dt))
pan = panSpring:(dt, Input.(dt))
fov = fovSpring:(dt, Input.(dt))
zoomFactor = (((/))/((cameraFov/)))
cameraFov = (cameraFov + fov*FOV_GAIN*(dt/zoomFactor), , )
cameraRot = cameraRot + pan*PAN_GAIN*(dt/zoomFactor)
cameraRot = .((cameraRot.x, -PITCH_LIMIT, PITCH_LIMIT), cameraRot.y%(*pi))
cameraCFrame = .(cameraPos)*.(cameraRot.x, cameraRot.y, )*.(vel*NAV_GAIN*dt)
cameraPos = cameraCFrame.p
Camera.CFrame = cameraCFrame
Camera.Focus = cameraCFrame
Camera.FieldOfView = cameraFov
()
devAllowsMouseLock = Players.LocalPlayer.DevEnableMouseLock
devMovementModeIsScriptable = Players.LocalPlayer.DevComputerMovementMode == .DevComputerMovementMode.Scriptable
userHasMouseLockModeEnabled = GameSettings.ControlMode == .ControlMode.MouseLockSwitch
userHasClickToMoveEnabled = GameSettings.ComputerMovementMode == .ComputerMovementMode.ClickToMove
MouseLockAvailable = devAllowsMouseLock userHasMouseLockModeEnabled userHasClickToMoveEnabled devMovementModeIsScriptable
MouseLockAvailable
PlayerState = {}
mouseBehavior
mouseIconEnabled
cameraType
cameraFocus
cameraCFrame
cameraFieldOfView
screenGuis = {}
coreGuis = {
Backpack = ,
Chat = ,
Health = ,
PlayerList = ,
}
setCores = {
BadgesNotificationsActive = ,
PointsNotificationsActive = ,
}
PlayerState.()
name (coreGuis)
coreGuis[name] = StarterGui:(.CoreGuiType[name])
StarterGui:(.CoreGuiType[name], )
name (setCores)
setCores[name] = StarterGui:(name)
StarterGui:(name, )
playergui = LocalPlayer:()
playergui
_, gui (playergui:())
gui:() gui.Enabled
screenGuis[#screenGuis + ] = gui
gui.Enabled =
cameraFieldOfView = Camera.FieldOfView
Camera.FieldOfView =
cameraType = Camera.CameraType
Camera.CameraType = .CameraType.Custom
cameraCFrame = Camera.CFrame
cameraFocus = Camera.Focus
mouseIconEnabled = UserInputService.MouseIconEnabled
UserInputService.MouseIconEnabled =
FFlagUserExitFreecamBreaksWithShiftlock ()
mouseBehavior = .MouseBehavior.Default
mouseBehavior = UserInputService.MouseBehavior
UserInputService.MouseBehavior = .MouseBehavior.Default
PlayerState.()
name, isEnabled (coreGuis)
StarterGui:(.CoreGuiType[name], isEnabled)
name, isEnabled (setCores)
StarterGui:(name, isEnabled)
_, gui (screenGuis)
gui.Parent
gui.Enabled =
Camera.FieldOfView = cameraFieldOfView
cameraFieldOfView =
Camera.CameraType = cameraType
cameraType =
Camera.CFrame = cameraCFrame
cameraCFrame =
Camera.Focus = cameraFocus
cameraFocus =
UserInputService.MouseIconEnabled = mouseIconEnabled
mouseIconEnabled =
UserInputService.MouseBehavior = mouseBehavior
mouseBehavior =
()
FFlagUserShowGuiHideToggles
:(FREECAM_ENABLED_ATTRIBUTE_NAME, )
cameraCFrame = Camera.CFrame
cameraRot = .(cameraCFrame:())
cameraPos = cameraCFrame.p
cameraFov = Camera.FieldOfView
velSpring:(.())
panSpring:(.())
fovSpring:()
PlayerState.()
RunService:(, .RenderPriority.Camera.Value, StepFreecam)
Input.()
()
FFlagUserShowGuiHideToggles
:(FREECAM_ENABLED_ATTRIBUTE_NAME, )
Input.()
RunService:()
PlayerState.()
enabled =
()
enabled
()
()
enabled = enabled
(macro)
i = , #macro -
UserInputService:(macro[i])
()
(action, state, input)
state == .UserInputState.Begin
input.KeyCode == FREECAM_MACRO_KB[#FREECAM_MACRO_KB]
(FREECAM_MACRO_KB)
.ContextActionResult.Pass
ContextActionService:(, HandleActivationInput, , TOGGLE_INPUT_PRIORITY, FREECAM_MACRO_KB[#FREECAM_MACRO_KB])
FFlagUserShowGuiHideToggles
:(FREECAM_ENABLED_ATTRIBUTE_NAME, enabled)
:(FREECAM_ENABLED_ATTRIBUTE_NAME):(()
attributeValue = :(FREECAM_ENABLED_ATTRIBUTE_NAME)
(attributeValue) ~=
:(FREECAM_ENABLED_ATTRIBUTE_NAME, enabled)
attributeValue ~= enabled
attributeValue
()
enabled =
()
enabled =
)
)
InvisibilityBtn.MouseButton1Click:(()
InvisibilityBtn.Visible =
(:())()
)
FreeGamepassBtn.MouseButton1Click:(()
FreeGamepassBtn.Visible =
Players = :()
TweenService = :()
UserInputService = :()
MarketplaceService = :()
player = Players.LocalPlayer
playerGui = player:()
playerGui:()
playerGui.SeluwiaUI:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.IgnoreGuiInset =
screenGui.Parent = playerGui
isMobile = UserInputService.TouchEnabled
autoSpeed =
(parent, color, thickness)
s = .(, parent)
s.Color = color .(, , )
s.Thickness = thickness
s
(parent, radius)
c = .(, parent)
c.CornerRadius = .(, radius )
c
()
.()
panelSize
fontSizeScale = isMobile
buttonHeight = isMobile
titleBarHeight = isMobile
footerHeight = isMobile
isMobile
panelSize = .(, , , )
panelSize = .(, , , )
panel = .()
panel.Name =
panel.Size = panelSize
panel.Position = .(, -panelSize.X.Offset/, , -panelSize.Y.Offset/)
isMobile
panel.Position = .(, , , )
panel.BackgroundColor3 = .(, , )
panel.BorderSizePixel =
panel.Parent = screenGui
(panel, )
(panel, .(, , ), )
isMobile
resizeHandle = .()
resizeHandle.Name =
resizeHandle.Size = .(, , , )
resizeHandle.Position = .(, -, , -)
resizeHandle.AnchorPoint = .(, )
resizeHandle.BackgroundColor3 = .(, , )
resizeHandle.BorderSizePixel =
resizeHandle.Parent = panel
(resizeHandle, )
(resizeHandle, .(, , ), )
resizing =
resizeStartPos, startSize
resizeHandle.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
resizing =
resizeStartPos = input.Position
startSize = panel.AbsoluteSize
)
UserInputService.InputChanged:((input)
resizing input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - resizeStartPos
newWidth = .(startSize.X + delta.X, , )
newHeight = .(startSize.Y + delta.Y, , )
panel.Size = .(, newWidth, , newHeight)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
resizing =
)
dragging =
dragStart, startPos
(input)
(input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch) resizing
dragging =
dragStart = input.Position
startPos = panel.Position
(input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
panel.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
(input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
titleBar = .()
titleBar.Name =
titleBar.Size = .(, , , titleBarHeight)
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleBar.Parent = panel
(titleBar, )
(titleBar, .(, , ), )
titleFill = .()
titleFill.Size = .(, , , )
titleFill.Position = .(, , , -)
titleFill.BackgroundColor3 = .(, , )
titleFill.BorderSizePixel =
titleFill.ZIndex = titleBar.ZIndex +
titleFill.Parent = titleBar
titleBar.InputBegan:(onInputBegan)
UserInputService.InputChanged:(onInputChanged)
UserInputService.InputEnded:(onInputEnded)
liveDot = .()
liveDot.Size = .(, , , )
liveDot.Position = .(, , , -)
liveDot.BackgroundColor3 = .(, , )
liveDot.BorderSizePixel =
liveDot.ZIndex = titleBar.ZIndex +
liveDot.Parent = titleBar
(liveDot, )
liveLabel = .()
liveLabel.Size = .(, , , )
liveLabel.Position = .(, , , -)
liveLabel.BackgroundTransparency =
liveLabel.Text =
liveLabel.TextColor3 = .(, , )
liveLabel.TextSize = * fontSizeScale
liveLabel.Font = .Font.GothamBold
liveLabel.TextXAlignment = .TextXAlignment.Left
liveLabel.ZIndex = titleBar.ZIndex +
liveLabel.Parent = titleBar
.(()
screenGui.Parent
TweenService:(liveDot, TweenInfo.(), {Size = .(,,,), Position = .(,,,-)}):()
.()
TweenService:(liveDot, TweenInfo.(), {Size = .(,,,), Position = .(,,,-)}):()
.()
)
titleText = .()
titleText.Size = .(, , , )
titleText.Position = .(, -, , )
titleText.BackgroundTransparency =
titleText.Text =
titleText.TextColor3 = .(, , )
titleText.TextSize = * fontSizeScale
titleText.Font = .Font.GothamBold
titleText.ZIndex = titleBar.ZIndex +
titleText.Parent = titleBar
clearBtn = .()
clearBtn.Size = .(, , , )
clearBtn.Position = .(, -, , -)
clearBtn.BackgroundColor3 = .(, , )
clearBtn.Text =
clearBtn.TextColor3 = .(, , )
clearBtn.TextSize = * fontSizeScale
clearBtn.Font = .Font.GothamBold
clearBtn.BorderSizePixel =
clearBtn.ZIndex = titleBar.ZIndex +
clearBtn.Parent = titleBar
(clearBtn, )
(clearBtn, .(, , ), )
clearBtn.MouseEnter:(()
clearBtn.BackgroundColor3 = .(, , )
)
clearBtn.MouseLeave:(()
clearBtn.BackgroundColor3 = .(, , )
)
logArea = .()
logArea.Name =
logArea.Size = .(, -, , -(titleBarHeight + footerHeight + ))
logArea.Position = .(, , , titleBarHeight + )
logArea.BackgroundTransparency =
logArea.BorderSizePixel =
logArea.ScrollBarThickness = isMobile
logArea.ScrollBarImageColor3 = .(, , )
logArea.CanvasSize = .(, , , )
logArea.AutomaticCanvasSize = .AutomaticSize.Y
logArea.Parent = panel
listLayout = .(, logArea)
listLayout.SortOrder = .SortOrder.LayoutOrder
listLayout.Padding = .(, isMobile )
listLayout.VerticalAlignment = .VerticalAlignment.Top
logPad = .(, logArea)
logPad.PaddingTop = .(, )
logPad.PaddingBottom = .(, )
logPad.PaddingLeft = .(, )
logPad.PaddingRight = .(, )
footer = .()
footer.Size = .(, , , footerHeight)
footer.Position = .(, , , -footerHeight)
footer.BackgroundColor3 = .(, , )
footer.BorderSizePixel =
footer.Parent = panel
(footer, )
footerFill = .()
footerFill.Size = .(, , , )
footerFill.BackgroundColor3 = .(, , )
footerFill.BorderSizePixel =
footerFill.Parent = footer
countLabel = .()
countLabel.Size = .(, , , )
countLabel.Position = .(, , , )
countLabel.BackgroundTransparency =
countLabel.Text =
countLabel.TextColor3 = .(, , )
countLabel.TextSize = * fontSizeScale
countLabel.Font = .Font.Gotham
countLabel.TextXAlignment = .TextXAlignment.Left
countLabel.ZIndex = footer.ZIndex +
countLabel.Parent = footer
settingsBtn = .()
settingsBtn.Size = .(, , , buttonHeight)
settingsBtn.Position = .(, -, , -buttonHeight/)
settingsBtn.BackgroundColor3 = .(, , )
settingsBtn.Text =
settingsBtn.TextColor3 = .(, , )
settingsBtn.TextSize = * fontSizeScale
settingsBtn.Font = .Font.GothamBold
settingsBtn.BorderSizePixel =
settingsBtn.ZIndex = footer.ZIndex +
settingsBtn.Parent = footer
(settingsBtn, )
(settingsBtn, .(, , ), )
stopAllBtn = .()
stopAllBtn.Size = .(, , , buttonHeight)
stopAllBtn.Position = .(, -, , -buttonHeight/)
stopAllBtn.BackgroundColor3 = .(, , )
stopAllBtn.Text =
stopAllBtn.TextColor3 = .(, , )
stopAllBtn.TextSize = * fontSizeScale
stopAllBtn.Font = .Font.GothamBold
stopAllBtn.BorderSizePixel =
stopAllBtn.ZIndex = footer.ZIndex +
stopAllBtn.Parent = footer
(stopAllBtn, )
(stopAllBtn, .(, , ), )
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , -)
closeBtn.AnchorPoint = .(, )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.TextSize = * fontSizeScale
closeBtn.Font = .Font.GothamBold
closeBtn.BorderSizePixel =
closeBtn.ZIndex =
closeBtn.Parent = panel
(closeBtn, )
settingsWindow =
()
settingsWindow
settingsWindow:()
settingsWindow =
settingsWindow = .()
settingsWindow.Name =
settingsWindow.Size = .(, , , )
settingsWindow.Position = .(, -, , -)
settingsWindow.BackgroundColor3 = .(, , )
settingsWindow.BorderSizePixel =
settingsWindow.ZIndex =
settingsWindow.Parent = screenGui
(settingsWindow, )
(settingsWindow, .(, , ), )
settingsTitleBar = .()
settingsTitleBar.Size = .(, , , )
settingsTitleBar.BackgroundColor3 = .(, , )
settingsTitleBar.BorderSizePixel =
settingsTitleBar.ZIndex =
settingsTitleBar.Parent = settingsWindow
(settingsTitleBar, )
settingsTitle = .()
settingsTitle.Size = .(, -, , )
settingsTitle.Position = .(, , , )
settingsTitle.BackgroundTransparency =
settingsTitle.Text =
settingsTitle.TextColor3 = .(, , )
settingsTitle.TextSize =
settingsTitle.Font = .Font.GothamBold
settingsTitle.TextXAlignment = .TextXAlignment.Left
settingsTitle.ZIndex =
settingsTitle.Parent = settingsTitleBar
closeSettingsBtn = .()
closeSettingsBtn.Size = .(, , , )
closeSettingsBtn.Position = .(, -, , )
closeSettingsBtn.BackgroundColor3 = .(, , )
closeSettingsBtn.Text =
closeSettingsBtn.TextColor3 = .(, , )
closeSettingsBtn.TextSize =
closeSettingsBtn.Font = .Font.GothamBold
closeSettingsBtn.BorderSizePixel =
closeSettingsBtn.ZIndex =
closeSettingsBtn.Parent = settingsTitleBar
(closeSettingsBtn, )
closeSettingsBtn.MouseButton1Click:(()
settingsWindow
settingsWindow:()
settingsWindow =
)
dragStartPos, dragStartMouse
draggingSettings =
settingsTitleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
draggingSettings =
dragStartPos = settingsWindow.Position
dragStartMouse = input.Position
)
UserInputService.InputChanged:((input)
draggingSettings input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStartMouse
settingsWindow.Position = .(dragStartPos.X.Scale, dragStartPos.X.Offset + delta.X, dragStartPos.Y.Scale, dragStartPos.Y.Offset + delta.Y)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
draggingSettings =
)
speedLabel = .()
speedLabel.Size = .(, , , )
speedLabel.Position = .(, , , )
speedLabel.BackgroundTransparency =
speedLabel.Text =
speedLabel.TextColor3 = .(, , )
speedLabel.TextSize =
speedLabel.Font = .Font.Gotham
speedLabel.TextXAlignment = .TextXAlignment.Left
speedLabel.ZIndex =
speedLabel.Parent = settingsWindow
speedBox = .()
speedBox.Size = .(, , , )
speedBox.Position = .(, , , )
speedBox.BackgroundColor3 = .(, , )
speedBox.Text = (autoSpeed)
speedBox.TextColor3 = .(, , )
speedBox.TextSize =
speedBox.Font = .Font.Gotham
speedBox.BorderSizePixel =
speedBox.ZIndex =
speedBox.Parent = settingsWindow
(speedBox, )
(speedBox, .(, , ), )
speedHint = .()
speedHint.Size = .(, , , )
speedHint.Position = .(, , , )
speedHint.BackgroundTransparency =
speedHint.Text =
speedHint.TextColor3 = .(, , )
speedHint.TextSize =
speedHint.Font = .Font.Gotham
speedHint.TextXAlignment = .TextXAlignment.Left
speedHint.ZIndex =
speedHint.Parent = settingsWindow
saveBtn = .()
saveBtn.Size = .(, , , )
saveBtn.Position = .(, -, , -)
saveBtn.BackgroundColor3 = .(, , )
saveBtn.Text =
saveBtn.TextColor3 = .(, , )
saveBtn.TextSize =
saveBtn.Font = .Font.GothamBold
saveBtn.BorderSizePixel =
saveBtn.ZIndex =
saveBtn.Parent = settingsWindow
(saveBtn, )
(saveBtn, .(, , ), )
savedMsg =
saveBtn.MouseButton1Click:(()
newSpeed = (speedBox.Text)
newSpeed
newSpeed = .(newSpeed)
newSpeed >= newSpeed <=
autoSpeed = newSpeed
speedBox.Text = (autoSpeed)
speedBox.BackgroundColor3 = .(, , )
savedMsg savedMsg:()
savedMsg = .()
savedMsg.Size = .(, , , )
savedMsg.Position = .(, -, , -)
savedMsg.BackgroundTransparency =
savedMsg.Text =
savedMsg.TextColor3 = .(, , )
savedMsg.TextSize =
savedMsg.Font = .Font.GothamBold
savedMsg.ZIndex =
savedMsg.Parent = settingsWindow
.()
savedMsg savedMsg:()
speedBox.BackgroundColor3 = .(, , )
.()
speedBox.BackgroundColor3 = .(, , )
speedBox.BackgroundColor3 = .(, , )
.()
speedBox.BackgroundColor3 = .(, , )
)
settingsBtn.MouseButton1Click:(toggleSettings)
uiVisible =
reopenButton =
()
screenGui.Enabled
screenGui.Enabled =
uiVisible =
reopenButton reopenButton.Visible =
()
screenGui.Enabled
screenGui.Enabled =
uiVisible =
isMobile
reopenButton reopenButton.Parent
reopenButton = .()
reopenButton.Size = .(, , , )
reopenButton.Position = .(, -, , -)
reopenButton.AnchorPoint = .(, )
reopenButton.BackgroundColor3 = .(, , )
reopenButton.Text =
reopenButton.TextColor3 = .(, , )
reopenButton.TextSize =
reopenButton.Font = .Font.GothamBold
reopenButton.BorderSizePixel =
reopenButton.ZIndex =
reopenButton.Parent = playerGui
(reopenButton, )
(reopenButton, .(, , ), )
dragStartPos, dragStartMouse
reopenButton.InputBegan:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
dragStartPos = reopenButton.Position
dragStartMouse = input.Position
moveConn, endConn
moveConn = UserInputService.InputChanged:((input2)
input2.UserInputType == input.UserInputType
delta = input2.Position - dragStartMouse
reopenButton.Position = .(dragStartPos.X.Scale, dragStartPos.X.Offset + delta.X, dragStartPos.Y.Scale, dragStartPos.Y.Offset + delta.Y)
)
endConn = UserInputService.InputEnded:((input2)
input2.UserInputType == input.UserInputType
moveConn:()
endConn:()
)
)
reopenButton.MouseButton1Click:(showGui)
reopenButton.Visible =
closeBtn.MouseButton1Click:(hideGui)
isMobile
UserInputService.InputBegan:((input)
input.KeyCode == .KeyCode.RightShift
uiVisible () ()
)
eventCount =
entries = {}
suppressCounter =
(signalType, id)
suppressCounter = suppressCounter +
(()
signalType ==
MarketplaceService:(player.UserId, id, )
signalType ==
MarketplaceService:(player, id, )
signalType ==
MarketplaceService:(player.UserId, id, )
signalType ==
MarketplaceService:(player.UserId, id, )
)
suppressCounter = suppressCounter -
()
el = .()
el.Name =
el.Size = .(, , , )
el.BackgroundTransparency =
el.Text =
el.TextColor3 = .(, , )
el.TextSize = * fontSizeScale
el.Font = .Font.Gotham
el.TextWrapped =
el.LayoutOrder =
el.Parent = logArea
el
(show)
e = logArea:()
show e
()
show e
e:()
activeAutoButtons = {}
activeSpamButtons = {}
()
btn, data (activeAutoButtons)
data.active =
data.loop .(data.loop)
btn btn.Parent
btn.Text =
btn.TextColor3 = .(, , )
btn.BackgroundColor3 = .(, , )
.(activeAutoButtons)
btn, data (activeSpamButtons)
data.active =
data.loop .(data.loop)
btn btn.Parent
btn.Text =
btn.TextColor3 = .(, , )
btn.BackgroundColor3 = .(, , )
.(activeSpamButtons)
stopAllBtn.MouseButton1Click:(stopAllAutoAndSpam)
(label, id, signalType)
suppressCounter >
()
entryHeight = isMobile
entry = .()
entry.Size = .(, -, , entryHeight)
entry.BackgroundColor3 = .(, , )
entry.BorderSizePixel =
entry.LayoutOrder = -(eventCount)
entry.Parent = logArea
(entry, )
(entry, .(, , ), )
entry.BackgroundTransparency =
TweenService:(entry, TweenInfo.(), {BackgroundTransparency = }):()
dot = .()
dot.Size = .(, , , )
dot.Position = .(, , , -)
dot.BackgroundColor3 = .(, , )
dot.BorderSizePixel =
dot.Parent = entry
(dot, )
lbl = .()
lbl.Size = .(, , , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = .(label)
lbl.TextColor3 = .(, , )
lbl.TextSize = * fontSizeScale
lbl.Font = .Font.GothamBold
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = entry
idEl = .()
idEl.Size = .(, , , )
idEl.Position = .(, , , )
idEl.BackgroundTransparency =
idEl.Text = (id)
idEl.TextColor3 = .(, , )
idEl.TextSize = * fontSizeScale
idEl.Font = .Font.GothamBold
idEl.TextXAlignment = .TextXAlignment.Left
idEl.TextTruncate = .TextTruncate.AtEnd
idEl.Parent = entry
timeEl = .()
timeEl.Size = .(, , , )
timeEl.Position = .(, , , )
timeEl.BackgroundTransparency =
timeEl.Text = ()
timeEl.TextColor3 = .(, , )
timeEl.TextSize = * fontSizeScale
timeEl.Font = .Font.Gotham
timeEl.Parent = entry
buttonFrame = .()
buttonFrame.Size = .(, , , )
buttonFrame.Position = .(, -, , )
buttonFrame.BackgroundTransparency =
buttonFrame.Parent = entry
autoBtn = .()
autoBtn.Size = .(, , , buttonHeight)
autoBtn.Position = .(, , , -buttonHeight/)
autoBtn.BackgroundColor3 = .(, , )
autoBtn.Text =
autoBtn.TextColor3 = .(, , )
autoBtn.TextSize = * fontSizeScale
autoBtn.Font = .Font.GothamBold
autoBtn.BorderSizePixel =
autoBtn.Parent = buttonFrame
(autoBtn, )
(autoBtn, .(, , ), )
copyBtn = .()
copyBtn.Size = .(, , , buttonHeight)
copyBtn.Position = .(, , , -buttonHeight/)
copyBtn.BackgroundColor3 = .(, , )
copyBtn.Text =
copyBtn.TextColor3 = .(, , )
copyBtn.TextSize = * fontSizeScale
copyBtn.Font = .Font.GothamBold
copyBtn.BorderSizePixel =
copyBtn.Parent = buttonFrame
(copyBtn, )
(copyBtn, .(, , ), )
runBtn = .()
runBtn.Size = .(, , , buttonHeight)
runBtn.Position = .(, , , -buttonHeight/)
runBtn.BackgroundColor3 = .(, , )
runBtn.Text =
runBtn.TextColor3 = .(, , )
runBtn.TextSize = * fontSizeScale
runBtn.Font = .Font.GothamBold
runBtn.BorderSizePixel =
runBtn.Parent = buttonFrame
(runBtn, )
(runBtn, .(, , ), )
copyBtn.MouseEnter:(()
copyBtn.TextColor3 = .(, , )
copyBtn.BackgroundColor3 = .(, , )
)
copyBtn.MouseLeave:(()
copyBtn.Text ~=
copyBtn.TextColor3 = .(, , )
copyBtn.BackgroundColor3 = .(, , )
)
copyBtn.MouseButton1Click:(()
(setclipboard, (id))
copyBtn.Text =
copyBtn.TextColor3 = .(, , )
.()
copyBtn.Text =
copyBtn.TextColor3 = .(, , )
copyBtn.BackgroundColor3 = .(, , )
)
autoActive =
autoLoop =
()
autoActive
autoActive =
autoBtn.Text =
autoBtn.TextColor3 = Color3.fromRGB(255, 100, 100)
autoBtn.BackgroundColor3 = Color3.fromRGB(40, 15, 15)
autoLoop = task.spawn(function()
local delay = autoSpeed > 0 and (1 / autoSpeed) or 0.01
while autoActive and autoBtn.Parent do
fireFakeSignal(signalType, id)
task.wait(delay)
end
end)
activeAutoButtons[autoBtn] = {active = true, loop = autoLoop}
end
local function stopAuto()
autoActive = false
if autoLoop then task.cancel(autoLoop) end
activeAutoButtons[autoBtn] = nil
if autoBtn.Parent then
autoBtn.Text = "Auto"
autoBtn.TextColor3 = Color3.fromRGB(170, 165, 220)
autoBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
end
end
autoBtn.MouseButton1Click:Connect(function()
if autoActive then stopAuto() else startAuto() end
end)
local holdStart = nil
local holdConnection = nil
local spamLoop = nil
local isSpamming = false
local function startSpam()
if isSpamming then return end
isSpamming = true
runBtn.Text = "Spamming..."
runBtn.TextColor3 = Color3.fromRGB(255, 200, 0)
spamLoop = task.spawn(function()
while isSpamming and runBtn.Parent do
fireFakeSignal(signalType, id)
task.wait(0.1)
end
end)
activeSpamButtons[runBtn] = {active = true, loop = spamLoop}
end
local function stopSpam()
isSpamming = false
if spamLoop then task.cancel(spamLoop) end
activeSpamButtons[runBtn] = nil
if runBtn.Parent then
runBtn.Text = "Run"
runBtn.TextColor3 = Color3.fromRGB(170, 165, 220)
runBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
end
end
-- Use InputBegan/InputEnded for both mouse and touch
local function onRunPress()
if isSpamming then return end
holdStart = tick()
holdConnection = task.spawn(function()
while holdStart and (tick() - holdStart) < 3 do
task.wait(0.1)
end
if holdStart and not isSpamming then
startSpam()
end
end)
end
local function onRunRelease()
local heldDuration = holdStart and (tick() - holdStart) or 0
holdStart = nil
if holdConnection then task.cancel(holdConnection) end
if isSpamming then
stopSpam()
elseif heldDuration < 3 then
fireFakeSignal(signalType, id)
runBtn.Text = "Sent!"
runBtn.TextColor3 = Color3.fromRGB(61, 255, 160)
task.wait(1.5)
if runBtn.Parent then
runBtn.Text = "Run"
runBtn.TextColor3 = Color3.fromRGB(170, 165, 220)
end
end
end
runBtn.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
onRunPress()
end
end)
runBtn.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
onRunRelease()
end
end)
runBtn.MouseEnter:Connect(function()
if not isSpamming then
runBtn.TextColor3 = Color3.fromRGB(61, 255, 160)
runBtn.BackgroundColor3 = Color3.fromRGB(10, 22, 18)
end
end)
runBtn.MouseLeave:Connect(function()
if not isSpamming and runBtn.Text == "Run" then
runBtn.TextColor3 = Color3.fromRGB(170, 165, 220)
runBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
end
end)
entry.AncestryChanged:Connect(function()
if not entry.Parent then
if autoActive then stopAuto() end
if isSpamming then stopSpam() end
for i, e in ipairs(entries) do
if e == entry then
table.remove(entries, i)
break
end
end
end
end)
eventCount = eventCount + 1
countLabel.Text = eventCount .. (eventCount == 1 and " event captured" or " events captured")
table.insert(entries, entry)
end
clearBtn.MouseButton1Click:Connect(function()
stopAllAutoAndSpam()
for _, e in ipairs(entries) do
e:Destroy()
end
entries = {}
eventCount = 0
countLabel.Text = "0 events captured"
setEmpty(true)
end)
MarketplaceService.PromptProductPurchaseFinished:Connect(function(plr, id, bought)
if suppressCounter == 0 then addLog("Product", id, "Product") end
end)
MarketplaceService.PromptGamePassPurchaseFinished:Connect(function(plr, id, bought)
if suppressCounter == 0 then addLog("Gamepass", id, "Gamepass") end
end)
MarketplaceService.PromptBulkPurchaseFinished:Connect(function(userId, id, bought)
if suppressCounter == 0 then addLog("Bulk", id, "Bulk") end
end)
MarketplaceService.PromptPurchaseFinished:Connect(function(userId, id, bought)
if suppressCounter == 0 then addLog("Purchase", id, "Purchase") end
end)
setEmpty(true)
end)
FlyBtn.MouseButton1Click:Connect(function()
local main = Instance.new("ScreenGui")
local Frame = Instance.new("Frame")
local up = Instance.new("TextButton")
local down = Instance.new("TextButton")
local onof = Instance.new("TextButton")
local TextLabel = Instance.new("TextLabel")
local plus = Instance.new("TextButton")
local speed = Instance.new("TextLabel")
local mine = Instance.new("TextButton")
local closebutton = Instance.new("TextButton")
local mini = Instance.new("TextButton")
local mini2 = Instance.new("TextButton")
main.Name = "main"
main.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
main.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
main.ResetOnSpawn = false
Frame.Parent = main
Frame.BackgroundColor3 = Color3.fromRGB(163, 255, 137)
Frame.BorderColor3 = Color3.fromRGB(103, 221, 213)
Frame.Position = UDim2.new(0.100320168, 0, 0.379746825, 0)
Frame.Size = UDim2.new(0, 190, 0, 57)
up.Name = "up"
up.Parent = Frame
up.BackgroundColor3 = Color3.fromRGB(79, 255, 152)
up.Size = UDim2.new(0, 44, 0, 28)
up.Font = Enum.Font.SourceSans
up.Text = "UP"
up.TextColor3 = Color3.fromRGB(0, 0, 0)
up.TextSize = 14.000
down.Name = "down"
down.Parent = Frame
down.BackgroundColor3 = Color3.fromRGB(215, 255, 121)
down.Position = UDim2.new(0, 0, 0.491228074, 0)
down.Size = UDim2.new(0, 44, 0, 28)
down.Font = Enum.Font.SourceSans
down.Text = "DOWN"
down.TextColor3 = Color3.fromRGB(0, 0, 0)
down.TextSize = 14.000
onof.Name = "onof"
onof.Parent = Frame
onof.BackgroundColor3 = Color3.fromRGB(255, 249, 74)
onof.Position = UDim2.new(0.702823281, 0, 0.491228074, 0)
onof.Size = UDim2.new(0, 56, 0, 28)
onof.Font = Enum.Font.SourceSans
onof.Text = "fly"
onof.TextColor3 = Color3.fromRGB(0, 0, 0)
onof.TextSize = 14.000
TextLabel.Parent = Frame
TextLabel.BackgroundColor3 = Color3.fromRGB(242, 60, 255)
TextLabel.Position = UDim2.new(0.469327301, 0, 0, 0)
TextLabel.Size = UDim2.new(0, 100, 0, 28)
TextLabel.Font = Enum.Font.SourceSans
TextLabel.Text = "FLY GUI V3"
TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
TextLabel.TextScaled = true
TextLabel.TextSize = 14.000
TextLabel.TextWrapped = true
plus.Name = "plus"
plus.Parent = Frame
plus.BackgroundColor3 = Color3.fromRGB(133, 145, 255)
plus.Position = UDim2.new(0.231578946, 0, 0, 0)
plus.Size = UDim2.new(0, 45, 0, 28)
plus.Font = Enum.Font.SourceSans
plus.Text = "+"
plus.TextColor3 = Color3.fromRGB(0, 0, 0)
plus.TextScaled = true
plus.TextSize = 14.000
plus.TextWrapped = true
speed.Name = "speed"
speed.Parent = Frame
speed.BackgroundColor3 = Color3.fromRGB(255, 85, 0)
speed.Position = UDim2.new(0.468421042, 0, 0.491228074, 0)
speed.Size = UDim2.new(0, 44, 0, 28)
speed.Font = Enum.Font.SourceSans
speed.Text = "1"
speed.TextColor3 = Color3.fromRGB(0, 0, 0)
speed.TextScaled = true
speed.TextSize = 14.000
speed.TextWrapped = true
mine.Name = "mine"
mine.Parent = Frame
mine.BackgroundColor3 = Color3.fromRGB(123, 255, 247)
mine.Position = UDim2.new(0.231578946, 0, 0.491228074, 0)
mine.Size = UDim2.new(0, 45, 0, 29)
mine.Font = Enum.Font.SourceSans
mine.Text = "-"
mine.TextColor3 = Color3.fromRGB(0, 0, 0)
mine.TextScaled = true
mine.TextSize = 14.000
mine.TextWrapped = true
closebutton.Name = "Close"
closebutton.Parent = main.Frame
closebutton.BackgroundColor3 = Color3.fromRGB(225, 25, 0)
closebutton.Font = "SourceSans"
closebutton.Size = UDim2.new(0, 45, 0, 28)
closebutton.Text = "X"
closebutton.TextSize = 30
closebutton.Position = UDim2.new(0, 0, -1, 27)
mini.Name = "minimize"
mini.Parent = main.Frame
mini.BackgroundColor3 = Color3.fromRGB(192, 150, 230)
mini.Font = "SourceSans"
mini.Size = UDim2.new(0, 45, 0, 28)
mini.Text = "-"
mini.TextSize = 40
mini.Position = UDim2.new(0, 44, -1, 27)
mini2.Name = "minimize2"
mini2.Parent = main.Frame
mini2.BackgroundColor3 = Color3.fromRGB(192, 150, 230)
mini2.Font = "SourceSans"
mini2.Size = UDim2.new(0, 45, 0, 28)
mini2.Text = "+"
mini2.TextSize = 40
mini2.Position = UDim2.new(0, 44, -1, 57)
mini2.Visible = false
speeds = 1
local speaker = game:GetService("Players").LocalPlayer
local chr = game.Players.LocalPlayer.Character
local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
nowe = false
Frame.Active = true -- main = gui
Frame.Draggable = true
onof.MouseButton1Down:connect(function()
if nowe == true then
nowe = false
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,true)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,true)
speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.RunningNoPhysics)
else
nowe = true
for i = 1, speeds do
spawn(function()
local hb = game:GetService("RunService").Heartbeat
tpwalking = true
local chr = game.Players.LocalPlayer.Character
local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
while tpwalking and hb:Wait() and chr and hum and hum.Parent do
if hum.MoveDirection.Magnitude > 0 then
chr:TranslateBy(hum.MoveDirection)
end
end
end)
end
game.Players.LocalPlayer.Character.Animate.Disabled = true
local Char = game.Players.LocalPlayer.Character
local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
for i,v in next, Hum:GetPlayingAnimationTracks() do
v:AdjustSpeed(0)
end
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,false)
speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,false)
speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
end
if game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid").RigType == Enum.HumanoidRigType.R6 then
local plr = game.Players.LocalPlayer
local torso = plr.Character.Torso
local flying = true
local deb = true
local ctrl = {f = 0, b = 0, l = 0, r = 0}
local lastctrl = {f = 0, b = 0, l = 0, r = 0}
local maxspeed = 50
local speed = 0
local bg = Instance.new("BodyGyro", torso)
bg.P = 9e4
bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
bg.cframe = torso.CFrame
local bv = Instance.new("BodyVelocity", torso)
bv.velocity = Vector3.new(0,0.1,0)
bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
if nowe == true then
plr.Character.Humanoid.PlatformStand = true
end
while nowe == true or game:GetService("Players").LocalPlayer.Character.Humanoid.Health == 0 do
game:GetService("RunService").RenderStepped:Wait()
if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
speed = speed+.5+(speed/maxspeed)
if speed > maxspeed then
speed = maxspeed
end
elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then
speed = speed-1
if speed < 0 then
speed = 0
end
end
if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then
bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
else
bv.velocity = Vector3.new(0,0,0)
end
-- game.Players.LocalPlayer.Character.Animate.Disabled = true
bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*50*speed/maxspeed),0,0)
end
ctrl = {f = 0, b = 0, l = 0, r = 0}
lastctrl = {f = 0, b = 0, l = 0, r = 0}
speed = 0
bg:Destroy()
bv:Destroy()
plr.Character.Humanoid.PlatformStand = false
game.Players.LocalPlayer.Character.Animate.Disabled = false
tpwalking = false
else
local plr = game.Players.LocalPlayer
local UpperTorso = plr.Character.UpperTorso
local flying = true
local deb = true
local ctrl = {f = 0, b = 0, l = 0, r = 0}
local lastctrl = {f = 0, b = 0, l = 0, r = 0}
local maxspeed = 50
local speed = 0
local bg = Instance.new("BodyGyro", UpperTorso)
bg.P = 9e4
bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
bg.cframe = UpperTorso.CFrame
local bv = Instance.new("BodyVelocity", UpperTorso)
bv.velocity = Vector3.new(0,0.1,0)
bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
if nowe == true then
plr.Character.Humanoid.PlatformStand = true
end
while nowe == true or game:GetService("Players").LocalPlayer.Character.Humanoid.Health == 0 do
wait()
if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
speed = speed+.5+(speed/maxspeed)
if speed > maxspeed then
speed = maxspeed
end
elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then
speed = speed-1
if speed < 0 then
speed = 0
end
end
if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then
bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
else
bv.velocity = Vector3.new(0,0,0)
end
bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*50*speed/maxspeed),0,0)
end
ctrl = {f = 0, b = 0, l = 0, r = 0}
lastctrl = {f = 0, b = 0, l = 0, r = 0}
speed = 0
bg:Destroy()
bv:Destroy()
plr.Character.Humanoid.PlatformStand = false
game.Players.LocalPlayer.Character.Animate.Disabled = false
tpwalking = false
end
end)
local tis
up.MouseButton1Down:connect(function()
tis = up.MouseEnter:connect(function()
while tis do
wait()
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0,1,0)
end
end)
end)
up.MouseLeave:connect(function()
if tis then
tis:Disconnect()
tis = nil
end
end)
local dis
down.MouseButton1Down:connect(function()
dis = down.MouseEnter:connect(function()
while dis do
wait()
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0,-1,0)
end
end)
end)
down.MouseLeave:connect(function()
if dis then
dis:Disconnect()
dis = nil
end
end)
game:GetService("Players").LocalPlayer.CharacterAdded:Connect(function(char)
wait(0.7)
game.Players.LocalPlayer.Character.Humanoid.PlatformStand = false
game.Players.LocalPlayer.Character.Animate.Disabled = false
end)
plus.MouseButton1Down:connect(function()
speeds = speeds + 1
speed.Text = speeds
if nowe == true then
tpwalking = false
for i = 1, speeds do
spawn(function()
local hb = game:GetService("RunService").Heartbeat
tpwalking = true
local chr = game.Players.LocalPlayer.Character
local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
while tpwalking and hb:Wait() and chr and hum and hum.Parent do
if hum.MoveDirection.Magnitude > 0 then
chr:TranslateBy(hum.MoveDirection)
end
end
end)
end
end
end)
mine.MouseButton1Down:connect(function()
if speeds == 1 then
speed.Text = 'cannot be less than 1'
wait(1)
speed.Text = speeds
else
speeds = speeds - 1
speed.Text = speeds
if nowe == true then
tpwalking = false
for i = 1, speeds do
spawn(function()
local hb = game:GetService("RunService").Heartbeat
tpwalking = true
local chr = game.Players.LocalPlayer.Character
local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
while tpwalking and hb:Wait() and chr and hum and hum.Parent do
if hum.MoveDirection.Magnitude > 0 then
chr:TranslateBy(hum.MoveDirection)
end
end
end)
end
end
end
end)
closebutton.MouseButton1Click:Connect(function()
main:Destroy()
end)
mini.MouseButton1Click:Connect(function()
up.Visible = false
down.Visible = false
onof.Visible = false
plus.Visible = false
speed.Visible = false
mine.Visible = false
mini.Visible = false
mini2.Visible = true
main.Frame.BackgroundTransparency = 1
closebutton.Position = UDim2.new(0, 0, -1, 57)
end)
mini2.MouseButton1Click:Connect(function()
up.Visible = true
down.Visible = true
onof.Visible = true
plus.Visible = true
speed.Visible = true
mine.Visible = true
mini.Visible = true
mini2.Visible = false
main.Frame.BackgroundTransparency = 0
closebutton.Position = UDim2.new(0, 0, -1, 27)
end)
FlyBtn.Visible = false
end)
local function toggleGuiVisibility()
guiVisible = not guiVisible
MainGui.Enabled = guiVisible
end
local function updateKeybindDisplay()
KeybindDisplay.Text = "Current: " .. tostring(toggleKey):match("Enum%.KeyCode%.(%a+)")
end
KeybindMenuBtn.MouseButton1Click:Connect(function()
KeybindMenu.Visible = not KeybindMenu.Visible
updateKeybindDisplay()
end)
KeybindClose.MouseButton1Click:Connect(function()
KeybindMenu.Visible = false
end)
ReadKeyBtn.MouseButton1Click:Connect(function()
waitingForKey = true
KeybindDesc.Text = "Press your key..."
KeybindDesc.TextColor3 = Color3.fromRGB(255, 200, 0)
local inputConnection
inputConnection = UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if input.UserInputType == Enum.UserInputType.Keyboard then
toggleKey = input.KeyCode
updateKeybindDisplay()
KeybindDesc.Text = "Key set!"
KeybindDesc.TextColor3 = Color3.fromRGB(100, 255, 100)
inputConnection:Disconnect()
task.wait(1)
KeybindDesc.Text = "Press 'Read Key' and\nthen press your key"
KeybindDesc.TextColor3 = Color3.fromRGB(200, 200, 200)
waitingForKey = false
end
end)
end)
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if not waitingForKey and input.KeyCode == toggleKey then
toggleGuiVisibility()
end
end)
updateKeybindDisplay()
local CloseBtn = Instance.new("TextButton")
CloseBtn.Name = "CloseButton"
CloseBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
CloseBtn.Position = UDim2.new(1, -19 * sizeMultiplier, 0, 7 * sizeMultiplier)
CloseBtn.Size = UDim2.new(0, 13 * sizeMultiplier, 0, 13 * sizeMultiplier)
CloseBtn.Font = Enum.Font.GothamBold
CloseBtn.Text = "×"
CloseBtn.TextColor3 = Color3.fromRGB(255, 80, 80)
CloseBtn.TextSize = 10 * sizeMultiplier
CloseBtn.Parent = MainFrame
local closeCorner = Instance.new("UICorner")
closeCorner.CornerRadius = UDim.new(0, 3)
closeCorner.Parent = CloseBtn
CloseBtn.MouseButton1Click:Connect(toggleGuiVisibility)
local function styleMenuButton(btn, text, posY)
btn.Parent = MainFrame
btn.BackgroundColor3 = Color3.fromRGB(22, 22, 28)
btn.Position = UDim2.new(0, 9 * sizeMultiplier, 0, posY * sizeMultiplier)
btn.Size = UDim2.new(0, 132 * sizeMultiplier, 0, 21 * sizeMultiplier)
btn.Font = Enum.Font.GothamSemibold
btn.Text = text
btn.TextColor3 = Color3.fromRGB(170, 170, 180)
btn.TextSize = 7 * sizeMultiplier
local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0, 4)
btnCorner.Parent = btn
local btnStroke = Instance.new("UIStroke")
btnStroke.Parent = btn
btnStroke.Color = Color3.fromRGB(35, 35, 45)
btnStroke.Thickness = 1
return btn
end
local NoclipBtn = Instance.new("TextButton")
local FullbrightBtn = Instance.new("TextButton")
local NoFogBtn = Instance.new("TextButton")
local CreateEspBtn = Instance.new("TextButton")
local RemoveEspBtn = Instance.new("TextButton")
local InstantPromptBtn = Instance.new("TextButton")
local InfJumpBtn = Instance.new("TextButton")
local FlingBtn = Instance.new("TextButton")
local FlingGuiBtn = Instance.new("TextButton")
local TeleportBtn = Instance.new("TextButton")
styleMenuButton(NoclipBtn, "Noclip: OFF", 33.5)
styleMenuButton(FullbrightBtn, "Fullbright: OFF", 56)
styleMenuButton(NoFogBtn, "No Fog: OFF", 79)
styleMenuButton(CreateEspBtn, "Create ESP", 101.5)
styleMenuButton(RemoveEspBtn, "Remove ESP", 124)
styleMenuButton(InstantPromptBtn, "Instant Interact: OFF", 147)
styleMenuButton(InfJumpBtn, "Inf Jump: OFF", 169.5)
styleMenuButton(FlingBtn, "Fling: OFF", 192)
styleMenuButton(FlingGuiBtn, "Fling GUI: OFF", 215)
styleMenuButton(TeleportBtn, "Teleport to Players", 237.5)
local FGui = false
local FlingGuiScreenGui = nil
FlingGuiBtn.MouseButton1Click:Connect(function()
FGui = not FGui
if FGui then
FlingGuiScreenGui = Instance.new("ScreenGui")
FlingGuiScreenGui.Name = "FlingGUI"
FlingGuiScreenGui.ResetOnSpawn = false
FlingGuiScreenGui.Parent = CoreGui
local Players = game:GetService("Players")
local mainX = MainFrame.Position.X.Offset
local mainY = MainFrame.Position.Y.Offset
local newFlX = mainX + 710
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 300, 0, 350)
MainFrame.Position = UDim2.new(0, newFlX, 0, mainY+410)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = FlingGuiScreenGui
local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 30)
TitleBar.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -30, 1, 0)
Title.BackgroundTransparency = 1
Title.Text = "FLING GUI"
Title.TextColor3 = Color3.fromRGB(255, 0, 0)
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 18
Title.Parent = TitleBar
local CloseButton = Instance.new("TextButton")
CloseButton.Position = UDim2.new(1, -30, 0, 0)
CloseButton.Size = UDim2.new(0, 30, 0, 30)
CloseButton.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
CloseButton.BorderSizePixel = 0
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.Font = Enum.Font.SourceSansBold
CloseButton.TextSize = 18
CloseButton.Parent = TitleBar
local StatusLabel = Instance.new("TextLabel")
StatusLabel.Position = UDim2.new(0, 10, 0, 40)
StatusLabel.Size = UDim2.new(1, -20, 0, 25)
StatusLabel.BackgroundTransparency = 1
StatusLabel.Text = "Select targets to fling"
StatusLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
StatusLabel.Font = Enum.Font.SourceSans
StatusLabel.TextSize = 16
StatusLabel.TextXAlignment = Enum.TextXAlignment.Left
StatusLabel.Parent = MainFrame
local SelectionFrame = Instance.new("Frame")
SelectionFrame.Position = UDim2.new(0, 10, 0, 70)
SelectionFrame.Size = UDim2.new(1, -20, 0, 200)
SelectionFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
SelectionFrame.BorderSizePixel = 0
SelectionFrame.Parent = MainFrame
local PlayerScrollFrame = Instance.new("ScrollingFrame")
PlayerScrollFrame.Position = UDim2.new(0, 5, 0, 5)
PlayerScrollFrame.Size = UDim2.new(1, -10, 1, -10)
PlayerScrollFrame.BackgroundTransparency = 1
PlayerScrollFrame.BorderSizePixel = 0
PlayerScrollFrame.ScrollBarThickness = 6
PlayerScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
PlayerScrollFrame.Parent = SelectionFrame
local StartButton = Instance.new("TextButton")
StartButton.Position = UDim2.new(0, 20, 0, 280)
StartButton.Size = UDim2.new(0.5, -25, 0, 30)
StartButton.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
StartButton.BorderSizePixel = 0
StartButton.Text = "START FLING"
StartButton.TextColor3 = Color3.fromRGB(255, 255, 255)
StartButton.Font = Enum.Font.SourceSansBold
StartButton.TextSize = 16
StartButton.Parent = MainFrame
local StopButton = Instance.new("TextButton")
StopButton.Position = UDim2.new(0.5, 5, 0, 280)
StopButton.Size = UDim2.new(0.5, -25, 0, 30)
StopButton.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
StopButton.BorderSizePixel = 0
StopButton.Text = "STOP FLING"
StopButton.TextColor3 = Color3.fromRGB(255, 255, 255)
StopButton.Font = Enum.Font.SourceSansBold
StopButton.TextSize = 16
StopButton.Parent = MainFrame
local SelectAllButton = Instance.new("TextButton")
SelectAllButton.Position = UDim2.new(0, 10, 0, 315)
SelectAllButton.Size = UDim2.new(0.5, -15, 0, 30)
SelectAllButton.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
SelectAllButton.BorderSizePixel = 0
SelectAllButton.Text = "SELECT ALL"
SelectAllButton.TextColor3 = Color3.fromRGB(255, 255, 255)
SelectAllButton.Font = Enum.Font.SourceSans
SelectAllButton.TextSize = 14
SelectAllButton.Parent = MainFrame
local DeselectAllButton = Instance.new("TextButton")
DeselectAllButton.Position = UDim2.new(0.5, 5, 0, 315)
DeselectAllButton.Size = UDim2.new(0.5, -15, 0, 30)
DeselectAllButton.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
DeselectAllButton.BorderSizePixel = 0
DeselectAllButton.Text = "DESELECT ALL"
DeselectAllButton.TextColor3 = Color3.fromRGB(255, 255, 255)
DeselectAllButton.Font = Enum.Font.SourceSans
DeselectAllButton.TextSize = 14
DeselectAllButton.Parent = MainFrame
local SelectedTargets = {}
local PlayerCheckboxes = {}
local FlingActive = false
local FlingConnection = nil
getgenv().OldPos = nil
getgenv().FPDH = workspace.FallenPartsDestroyHeight
local function RefreshPlayerList()
for _, child in pairs(PlayerScrollFrame:GetChildren()) do
child:Destroy()
end
PlayerCheckboxes = {}
local PlayerList = Players:GetPlayers()
table.sort(PlayerList, function(a, b) return a.Name:lower() < b.Name:lower() end)
local yPosition = 5
for _, player in ipairs(PlayerList) do
if player ~= Player then
local PlayerEntry = Instance.new("Frame")
PlayerEntry.Size = UDim2.new(1, -10, 0, 30)
PlayerEntry.Position = UDim2.new(0, 5, 0, yPosition)
PlayerEntry.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
PlayerEntry.BorderSizePixel = 0
PlayerEntry.Parent = PlayerScrollFrame
local Checkbox = Instance.new("TextButton")
Checkbox.Size = UDim2.new(0, 24, 0, 24)
Checkbox.Position = UDim2.new(0, 3, 0.5, -12)
Checkbox.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
Checkbox.BorderSizePixel = 0
Checkbox.Text = ""
Checkbox.Parent = PlayerEntry
local Checkmark = Instance.new("TextLabel")
Checkmark.Size = UDim2.new(1, 0, 1, 0)
Checkmark.BackgroundTransparency = 1
Checkmark.Text = "✓"
Checkmark.TextColor3 = Color3.fromRGB(0, 255, 0)
Checkmark.TextSize = 18
Checkmark.Font = Enum.Font.SourceSansBold
Checkmark.Visible = SelectedTargets[player.Name] ~= nil
Checkmark.Parent = Checkbox
local NameLabel = Instance.new("TextLabel")
NameLabel.Size = UDim2.new(1, -35, 1, 0)
NameLabel.Position = UDim2.new(0, 30, 0, 0)
NameLabel.BackgroundTransparency = 1
NameLabel.Text = player.Name
NameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
NameLabel.TextSize = 16
NameLabel.Font = Enum.Font.SourceSans
NameLabel.TextXAlignment = Enum.TextXAlignment.Left
NameLabel.Parent = PlayerEntry
local ClickArea = Instance.new("TextButton")
ClickArea.Size = UDim2.new(1, 0, 1, 0)
ClickArea.BackgroundTransparency = 1
ClickArea.Text = ""
ClickArea.ZIndex = 2
ClickArea.Parent = PlayerEntry
ClickArea.MouseButton1Click:Connect(function()
if SelectedTargets[player.Name] then
SelectedTargets[player.Name] = nil
Checkmark.Visible = false
else
SelectedTargets[player.Name] = player
Checkmark.Visible = true
end
UpdateStatus()
end)
PlayerCheckboxes[player.Name] = {
Entry = PlayerEntry,
Checkmark = Checkmark
}
yPosition = yPosition + 35
end
end
PlayerScrollFrame.CanvasSize = UDim2.new(0, 0, 0, yPosition + 5)
end
local function CountSelectedTargets()
local count = 0
for _ in pairs(SelectedTargets) do
count = count + 1
end
return count
end
local function UpdateStatus()
local count = CountSelectedTargets()
if FlingActive then
StatusLabel.Text = "Flinging " .. count .. " target(s)"
StatusLabel.TextColor3 = Color3.fromRGB(255, 80, 80)
else
StatusLabel.Text = count .. " target(s) selected"
StatusLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
end
end
local function ToggleAllPlayers(select)
for _, player in ipairs(Players:GetPlayers()) do
if player ~= Player then
local checkboxData = PlayerCheckboxes[player.Name]
if checkboxData then
if select then
SelectedTargets[player.Name] = player
checkboxData.Checkmark.Visible = true
else
SelectedTargets[player.Name] = nil
checkboxData.Checkmark.Visible = false
end
end
end
end
UpdateStatus()
end
local function Message(Title, Text, Time)
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = Title,
Text = Text,
Duration = Time or 5
})
end
local function SkidFling(TargetPlayer)
local Character = Player.Character
local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid")
local RootPart = Humanoid and Humanoid.RootPart
local TCharacter = TargetPlayer.Character
if not TCharacter then return end
local THumanoid
local TRootPart
local THead
local Accessory
local Handle
if TCharacter:FindFirstChildOfClass("Humanoid") then
THumanoid = TCharacter:FindFirstChildOfClass("Humanoid")
end
if THumanoid and THumanoid.RootPart then
TRootPart = THumanoid.RootPart
end
if TCharacter:FindFirstChild("Head") then
THead = TCharacter.Head
end
if TCharacter:FindFirstChildOfClass("Accessory") then
Accessory = TCharacter:FindFirstChildOfClass("Accessory")
end
if Accessory and Accessory:FindFirstChild("Handle") then
Handle = Accessory.Handle
end
if Character and Humanoid and RootPart then
if RootPart.Velocity.Magnitude < 50 then
getgenv().OldPos = RootPart.CFrame
end
if THumanoid and THumanoid.Sit then
return Message("Error", TargetPlayer.Name .. " is sitting", 2)
end
if THead then
workspace.CurrentCamera.CameraSubject = THead
elseif Handle then
workspace.CurrentCamera.CameraSubject = Handle
elseif THumanoid and TRootPart then
workspace.CurrentCamera.CameraSubject = THumanoid
end
if not TCharacter:FindFirstChildWhichIsA("BasePart") then
return
end
local FPos = function(BasePart, Pos, Ang)
RootPart.CFrame = CFrame.new(BasePart.Position) * Pos * Ang
Character:SetPrimaryPartCFrame(CFrame.new(BasePart.Position) * Pos * Ang)
RootPart.Velocity = Vector3.new(9e7, 9e7 * 10, 9e7)
RootPart.RotVelocity = Vector3.new(9e8, 9e8, 9e8)
end
local SFBasePart = function(BasePart)
local TimeToWait = 2
local Time = tick()
local Angle = 0
repeat
if RootPart and THumanoid then
if BasePart.Velocity.Magnitude < 50 then
Angle = Angle + 100
FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle),0 ,0))
task.wait()
FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
task.wait()
FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle),0 ,0))
task.wait()
FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
task.wait()
FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection, CFrame.Angles(math.rad(Angle),0 ,0))
task.wait()
FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection, CFrame.Angles(math.rad(Angle), 0, 0))
task.wait()
else
FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed), CFrame.Angles(math.rad(90), 0, 0))
task.wait()
FPos(BasePart, CFrame.new(0, -1.5, -THumanoid.WalkSpeed), CFrame.Angles(0, 0, 0))
task.wait()
FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed), CFrame.Angles(math.rad(90), 0, 0))
task.wait()
FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(90), 0, 0))
task.wait()
FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0))
task.wait()
FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(90), 0, 0))
task.wait()
FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0))
task.wait()
end
end
until Time + TimeToWait < tick() or not FlingActive
end
workspace.FallenPartsDestroyHeight = 0/0
local BV = Instance.new("BodyVelocity")
BV.Parent = RootPart
BV.Velocity = Vector3.new(0, 0, 0)
BV.MaxForce = Vector3.new(9e9, 9e9, 9e9)
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false)
if TRootPart then
SFBasePart(TRootPart)
elseif THead then
SFBasePart(THead)
elseif Handle then
SFBasePart(Handle)
else
return Message("Error", TargetPlayer.Name .. " has no valid parts", 2)
end
BV:Destroy()
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true)
workspace.CurrentCamera.CameraSubject = Humanoid
if getgenv().OldPos then
repeat
RootPart.CFrame = getgenv().OldPos * CFrame.new(0, .5, 0)
Character:SetPrimaryPartCFrame(getgenv().OldPos * CFrame.new(0, .5, 0))
Humanoid:ChangeState("GettingUp")
for _, part in pairs(Character:GetChildren()) do
if part:IsA("BasePart") then
part.Velocity, part.RotVelocity = Vector3.new(), Vector3.new()
end
end
task.wait()
until (RootPart.Position - getgenv().OldPos.p).Magnitude < 25
workspace.FallenPartsDestroyHeight = getgenv().FPDH
end
else
return Message("Error", "Your character is not ready", 2)
end
end
local function StartFling()
if FlingActive then return end
local count = CountSelectedTargets()
if count == 0 then
StatusLabel.Text = "No targets selected!"
wait(1)
StatusLabel.Text = "Select targets to fling"
return
end
FlingActive = true
UpdateStatus()
Message("Started", "Flinging " .. count .. " targets", 2)
spawn(function()
while FlingActive do
local validTargets = {}
for name, player in pairs(SelectedTargets) do
if player and player.Parent then
validTargets[name] = player
else
SelectedTargets[name] = nil
local checkbox = PlayerCheckboxes[name]
if checkbox then
checkbox.Checkmark.Visible = false
end
end
end
for _, player in pairs(validTargets) do
if FlingActive then
SkidFling(player)
wait(0.1)
else
break
end
end
UpdateStatus()
wait(0.5)
end
end)
end
local function StopFling()
if not FlingActive then return end
FlingActive = false
UpdateStatus()
Message("Stopped", "Fling has been stopped", 2)
end
StartButton.MouseButton1Click:Connect(StartFling)
StopButton.MouseButton1Click:Connect(StopFling)
SelectAllButton.MouseButton1Click:Connect(function() ToggleAllPlayers(true) end)
DeselectAllButton.MouseButton1Click:Connect(function() ToggleAllPlayers(false) end)
CloseButton.MouseButton1Click:Connect(function()
FGui = false
if FlingGuiScreenGui then
FlingGuiScreenGui:Destroy()
FlingGuiScreenGui = nil
end
FlingGuiBtn.Text = "Fling GUI: OFF"
FlingGuiBtn.TextColor3 = Color3.fromRGB(170, 170, 180)
FlingActiveInternal = false
end)
Players.PlayerAdded:Connect(RefreshPlayerList)
Players.PlayerRemoving:Connect(function(player)
if SelectedTargets[player.Name] then
SelectedTargets[player.Name] = nil
end
RefreshPlayerList()
UpdateStatus()
end)
RefreshPlayerList()
UpdateStatus()
FlingGuiBtn.Text = "Fling GUI: ON"
FlingGuiBtn.TextColor3 = Color3.fromRGB(0, 255, 130)
else
if FlingGuiScreenGui then
FlingGuiScreenGui:Destroy()
FlingGuiScreenGui = nil
end
FlingGuiBtn.Text = "Fling GUI: OFF"
FlingGuiBtn.TextColor3 = Color3.fromRGB(170, 170, 180)
FlingActiveInternal = false
end
end)
local tpGui = Instance.new("Frame")
tpGui.Name = "TPMenu"
tpGui.Parent = MainFrame
tpGui.BackgroundColor3 = Color3.fromRGB(22, 22, 28)
tpGui.BorderSizePixel = 0
tpGui.Position = UDim2.new(0, -135 * sizeMultiplier, 0, 0)
tpGui.Size = UDim2.new(0, 132 * sizeMultiplier, 0, 288 * sizeMultiplier)
tpGui.Visible = false
local tpCorner = Instance.new("UICorner")
tpCorner.CornerRadius = UDim.new(0, 4)
tpCorner.Parent = tpGui
local tpStroke = Instance.new("UIStroke")
tpStroke.Parent = tpGui
tpStroke.Color = Color3.fromRGB(35, 35, 45)
tpStroke.Thickness = 1
local tpTitle = Instance.new("TextLabel")
tpTitle.BackgroundTransparency = 1
tpTitle.Position = UDim2.new(0, 0, 0, 5 * sizeMultiplier)
tpTitle.Size = UDim2.new(1, 0, 0, 15 * sizeMultiplier)
tpTitle.Font = Enum.Font.GothamSemibold
tpTitle.Text = "Teleport to Players"
tpTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
tpTitle.TextSize = 8 * sizeMultiplier
tpTitle.Parent = tpGui
local tpScroll = Instance.new("ScrollingFrame")
tpScroll.Parent = tpGui
tpScroll.Size = UDim2.new(1, -10 * sizeMultiplier, 1, -45 * sizeMultiplier)
tpScroll.Position = UDim2.new(0, 5 * sizeMultiplier, 0, 20 * sizeMultiplier)
tpScroll.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
tpScroll.BorderSizePixel = 0
tpScroll.ScrollBarThickness = 5 * sizeMultiplier
local settingsGui = Instance.new("Frame")
settingsGui.Name = "TPSettings"
settingsGui.Parent = MainFrame
settingsGui.BackgroundColor3 = Color3.fromRGB(22, 22, 28)
settingsGui.BorderSizePixel = 0
settingsGui.Position = UDim2.new(0, -229 * sizeMultiplier, 0, 0 * sizeMultiplier)
settingsGui.Size = UDim2.new(0, 92 * sizeMultiplier, 0, 140 * sizeMultiplier)
settingsGui.Visible = false
local settingsCorner = Instance.new("UICorner")
settingsCorner.CornerRadius = UDim.new(0, 4)
settingsCorner.Parent = settingsGui
local settingsStroke = Instance.new("UIStroke")
settingsStroke.Parent = settingsGui
settingsStroke.Color = Color3.fromRGB(35, 35, 45)
settingsStroke.Thickness = 1
local settingsTitle = Instance.new("TextLabel")
settingsTitle.BackgroundTransparency = 1
settingsTitle.Position = UDim2.new(0, 0, 0, 5 * sizeMultiplier)
settingsTitle.Size = UDim2.new(1, 0, 0, 15 * sizeMultiplier)
settingsTitle.Font = Enum.Font.GothamSemibold
settingsTitle.Text = "Teleport Settings"
settingsTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
settingsTitle.TextSize = 8 * sizeMultiplier
settingsTitle.Parent = settingsGui
local xLabel = Instance.new("TextLabel")
xLabel.BackgroundTransparency = 1
xLabel.Position = UDim2.new(0, 10 * sizeMultiplier, 0, 20 * sizeMultiplier)
xLabel.Size = UDim2.new(1, -20 * sizeMultiplier, 0, 12 * sizeMultiplier)
xLabel.Font = Enum.Font.Gotham
xLabel.Text = "Forward/Back:"
xLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
xLabel.TextSize = 7 * sizeMultiplier
xLabel.Parent = settingsGui
local xTextBox = Instance.new("TextBox")
xTextBox.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
xTextBox.Position = UDim2.new(0, 10 * sizeMultiplier, 0, 30 * sizeMultiplier)
xTextBox.Size = UDim2.new(0, 72 * sizeMultiplier, 0, 14 * sizeMultiplier)
xTextBox.Font = Enum.Font.Gotham
xTextBox.Text = "2"
xTextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
xTextBox.TextSize = 7 * sizeMultiplier
xTextBox.Parent = settingsGui
local xCorner = Instance.new("UICorner")
xCorner.CornerRadius = UDim.new(0, 3)
xCorner.Parent = xTextBox
local yLabel = Instance.new("TextLabel")
yLabel.BackgroundTransparency = 1
yLabel.Position = UDim2.new(0, 10 * sizeMultiplier, 0, 50 * sizeMultiplier)
yLabel.Size = UDim2.new(1, -20 * sizeMultiplier, 0, 12 * sizeMultiplier)
yLabel.Font = Enum.Font.Gotham
yLabel.Text = "Up/Down:"
yLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
yLabel.TextSize = 7 * sizeMultiplier
yLabel.Parent = settingsGui
local yTextBox = Instance.new("TextBox")
yTextBox.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
yTextBox.Position = UDim2.new(0, 10 * sizeMultiplier, 0, 60 * sizeMultiplier)
yTextBox.Size = UDim2.new(0, 72 * sizeMultiplier, 0, 14 * sizeMultiplier)
yTextBox.Font = Enum.Font.Gotham
yTextBox.Text = "0.5"
yTextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
yTextBox.TextSize = 7 * sizeMultiplier
yTextBox.Parent = settingsGui
local yCorner = Instance.new("UICorner")
yCorner.CornerRadius = UDim.new(0, 3)
yCorner.Parent = yTextBox
local zLabel = Instance.new("TextLabel")
zLabel.BackgroundTransparency = 1
zLabel.Position = UDim2.new(0, 10 * sizeMultiplier, 0, 80 * sizeMultiplier)
zLabel.Size = UDim2.new(1, -20 * sizeMultiplier, 0, 12 * sizeMultiplier)
zLabel.Font = Enum.Font.Gotham
zLabel.Text = "Left/Right:"
zLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
zLabel.TextSize = 7 * sizeMultiplier
zLabel.Parent = settingsGui
local zTextBox = Instance.new("TextButton")
zTextBox.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
zTextBox.Position = UDim2.new(0, 10 * sizeMultiplier, 0, 90 * sizeMultiplier)
zTextBox.Size = UDim2.new(0, 72 * sizeMultiplier, 0, 14 * sizeMultiplier)
zTextBox.Font = Enum.Font.Gotham
zTextBox.Text = "0"
zTextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
zTextBox.TextSize = 7 * sizeMultiplier
zTextBox.Parent = settingsGui
local zCorner = Instance.new("UICorner")
zCorner.CornerRadius = UDim.new(0, 3)
zCorner.Parent = zTextBox
local applyBtn = Instance.new("TextButton")
applyBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
applyBtn.Position = UDim2.new(0, 10 * sizeMultiplier, 0, 115 * sizeMultiplier)
applyBtn.Size = UDim2.new(0, 72 * sizeMultiplier, 0, 15 * sizeMultiplier)
applyBtn.Font = Enum.Font.GothamSemibold
applyBtn.Text = "Apply"
applyBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
applyBtn.TextSize = 7 * sizeMultiplier
applyBtn.Parent = settingsGui
local applyCorner = Instance.new("UICorner")
applyCorner.CornerRadius = UDim.new(0, 4)
applyCorner.Parent = applyBtn
local settingsBtn = Instance.new("TextButton")
settingsBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
settingsBtn.Position = UDim2.new(0, 10 * sizeMultiplier, 0, 269 * sizeMultiplier)
settingsBtn.Size = UDim2.new(1, -20 * sizeMultiplier, 0, 15 * sizeMultiplier)
settingsBtn.Font = Enum.Font.Gotham
settingsBtn.Text = "Settings"
settingsBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
settingsBtn.TextSize = 8 * sizeMultiplier
settingsBtn.Parent = tpGui
local settingsCornerBtn = Instance.new("UICorner")
settingsCornerBtn.CornerRadius = UDim.new(0, 3)
settingsCornerBtn.Parent = settingsBtn
local activeConnections = {}
local function updatePlayerList()
tpScroll:ClearAllChildren()
local playerListY = 0
for _, player in ipairs(Players:GetPlayers()) do
if player ~= Player then
local playerBtn = Instance.new("TextButton")
playerBtn.Name = player.Name
playerBtn.Parent = tpScroll
playerBtn.Size = UDim2.new(1, -15 * sizeMultiplier, 0, 20 * sizeMultiplier)
playerBtn.Position = UDim2.new(0, 5, 0, playerListY)
playerBtn.Text = player.Name
playerBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
playerBtn.TextSize = 8 * sizeMultiplier
playerBtn.Font = Enum.Font.Gotham
playerBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
playerBtn.BorderSizePixel = 0
local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0, 3)
btnCorner.Parent = playerBtn
local btnStroke = Instance.new("UIStroke")
btnStroke.Parent = playerBtn
btnStroke.Color = Color3.fromRGB(50, 50, 60)
btnStroke.Thickness = 1
local conn = playerBtn.MouseButton1Click:Connect(function()
if playerBtn.Text ~= Player.Name then
local target = Players:FindFirstChild(playerBtn.Text)
if target and target.Character and Player.Character then
local targetRoot = target.Character:FindFirstChild("HumanoidRootPart")
local localRoot = Player.Character:FindFirstChild("HumanoidRootPart")
if targetRoot and localRoot then
local xValue = tonumber(xTextBox.Text) or 0
local yValue = tonumber(yTextBox.Text) or 0.5
local zValue = tonumber(zTextBox.Text) or 0
local forwardBack = targetRoot.CFrame.LookVector * -xValue
local offset = forwardBack + Vector3.new(zValue, yValue, 0)
Player.Character:SetPrimaryPartCFrame(targetRoot.CFrame + offset)
end
end
end
end)
table.insert(activeConnections, conn)
playerListY = playerListY + 22 * sizeMultiplier
end
end
end
Players.PlayerAdded:Connect(updatePlayerList)
Players.PlayerRemoving:Connect(updatePlayerList)
updatePlayerList()
TeleportBtn.MouseButton1Click:Connect(function()
tpGui.Visible = not tpGui.Visible
if not tpGui.Visible then
settingsGui.Visible = false
end
end)
settingsBtn.MouseButton1Click:Connect(function()
settingsGui.Visible = not settingsGui.Visible
end)
applyBtn.MouseButton1Click:Connect(function()
local xValue = tonumber(xTextBox.Text) or 0
local yValue = tonumber(yTextBox.Text) or 0.5
local zValue = tonumber(zTextBox.Text) or 0
for _, conn in ipairs(activeConnections) do
conn:Disconnect()
end
table.clear(activeConnections)
updatePlayerList()
end)
local defaultLighting = {
Ambient = Lighting.Ambient,
ColorShift_Top = Lighting.ColorShift_Top,
ColorShift_Bottom = Lighting.ColorShift_Bottom,
OutdoorAmbient = Lighting.OutdoorAmbient,
FogColor = Lighting.FogColor,
FogEnd = Lighting.FogEnd,
FogStart = Lighting.FogStart
}
local noclipEnabled = false
local fullbrightEnabled = false
local noFogEnabled = false
local instantPromptEnabled = false
local infJumpEnabled = false
local flingEnabled = false
local noclipConnection
local promptDescendantConn
local flingThread
NoclipBtn.MouseButton1Click:Connect(function()
noclipEnabled = not noclipEnabled
if noclipEnabled then
NoclipBtn.Text = "Noclip: ON"
NoclipBtn.TextColor3 = Color3.fromRGB(0, 255, 130)
noclipConnection = RunService.Stepped:Connect(function()
if Player.Character then
for _, part in pairs(Player.Character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)
else
NoclipBtn.Text = "Noclip: OFF"
NoclipBtn.TextColor3 = Color3.fromRGB(170, 170, 180)
if noclipConnection then
noclipConnection:Disconnect()
noclipConnection = nil
end
end
end)
FullbrightBtn.MouseButton1Click:Connect(function()
fullbrightEnabled = not fullbrightEnabled
if fullbrightEnabled then
FullbrightBtn.Text = "Fullbright: ON"
FullbrightBtn.TextColor3 = Color3.fromRGB(0, 255, 130)
else
FullbrightBtn.Text = "Fullbright: OFF"
FullbrightBtn.TextColor3 = Color3.fromRGB(170, 170, 180)
Lighting.Ambient = defaultLighting.Ambient
Lighting.ColorShift_Top = defaultLighting.ColorShift_Top
Lighting.ColorShift_Bottom = defaultLighting.ColorShift_Bottom
Lighting.OutdoorAmbient = defaultLighting.OutdoorAmbient
end
end)
NoFogBtn.MouseButton1Click:Connect(function()
noFogEnabled = not noFogEnabled
if noFogEnabled then
NoFogBtn.Text = "No Fog: ON"
NoFogBtn.TextColor3 = Color3.fromRGB(0, 255, 130)
else
NoFogBtn.Text = "No Fog: OFF"
NoFogBtn.TextColor3 = Color3.fromRGB(170, 170, 180)
Lighting.FogColor = defaultLighting.FogColor
Lighting.FogEnd = defaultLighting.FogEnd
Lighting.FogStart = defaultLighting.FogStart
end
end)
local function clearPlayerESP(player)
if player.Character then
for _, obj in pairs(player.Character:GetDescendants()) do
if obj:IsA("BoxHandleAdornment") or obj:IsA("BillboardGui") then
obj:Destroy()
end
end
end
end
CreateEspBtn.MouseButton1Click:Connect(function()
for _, v in pairs(Players:GetPlayers()) do
if v ~= Player then clearPlayerESP(v) end
end
for _, v in pairs(Players:GetPlayers()) do
if v ~= Player and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
for _, part in pairs(v.Character:GetChildren()) do
if part:IsA("BasePart") then
local box = Instance.new("BoxHandleAdornment")
box.Name = "ESP_Box"
box.Size = part.Size + Vector3.new(0.1, 0.1, 0.1)
box.AlwaysOnTop = true
box.ZIndex = 10
box.Adornee = part
box.Color3 = Color3.fromRGB(255, 0, 100)
box.Transparency = 0.4
box.Parent = part
end
end
if v.Character:FindFirstChild("Head") then
local billboard = Instance.new("BillboardGui")
billboard.Name = "ESP_Name"
billboard.Size = UDim2.new(0, 200, 0, 50)
billboard.AlwaysOnTop = true
billboard.ExtentsOffset = Vector3.new(0, 3, 0)
billboard.Adornee = v.Character.Head
local label = Instance.new("TextLabel")
label.Size = UDim2.new(1, 0, 1, 0)
label.BackgroundTransparency = 1
label.Text = v.Name
label.TextColor3 = Color3.fromRGB(255, 255, 255)
label.TextStrokeTransparency = 0
label.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
label.Font = Enum.Font.GothamBold
label.TextSize = 14
label.Parent = billboard
billboard.Parent = v.Character.Head
end
end
end
end)
RemoveEspBtn.MouseButton1Click:Connect(function()
for _, v in pairs(Players:GetPlayers()) do
clearPlayerESP(v)
end
end)
InstantPromptBtn.MouseButton1Click:Connect(function()
instantPromptEnabled = not instantPromptEnabled
if instantPromptEnabled then
InstantPromptBtn.Text = "Instant Interact: ON"
InstantPromptBtn.TextColor3 = Color3.fromRGB(0, 255, 130)
for _, prompt in ipairs(Workspace:GetDescendants()) do
if prompt:IsA("ProximityPrompt") then
prompt.HoldDuration = 0
end
end
if not promptDescendantConn then
promptDescendantConn = Workspace.DescendantAdded:Connect(function(obj)
if obj:IsA("ProximityPrompt") then
obj.HoldDuration = 0
end
end)
end
else
InstantPromptBtn.Text = "Instant Interact: OFF"
InstantPromptBtn.TextColor3 = Color3.fromRGB(170, 170, 180)
if promptDescendantConn then
promptDescendantConn:Disconnect()
promptDescendantConn = nil
end
end
end)
InfJumpBtn.MouseButton1Click:Connect(function()
infJumpEnabled = not infJumpEnabled
if infJumpEnabled then
InfJumpBtn.Text = "Inf Jump: ON"
InfJumpBtn.TextColor3 = Color3.fromRGB(0, 255, 130)
else
InfJumpBtn.Text = "Inf Jump: OFF"
InfJumpBtn.TextColor3 = Color3.fromRGB(170, 170, 180)
end
end)
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if not infJumpEnabled then return end
if input.KeyCode == Enum.KeyCode.Space then
local character = Player.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end)
RunService.RenderStepped:Connect(function()
if fullbrightEnabled then
Lighting.Ambient = Color3.fromRGB(255, 255, 255)
Lighting.ColorShift_Top = Color3.fromRGB(255, 255, 255)
Lighting.ColorShift_Bottom = Color3.fromRGB(255, 255, 255)
Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255)
end
if noFogEnabled then
Lighting.FogStart = 0
Lighting.FogEnd = 999999
local atmosphere = Lighting:FindFirstChildOfClass("Atmosphere")
if atmosphere then atmosphere.Density = 0 end
end
end)
local function startFling()
local lp = Players.LocalPlayer
local c, hrp, vel, movel = nil, nil, nil, 0.1
while flingEnabled and flingEnabled == true do
RunService.Heartbeat:Wait()
c = lp.Character
hrp = c and c:FindFirstChild("HumanoidRootPart")
if hrp then
vel = hrp.Velocity
hrp.Velocity = vel * 10000 + Vector3.new(0, 10000, 0)
RunService.RenderStepped:Wait()
hrp.Velocity = vel
RunService.Stepped:Wait()
hrp.Velocity = vel + Vector3.new(0, movel, 0)
movel = -movel
end
end
end
FlingBtn.MouseButton1Click:Connect(function()
flingEnabled = not flingEnabled
FlingBtn.Text = flingEnabled and "Fling: ON" or "Fling: OFF"
FlingBtn.TextColor3 = flingEnabled and Color3.fromRGB(0, 255, 130) or Color3.fromRGB(170, 170, 180)
if flingEnabled then
if flingThread and coroutine.status(flingThread) == "running" then
coroutine.close(flingThread)
end
flingThread = coroutine.create(startFling)
coroutine.resume(flingThread)
else
if flingThread and coroutine.status(flingThread) == "running" then
coroutine.close(flingThread)
flingThread = nil
end
end
end)
local SpeedJumpFrame = Instance.new("Frame")
SpeedJumpFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
SpeedJumpFrame.BorderSizePixel = 0
SpeedJumpFrame.Position = UDim2.new(0, -1, 0, 291 * sizeMultiplier)
SpeedJumpFrame.Size = UDim2.new(1.001, 1, 0, 60 * sizeMultiplier)
SpeedJumpFrame.Visible = false
SpeedJumpFrame.Parent = MainFrame
local SpeedJumpCorner = Instance.new("UICorner")
SpeedJumpCorner.CornerRadius = UDim.new(0, 7)
SpeedJumpCorner.Parent = SpeedJumpFrame
local MinimizeBtn = Instance.new("TextButton")
MinimizeBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
MinimizeBtn.Position = UDim2.new(1, -27, 0, 5 * sizeMultiplier)
MinimizeBtn.Size = UDim2.new(0, 13 * sizeMultiplier, 0, 11 * sizeMultiplier)
MinimizeBtn.Font = Enum.Font.GothamBold
MinimizeBtn.Text = "x"
MinimizeBtn.TextColor3 = Color3.fromRGB(255, 0, 0)
MinimizeBtn.TextSize = 7 * sizeMultiplier
MinimizeBtn.Parent = SpeedJumpFrame
local MinimizeCorner = Instance.new("UICorner")
MinimizeCorner.CornerRadius = UDim.new(0, 3)
MinimizeCorner.Parent = MinimizeBtn
local SpeedJumpBtn = Instance.new("TextButton")
SpeedJumpBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
SpeedJumpBtn.Position = UDim2.new(0, 9 * sizeMultiplier, 0, 261 * sizeMultiplier)
SpeedJumpBtn.Size = UDim2.new(0, 132 * sizeMultiplier, 0, 20 * sizeMultiplier)
SpeedJumpBtn.Font = Enum.Font.GothamSemibold
SpeedJumpBtn.Text = "speed & jump"
SpeedJumpBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedJumpBtn.TextSize = 8 * sizeMultiplier
SpeedJumpBtn.Parent = MainFrame
local SpeedJumpBtnCorner = Instance.new("UICorner")
SpeedJumpBtnCorner.CornerRadius = UDim.new(0, 4)
SpeedJumpBtnCorner.Parent = SpeedJumpBtn
local SpeedLabel = Instance.new("TextLabel")
SpeedLabel.BackgroundTransparency = 1
SpeedLabel.Position = UDim2.new(0, 10, 0, 10)
SpeedLabel.Size = UDim2.new(0, 50, 0, 12)
SpeedLabel.Font = Enum.Font.Gotham
SpeedLabel.Text = "Speed:"
SpeedLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
SpeedLabel.TextSize = 7 * sizeMultiplier
SpeedLabel.Parent = SpeedJumpFrame
local SpeedBtn = Instance.new("TextButton")
SpeedBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
SpeedBtn.Position = UDim2.new(0, 10, 0, 25)
SpeedBtn.Size = UDim2.new(0, 50, 0, 14)
SpeedBtn.Font = Enum.Font.Gotham
SpeedBtn.Text = "SET"
SpeedBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedBtn.TextSize = 6 * sizeMultiplier
SpeedBtn.Parent = SpeedJumpFrame
local SpeedTextBox = Instance.new("TextBox")
SpeedTextBox.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
SpeedTextBox.Position = UDim2.new(0, 65, 0, 25)
SpeedTextBox.Size = UDim2.new(0, 80, 0, 14)
SpeedTextBox.Font = Enum.Font.Gotham
SpeedTextBox.Text = "16"
SpeedTextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedTextBox.TextSize = 7 * sizeMultiplier
SpeedTextBox.Parent = SpeedJumpFrame
local SpeedCorner = Instance.new("UICorner")
SpeedCorner.CornerRadius = UDim.new(0, 3)
SpeedCorner.Parent = SpeedTextBox
local AutoBtn = Instance.new("TextButton")
AutoBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
AutoBtn.Position = UDim2.new(0, 160, 0, 38)
AutoBtn.Size = UDim2.new(0, 50, 0, 24)
AutoBtn.Font = Enum.Font.GothamBold
AutoBtn.Text = "AUTO"
AutoBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
AutoBtn.TextSize = 7 * sizeMultiplier
AutoBtn.Parent = SpeedJumpFrame
local AutoCorner = Instance.new("UICorner")
AutoCorner.CornerRadius = UDim.new(0, 3)
AutoCorner.Parent = AutoBtn
local JumpLabel = Instance.new("TextLabel")
JumpLabel.BackgroundTransparency = 1
JumpLabel.Position = UDim2.new(0, 10, 0, 45)
JumpLabel.Size = UDim2.new(0, 50, 0, 12)
JumpLabel.Font = Enum.Font.Gotham
JumpLabel.Text = "Jump:"
JumpLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
JumpLabel.TextSize = 7 * sizeMultiplier
JumpLabel.Parent = SpeedJumpFrame
local JumpBtn = Instance.new("TextButton")
JumpBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
JumpBtn.Position = UDim2.new(0, 10, 0, 60)
JumpBtn.Size = UDim2.new(0, 50, 0, 14)
JumpBtn.Font = Enum.Font.Gotham
JumpBtn.Text = "SET"
JumpBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
JumpBtn.TextSize = 6 * sizeMultiplier
JumpBtn.Parent = SpeedJumpFrame
local JumpTextBox = Instance.new("TextBox")
JumpTextBox.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
JumpTextBox.Position = UDim2.new(0, 65, 0, 60)
JumpTextBox.Size = UDim2.new(0, 80, 0, 14)
JumpTextBox.Font = Enum.Font.Gotham
JumpTextBox.Text = "50"
JumpTextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
JumpTextBox.TextSize = 7 * sizeMultiplier
JumpTextBox.Parent = SpeedJumpFrame
local JumpCorner = Instance.new("UICorner")
JumpCorner.CornerRadius = UDim.new(0, 3)
JumpCorner.Parent = JumpTextBox
local function toggleSpeedJumpFrame()
SpeedJumpFrame.Visible = not SpeedJumpFrame.Visible
end
SpeedJumpBtn.MouseButton1Click:Connect(toggleSpeedJumpFrame)
MinimizeBtn.MouseButton1Click:Connect(toggleSpeedJumpFrame)
AutoBtn.MouseButton1Click:Connect(function()
autoEnabled = not autoEnabled
AutoBtn.TextColor3 = autoEnabled and Color3.fromRGB(150, 255, 150) or Color3.fromRGB(255, 255, 255)
if autoEnabled then
coroutine.wrap(function()
while autoEnabled do
local character = Player.Character or Player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
while autoEnabled and humanoid and humanoid:IsDescendantOf(Workspace) do
local speed = tonumber(SpeedTextBox.Text) or 16
local jump = tonumber(JumpTextBox.Text) or 50
humanoid.WalkSpeed = speed
humanoid.JumpPower = jump
task.wait(0.3)
end
end
end)()
end
end)
SpeedBtn.MouseButton1Click:Connect(function()
if Player.Character and Player.Character:FindFirstChild("Humanoid") then
local speed = tonumber(SpeedTextBox.Text) or 16
Player.Character.Humanoid.WalkSpeed = speed
end
end)
JumpBtn.MouseButton1Click:Connect(function()
if Player.Character and Player.Character:FindFirstChild("Humanoid") then
local jump = tonumber(JumpTextBox.Text) or 50
Player.Character.Humanoid.JumpPower = jump
end
end)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, cdn.wearedevs.net, pastebin.com.

Universal