-- you will rejoin if you equip a paid morph local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local player = Players.LocalPlayer local morphFolder = ReplicatedStorage:WaitForChild("Morphs") local AvailableMorphs = {} for _, morph in pairs(morphFolder:GetChildren()) do if morph:IsA("Model") or morph:IsA("Folder") then table.insert(AvailableMorphs, morph.Name) elseif morph:IsA("MeshPart") or morph:IsA("Part") then table.insert(AvailableMorphs, morph.Name) end end print("Morphs:") for i, morphName in ipairs(AvailableMorphs) do print(i, morphName) end local function EquipMorph(morphName) local morphObj = morphFolder:FindFirstChild(morphName) if not morphObj then warn("Morph not found:", morphName) return end local args = {morphObj} ReplicatedStorage:WaitForChild("CharChange"):FireServer(unpack(args)) print("Morph equiped:", morphName) end EquipMorph("RemoteEventBuddy")