Run it
Copy the script and paste it into your executor.
local RunService = game:GetService("RunService")
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Root = Character:WaitForChild("HumanoidRootPart")
local Humanoid = Character:WaitForChild("Humanoid")
-- Settings
local RAY_LENGTH = 3.5 -- How far down to look for a player
local BOUNCE_FORCE = 5 -- Small upward force to stay on top
RunService.Heartbeat:Connect(function()
-- Only run if we are actually in the air/falling
if Humanoid:GetState() == Enum.HumanoidStateType.Freefall or Humanoid:GetState() == .HumanoidStateType.Jumping
raycastParams = RaycastParams.()
raycastParams.FilterDescendantsInstances = {Character}
raycastParams.FilterType = .RaycastFilterType.Exclude
raycastResult = :(Root.Position, .(, -RAY_LENGTH, ), raycastParams)
raycastResult raycastResult.Instance
hitModel = raycastResult.Instance:()
hitModel hitModel:()
Root.AssemblyLinearVelocity = .(Root.AssemblyLinearVelocity.X, BOUNCE_FORCE, Root.AssemblyLinearVelocity.Z)
Humanoid:(.HumanoidStateType.Landed)
)Allows you to float on players head without collision.

Universal