112211223344
Key RequiredUniversal

112211223344

Universal ScriptZyphonZyphon 34.9K views 121 executesUpdated Dec 17, 2023
Unrated
00
Lua Script•187 lines (5683 chars)
addCommand("reanim",function()
getgenv().LoadLibrary = function(lib) return loadstring(game:HttpGet("https://raw.githubusercontent.com/Roblox/Core-Scripts/master/CoreScriptsRoot/Libraries/" .. lib .. ".lua"))() end
local delremote = game.ReplicatedStorage.DeleteCar
local function delete(v)
    delremote:FireServer(v)
end

local hatNames = {
    "Robloxclassicred",
    "LavanderHair",
    "Pal Hair",
    "Pink Hair",
    "MeshPartAccessory"
}

-- 29532720,451220849,62724852,63690008,48474294
HumanDied = false

local localPlayer = game.Players.LocalPlayer
local char = localPlayer.Character
local rchar = char
local connections = {}
local rs = game:GetService("RunService")
local physics = settings().Physics
local ti = table.insert
local rad = math.rad
local sethiddenproperty = sethiddenproperty or function(i,k,v) pcall(function() i[k] = v end) end
local mouse = localPlayer:GetMouse()
char.Archivable = true
local reanim = char:Clone()


local function breakJoints(instance)
    for i,v in pairs(instance:GetDescendants()) do
        if not (v:IsA("Weld") or v:IsA("WeldConstraint") or v:IsA("JointInstance")) then continue end
        delete(v)
    end
end

local function removeMesh(hat)
    local hat = char[hat]
    for i,mesh in pairs(hat:GetDescendants()) do
        if hat.Name == "MeshPartAccessory" or not (mesh:IsA("Mesh") or mesh:IsA("SpecialMesh")) then continue end
        delete(mesh)
    end
end

for i,v in pairs(char:GetDescendants()) do
    if not v:IsA("BasePart") then continue end
    rs.Heartbeat:connect(function()
        v.Velocity = Vector3.new(25.05,25.05,25.05)
        sethiddenproperty(game.Players.LocalPlayer,"MaximumSimulationRadius",math.huge)
        sethiddenproperty(game.Players.LocalPlayer,"SimulationRadius",99999)
    end)
end

sethiddenproperty(char.Humanoid, "InternalBodyScale", Vector3.new(9e9,9e9,9e9))
sethiddenproperty(Workspace, "PhysicsSteppingMethod", Enum.PhysicsSteppingMethod.Fixed)
sethiddenproperty(Workspace, "SignalBehavior", "Immediate")
Workspace.InterpolationThrottling = Enum.InterpolationThrottlingMode.Disabled
physics.PhysicsEnvironmentalThrottle = Enum.EnviromentalPhysicsThrottle.Disabled
physics.AllowSleep = false
physics.ForceCSGv2 = false
physics.DisableCSGv2 = false
physics.UseCSGv2 = false
physics.ThrottleAdjustTime = 1/0
Workspace.Retargeting = "Disabled"

reanim.Name = "quirky reanim"
reanim.PrimaryPart = reanim["HumanoidRootPart"]
reanim.Parent = workspace

local function align(part, parent, p, r)
    ti(connections, rs.RenderStepped:Connect(function()
        local posOffset = p or CFrame.new(0,0,0)
        local rotOffset = r or CFrame.Angles(0,0,0)
        part.CFrame = parent.CFrame * posOffset * rotOffset
    end))
end
local hats = {
    LA = reanim["Robloxclassicred"].Handle,
    RA = reanim["LavanderHair"].Handle,
    LL = reanim["Pal Hair"].Handle,
    RL = reanim["Pink Hair"].Handle,
    T = reanim["MeshPartAccessory"].Handle
}

for i,v in pairs(hats) do
    v.AccessoryWeld.C1 = CFrame.new(0,0,0)*CFrame.Angles(rad(90),0,0)
    v.AccessoryWeld.C0 = CFrame.new(0,0,0)*CFrame.Angles(rad(90),0,0)
end

for i,v in pairs(char:GetChildren()) do
    if not v:IsA("Accessory") then continue end
    breakJoints(v.Handle)
    
    if v.Name == "MeshPartAccessory" then
        align(v.Handle,hats.T, CFrame.new(0,0,0), CFrame.Angles(0,0,rad(-10)))
        continue
    end

    if table.find(hatNames, v.Name) and v.Name ~= "MeshPartAccessory" then 
        align(v.Handle,reanim:FindFirstChild(v.Name).Handle, CFrame.new(0,0,0), CFrame.Angles(rad(90),0,0))
        continue
    end
    align(v.Handle,reanim:FindFirstChild(v.Name).Handle, CFrame.new(0,0,0), CFrame.Angles(0,0,0))
end




hats.LA.AccessoryWeld.Part1 = reanim["Left Arm"]
hats.RA.AccessoryWeld.Part1 = reanim["Right Arm"]
hats.RL.AccessoryWeld.Part1 = reanim["Right Leg"]
hats.LL.AccessoryWeld.Part1 = reanim["Left Leg"]
hats.T.AccessoryWeld.Part1 = reanim["Torso"]

for i,v in pairs(reanim:GetDescendants()) do
    if not (v:IsA("BasePart") or v:IsA("Decal")) then continue end
    v.Transparency = 1
end

for i,v in pairs(char:GetDescendants()) do
    if not v:IsA("BasePart") then continue end
    ti(connections,rs.Stepped:Connect(function()
        v.CanCollide = false
    end))
end

for i,v in pairs(reanim:GetDescendants()) do
    if not v:IsA("BasePart") then continue end
    ti(connections,rs.Stepped:Connect(function()
        v.CanCollide = false
    end))
end

delete(char:FindFirstChildOfClass("Humanoid"))

for i,v in pairs(char:GetChildren()) do
    if not v:IsA("BasePart") then continue end
    delete(v)
end

for i,v in pairs(reanim:GetDescendants()) do
    if v:IsA("BasePart") then
        ti(connections,rs.RenderStepped:Connect(function()
            v.CanCollide = false
        end))
    end
end

for i,v in pairs(hatNames) do
    removeMesh(v)
end

localPlayer.Character = reanim
workspace.CurrentCamera.CameraSubject = reanim

mouse.TargetFilter = char

ti(connections,reanim.Humanoid.Died:Connect(function()
    for i,v in pairs(connections) do
        v:Disconnect()
    end
    char:PivotTo(CFrame.new(0,workspace.FallenPartsDestroyHeight-10,0))
    reanim:Destroy()
    --game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,game.JobId,localPlayer)
end))

for i,v in pairs(char:GetDescendants()) do
    if not v:IsA("TouchTransmitter") then continue end
    delete(v)
end

for i,v in pairs(reanim:GetChildren()) do
    if not v:IsA("ForceField") then continue end
    v:Destroy()
end

char.DescendantAdded:Connect(function(v)
    if not v:IsA("TouchTransmitter") then return end
    delete(v)
end)

reanim.Animate.Disabled = true
reanim.Animate.Disabled = false
end)

Features & Information

56etrgf bv

Community Comments (4)

xyrevexxyrevexDec 18, 2023(edited)

what does this do??

xyrevexxyrevexDec 18, 2023(edited)

what does this do??

xyrevexxyrevexDec 18, 2023(edited)

nvm its just broken lmao

LarperingcanLarperingcanJun 18, 2026

Thanks I am gonna use this in my bring parts scirpt I'll make sure to credit you

More Scripts for Universal Scripts