Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement