Morph paper
Key RequiredUniversal

Morph paper

Universal Scriptramadanopeyemi2boysramadanopeyemi2boys 2.1K views 218 executesUpdated Feb 28, 2026
Unrated
00
Lua Script•99 lines (3128 chars)
Paper Morph script
--Written by filipaogamer345
 
wait(1 / 60)
--Locals
local plr = game.Players.LocalPlayer
local character = plr.Character
local Action = "Idle";
 
local NetworkAccess = coroutine.create(function()
    settings().Physics.AllowSleep = false
    while true do
        game:GetService('RunService').RenderStepped:Wait()
        for _, players in pairs(game.Players:GetChildren()) do
            if players ~= game.Players.LocalPlayer then
                players.MaximumSimulationRadius = 0.1
                players.SimulationRadius = 0
            end
        end
        plr.MaximumSimulationRadius = math.pow(math.huge, math.huge)
        plr.SimulationRadius = math.huge * math.huge
    end
end)
coroutine.resume(NetworkAccess)
 
--Settings
local IdleTexture = "rbxassetid://652834449"
local WalkTexture1 = "rbxassetid://652836663"
local WalkTexture2 = "rbxassetid://652837536"
local JumpTexture = "rbxassetid://652838121"
 
--Morph
local function Morph(Idle, Walk, Walk2, Jump)
    local hum = character.Humanoid
    local humRootPart = character.HumanoidRootPart
    
    for i, v in next, character:GetChildren() do
        if v:IsA("BasePart") then
            v.Transparency = 1
        end
        if v:IsA("Accessory") then
            v:Destroy()
        end
        if v.Name == "Head" then
            v.face.Transparency = 1
        end
    end
    
    local Billboard = Instance.new("BillboardGui", character["HumanoidRootPart"])
    Billboard.AutoLocalize = true
    Billboard.MaxDistance = 30
    Billboard.DistanceStep = math.huge
    Billboard.DistanceLowerLimit = math.huge
    Billboard.DistanceUpperLimit = math.huge
    Billboard.Size = UDim2.new(0, 372, 0, 218)
    local Label = Instance.new("ImageLabel", Billboard)
    Label.BackgroundTransparency = 1
    Label.Image = Idle
    Label.Size = UDim2.new(1, 0, 1, 0)
    
    character.Humanoid.StateChanged:Connect(function(old, new)
        if (new == Enum.HumanoidStateType.Running) then
            Action = "Running"
        elseif (old == Enum.HumanoidStateType.RunningNoPhysics and new == Enum.HumanoidStateType.Running) then
            Action = "Running"
        elseif (new == Enum.HumanoidStateType.Landed) then
            Action = "NaN"
        elseif (new == Enum.HumanoidStateType.Jumping) then
            Action = "Jumping"
        elseif (new == Enum.HumanoidStateType.Freefall) then
            Action = "Jumping"
        elseif (new == Enum.HumanoidStateType.Climbing) then
            Action = "Jumping"
        end
    end)
 
    character.Humanoid.Running:Connect(function(speed)
        if speed <= 0 then
            Action = "Idle"
        end
    end)
    
    while wait() do
        if Action == "Idle" then
            Label.Image = Idle
        elseif Action == "NaN" then
            Label.Image = Idle
        elseif Action == "Running" then
            Label.Image = Walk
            wait(.2)
            Label.Image = Walk2
            wait(.2)
        elseif Action == "Jumping" then
            Label.Image = Jump
        end
    end
end
 
Morph(IdleTexture, WalkTexture1, WalkTexture2, JumpTexture)

Features & Information

You are a paper with a bat

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts