
Keyless VerifiedUniversal

--PartFly
--All creadits to Somebodythatyouusedtoknow @ scriptblox.com
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")
local humanoid = character:WaitForChild("Humanoid")
--CONFIG
local OFFSET = Vector3.new(0, -3, 0)
local PLATFORM_SIZE = Vector3.new(6, 0.5, 6)
local KEYBIND = Enum.KeyCode.LeftControl
--TRACKING
local isFalling = false
local platformActive = true
local platformPos = rootPart.Position + OFFSET
--UI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AirWalkGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = player:WaitForChild("PlayerGui")
local menuFrame = Instance.new("Frame")
menuFrame.Size = UDim2.new(0, 180, 0, 60)
menuFrame.Position = UDim2.new(0, 20, 0.5, -30) -- Center-left
menuFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
menuFrame.BorderSizePixel = 0
menuFrame.Parent = screenGui
local uiCorner = Instance.new("UICorner")
uiCorner.CornerRadius = UDim.new(0, 8)
uiCorner.Parent = menuFrame
local infoLabel = Instance.new("TextLabel")
infoLabel.Size = UDim2.new(1, 0, 1, 0)
infoLabel.BackgroundTransparency = 1
infoLabel.TextColor3 = Color3.new(1, 1, 1)
infoLabel.TextSize = 14
infoLabel.Font = Enum.Font.GothamMedium
infoLabel.Text = "AIR WALK: [ON]\nKeybind: L-CTRL"
infoLabel.Parent = menuFrame
local function updateUI()
local status = platformActive and "ON" or "OFF"
local color = platformActive and Color3.fromRGB(0, 255, 100) or Color3.fromRGB(255, 50, 50)
infoLabel.Text = string.format("AIR WALK: [%s]\nKeybind: %s", status, KEYBIND.Name)
infoLabel.TextColor3 = color
end
updateUI()
--DETECTION
humanoid.StateChanged:Connect(function(_, newState)
if newState == Enum.HumanoidStateType.Freefall then
isFalling = true
elseif newState == Enum.HumanoidStateType.Jumping or newState == Enum.HumanoidStateType.Running then
isFalling = false
end
end)
--LOGIC
UserInputService.InputBegan:Connect(function(input, processed)
if processed then return end
if input.KeyCode == KEYBIND then
platformActive = not platformActive
updateUI()
end
end)
--PHYSICS LOOP
RunService.Heartbeat:Connect(function()
if not isFalling then
platformPos = rootPart.Position + OFFSET
end
if platformActive then
local platform = Instance.new("Part")
platform.Size = PLATFORM_SIZE
platform.CFrame = CFrame.new(platformPos)
platform.Transparency = 1
platform.Anchored = true
platform.CanCollide = true
platform.Parent = workspace
task.wait()
platform:Destroy()
end
end)



I see...