[[
local p = game.Players.LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local h = c:WaitForChild("Humanoid")
local cam, flying, noclip = workspace.CurrentCamera, false, false
local gravity = workspace.Gravity
local spinSpeed = 0
local function toggleNoclip()
noclip = not noclip
game:GetService("RunService").Stepped:Connect(function()
if noclip then
for _, v in pairs(c:GetDescendants()) do
if v:IsA("BasePart") then v.CanCollide = false end
end
end
end)
end
local function createESPBox(plr)
local box = Instance.new("BoxHandleAdornment")
box.Adornee = plr.Character:FindFirstChild("HumanoidRootPart")
box.AlwaysOnTop = true
box.ZIndex = 5
box.Size = Vector3.new(4, 7, 4)
box.Color3 = Color3.new(1, 0, 0)
box.Transparency = 0.7
box.Parent = plr.Character:FindFirstChild("HumanoidRootPart")
end
local function enableESP()
for _, v in pairs(game.Players:GetPlayers()) do
if v ~= p and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
createESPBox(v)
end
end
game.Players.PlayerAdded:Connect(function(v)
v.CharacterAdded:Connect(function() wait(1) createESPBox(v) end)
end)
end
local function startFly()
if flying then return end
flying = true
local bv = Instance.new("BodyVelocity", h.RootPart)
local bg = Instance.new("BodyGyro", h.RootPart)
bv.Velocity, bv.MaxForce = Vector3.new(0, 0, 0), Vector3.new(4000, 4000, 4000)
bg.MaxTorque = Vector3.new(400000, 400000, 400000)
bg.CFrame = h.RootPart.CFrame
game:GetService("RunService").Stepped:Connect(function()
if not flying then return end
bv.Velocity = Vector3.new(0, 0, 0)
bg.CFrame = cam.CFrame
local dir = Vector3.new()
if p.Input:GetKey("W") then dir = dir + cam.CFrame.LookVector end
if p.Input:GetKey("S") then dir = dir - cam.CFrame.LookVector end
if p.Input:GetKey("A") then dir = dir - cam.CFrame.RightVector end
if p.Input:GetKey("D") then dir = dir + cam.CFrame.RightVector end
bv.Velocity = dir * 50
end)
end
local function stopFly()
flying = false
h.RootPart:FindFirstChildOfClass("BodyVelocity"):Destroy()
h.RootPart:FindFirstChildOfClass("BodyGyro"):Destroy()
end
local function setGravity(g) workspace.Gravity = g end
local function setSpin(s) spinSpeed = s end
local gui = Instance.new("ScreenGui", p.PlayerGui)
local main = Instance.new("Frame", gui)
main.Size, main.Position, main.BackgroundTransparency, main.BackgroundColor3 = UDim2.new(0.3, 0, 0.5, 0), UDim2.new(0.35, 0, 0.25, 0), 0.3, Color3.new(0.1, 0.1, 0.1)
local function createSlider(text, pos, default, callback)
local label = Instance.new("TextLabel", main)
label.Text, label.Size, label.Position, label.BackgroundTransparency, label.TextScaled, label.Font, label.TextColor3 = text, UDim2.new(0.4, 0, 0.1, 0), UDim2.new(0.05, 0, pos, 0), 1, true, Enum.Font.SourceSans, Color3.new(1, 1, 1)
local slider = Instance.new("TextBox", main)
slider.Size, slider.Position, slider.Text, slider.Font, slider.TextScaled = UDim2.new(0.4, 0, 0.1, 0), UDim2.new(0.55, 0, pos, 0), tostring(default), Enum.Font.SourceSans, true
slider.FocusLost:Connect(function(enterPressed) if enterPressed then local val = tonumber(slider.Text) if val then callback(val) end end end)
end
createSlider("Walk Speed:", 0.2, 16, function(val) h.WalkSpeed = val end)
createSlider("Jump Power:", 0.35, 50, function(val) h.JumpPower = val end)
createSlider("Gravity:", 0.5, gravity, setGravity)
createSlider("Spin Speed:", 0.65, 0, setSpin)
local function createButton(text, pos, callback)
local btn = Instance.new("TextButton", main)
btn.Text, btn.Size, btn.Position, btn.BackgroundColor3, btn.TextScaled, btn.Font, btn.TextColor3 = text, UDim2.new(0.9, 0, 0.1, 0), UDim2.new(0.05, 0, pos, 0), Color3.new(0.4, 0.4, 0.4), true, Enum.Font.SourceSansBold, Color3.new(1, 1, 1)
btn.MouseButton1Click:Connect(callback)
end
createButton("Toggle Fly", 0.8, function()
if flying then stopFly() else startFly() end
end)
createButton("Toggle ESP", 0.95, enableESP)
createButton("Toggle Noclip", 1.1, toggleNoclip)
local closeButton = Instance.new("TextButton", main)
closeButton.Text, closeButton.Size, closeButton.Position, closeButton.BackgroundColor3, closeButton.TextScaled, closeButton.Font, closeButton.TextColor3 = "Close", UDim2.new(0.3, 0, 0.1, 0), UDim2.new(0.35, 0, 0.05, 0), Color3.new(1, 0, 0), true, Enum.Font.SourceSansBold, Color3.new(1, 1, 1)
closeButton.MouseButton1Click:Connect(function() gui:Destroy() end)
h.WalkSpeed = 16
h.JumpPower = 50
workspace.Gravity = gravity
game:GetService("RunService").Stepped:Connect(function()
if spinSpeed ~= 0 then
h.RootPart.CFrame = h.RootPart.CFrame * CFrame.Angles(0, math.rad(spinSpeed), 0)
end
end)
]]