```lua
-- // Services // --
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
-- // Variables // --
local LocalPlayer = Players.LocalPlayer
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
local flying = false
local speed = 50 -- Default speed
local jumpPower = 100 -- Default jump power
-- // Functions // --
-- // Fly Function // --
local function Fly()
if flying then
flying = false
Humanoid:ChangeState(Enum.HumanoidStateType.Landed)
else
flying = true
Humanoid.PlatformStand = true
repeat
RunService.RenderStepped:Wait()
if not flying then break end
local direction = Vector3.new(0,0,0)
if UserInputService:IsKeyDown(Enum.KeyCode.W) then
direction = direction + Vector3.new(0, 0, -1)
end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then
direction = direction + Vector3.new(0, 0, 1)
end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then
direction = direction + Vector3.new(-1, 0, 0)
end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then
direction = direction + Vector3.new(1, 0, 0)
end
if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
direction = direction + Vector3.new(0, 1, 0)
end
if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
direction = direction + Vector3.new(0, -1, 0)
end
HumanoidRootPart.Velocity = HumanoidRootPart.CFrame.lookVector * direction.Z * speed + HumanoidRootPart.CFrame.rightVector * direction.X * speed + Vector3.new(0, direction.Y * speed, 0)
until not flying
Humanoid.PlatformStand = false
end
end
-- // Noclip Function // --
local function NoClip()
local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
for _, part in pairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = not part.CanCollide
end
end
end
-- // Speed Function // --
local function ChangeSpeed(newSpeed)
speed = newSpeed
Humanoid.WalkSpeed = speed
end
-- // Jump Power Function // --
local function ChangeJumpPower(newJumpPower)
jumpPower = newJumpPower
Humanoid.JumpPower = jumpPower
end
-- // Anti-Fling Function // --
local lastPosition = HumanoidRootPart.Position
RunService.Heartbeat:Connect(function()
local currentPosition = HumanoidRootPart.Position
local velocity = (currentPosition - lastPosition)
local magnitude = velocity.Magnitude
if magnitude > 200 then -- Adjust this threshold as needed
HumanoidRootPart.Velocity = Vector3.new(0, 0, 0) -- Stop the fling
HumanoidRootPart.AssemblyLinearVelocity = Vector3.new(0,0,0) -- attempt to stop fling
--Optional: Teleport back to a safe location if it's a severe fling. Be careful with teleporting
--HumanoidRootPart.CFrame = CFrame.new(lastPosition)
end
lastPosition = currentPosition
end)
-- // Keybinds // --
UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
if gameProcessedEvent then return end
if input.KeyCode == Enum.KeyCode.F then
Fly()
elseif input.KeyCode == Enum.KeyCode.N then
NoClip()
elseif input.KeyCode == Enum.KeyCode.Equals then -- "+" key (Shift + =)
ChangeSpeed(speed + 10)
elseif input.KeyCode == Enum.KeyCode.Minus then
ChangeSpeed(speed - 10)
elseif input.KeyCode == Enum.KeyCode.LeftBracket then -- "[" key
ChangeJumpPower(jumpPower + 20)
elseif input.KeyCode == Enum.KeyCode.RightBracket then -- "]" key
ChangeJumpPower(jumpPower - 20)
end
end)
print("Exploit script loaded. Keybinds: F - Fly, N - NoClip, + - Increase Speed, - - Decrease Speed, [ - Increase Jump Power, ] - Decrease Jump Power")
```
Comments
No comments yet
Be the first to share your thoughts!