
Key RequiredUniversal

-- Tạo Tool mới trong Backpack
local player = game.Players.LocalPlayer
local flyTool = Instance.new("Tool")
flyTool.Name = "Fly Tool"
flyTool.RequiresHandle = false
flyTool.Parent = player.Backpack
local flying = false
local speed = 70 -- Tốc độ bay
local bv, bg
-- Hàm bắt đầu bay
local function startFly()
flying = true
local root = player.Character:WaitForChild("HumanoidRootPart")
-- Tạo lực giữ độ cao và hướng
bg = Instance.new("BodyGyro")
bg.Name = "FlyGyro"
bg.Parent = root
bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
bg.P = 9e4
bv = Instance.new("BodyVelocity")
bv.Name = "FlyVelocity"
bv.Parent = root
bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
-- Vòng lặp cập nhật hướng theo Camera
task.spawn(function()
while flying do
task.wait()
player.Character.Humanoid.PlatformStand = true
bv.velocity = workspace.CurrentCamera.CFrame.LookVector * speed
bg.cframe = workspace.CurrentCamera.CFrame
end
end)
end
-- Hàm dừng bay
local function stopFly()
flying = false
player.Character.Humanoid.PlatformStand = false
if bv then bv:Destroy() end
if bg then bg:Destroy() end
end
-- Sự kiện khi cầm Tool (Equip) và cất Tool (Unequip)
flyTool.Equipped:Connect(startFly)
flyTool.Unequipped:Connect(stopFly)
print("Fly Tool đã được thêm vào Backpack của bạn!")No comments yet for this script.



