#My monster doesn't return to it's og form correctly.

1 messages · Page 1 of 1 (latest)

gilded solar
#

local FaceStealer = workspace:WaitForChild("FaceStealer")
local Players = game:GetService("Players")
local originalModel = 
FaceStealer.Humanoid:GetAppliedDescription()



--Original Form
local LeftLegSize = FaceStealer["Left Leg"].Size
local RightLegSize = FaceStealer["Right Leg"].Size
local LeftArmSize = FaceStealer["Left Arm"].Size
local RightArmSize = FaceStealer["Right Arm"].Size
local originalFace = FaceStealer.Head:FindFirstChildOfClass("Decal").Texture
local function shapeShift(mode)
    
    if mode == "Copy" then
        local playerToSteal = Players:GetPlayers()[math.random(1, #Players:GetPlayers())]
        if playerToSteal then
            
            local desc = playerToSteal.Character.Humanoid:GetAppliedDescription()
            desc.FaceAccessory = ""

            
            FaceStealer.Humanoid:ApplyDescription(desc)


            FaceStealer["Left Leg"].Size = playerToSteal.Character["Left Leg"].Size
            FaceStealer["Right Leg"].Size = playerToSteal.Character["Right Leg"].Size
            FaceStealer["Left Arm"].Size = playerToSteal.Character["Left Arm"].Size
            FaceStealer["Right Arm"].Size = playerToSteal.Character["Right Arm"].Size

            

        end
        
        for _, part in pairs(FaceStealer:GetChildren()) do
            if part:IsA("BasePart") then
                
                part.Material = Enum.Material.Plastic
                
            end
            
        end
    elseif mode == "Original" then
        
        FaceStealer.Humanoid:ApplyDescription(originalModel)



        for _, part in pairs(FaceStealer:GetChildren()) do
            if part:IsA("BasePart") then
                
                part.Color = Color3.new(0.207843, 0, 0)
                part.Material = Enum.Material.Ground

            end

        end
        
        
    end
end ```