user = "idzz" local ENV = getgenv and getgenv() or _G local Players = game:GetService("Players") local GuiService = game:GetService("GuiService") local LP = Players.LocalPlayer local USER = USER or user or "Stickmasterluke" USER = USER ~= "" and USER or "Stickmasterluke" if ENV.MORPH_ACTIVE and ENV.LAST_USER == USER then return end ENV.MORPH_ACTIVE = nil ENV.TARGET_UID = nil ENV.TARGET_DESC = nil ENV.LAST_USER = nil local UID = tonumber(USER) or Players:GetUserIdFromNameAsync(USER) local NAME = Players:GetNameFromUserIdAsync(UID) local DESC = Players:GetHumanoidDescriptionFromUserId(UID) local THUMB = `rbxthumb://type=AvatarHeadShot&id={UID}&w=150&h=150` ENV.MORPH_ACTIVE = true ENV.TARGET_UID = UID ENV.TARGET_DESC = DESC ENV.LAST_USER = USER LP.CharacterAppearanceId = UID GuiService:SetInspectMenuEnabled(false) local CACHE = {} local LOCK = false local function hookGui(v) if v:IsA("TextLabel") or v:IsA("TextButton") or v:IsA("TextBox") then CACHE[v] = v.Text v:GetPropertyChangedSignal("Text"):Connect(function() if LOCK then return end LOCK = true v.Text = v.Text:gsub(LP.Name, NAME):gsub(LP.DisplayName, NAME) LOCK = false end) LOCK = true v.Text = v.Text:gsub(LP.Name, NAME):gsub(LP.DisplayName, NAME) LOCK = false elseif v:IsA("ImageLabel") or v:IsA("ImageButton") then CACHE[v] = v.Image v:GetPropertyChangedSignal("Image"):Connect(function() if LOCK then return end local img = v.Image if img ~= "" and (img:find(tostring(LP.UserId)) or img:find("userid=" .. LP.UserId)) then LOCK = true v.Image = THUMB LOCK = false end end) local img = v.Image if img ~= "" and (img:find(tostring(LP.UserId)) or img:find("userid=" .. LP.UserId)) then LOCK = true v.Image = THUMB LOCK = false end end end for _, v in game:GetDescendants() do pcall(hookGui, v) end game.DescendantAdded:Connect(function(v) task.defer(function() pcall(hookGui, v) end) end) local function applyFace(char) task.wait(0.5) local head = char:FindFirstChild("Head") if head and DESC.Face ~= 0 then local face = head:FindFirstChild("face") or Instance.new("Decal") face.Name = "face" face.Face = Enum.NormalId.Front face.Texture = "rbxassetid://" .. DESC.Face face.Parent = head end end LP.CharacterAdded:Connect(function(char) if not ENV.MORPH_ACTIVE then return end local hum = char:WaitForChild("Humanoid", 10) if not hum then return end task.wait(0.12) hum:ApplyDescriptionClientServer(DESC) applyFace(char) end) if LP.Character then task.spawn(function() local char = LP.Character local hum = char:WaitForChild("Humanoid", 10) if not hum then return end for _, v in char:GetDescendants() do if v:IsA("Accessory") or v:IsA("Shirt") or v:IsA("Pants") or v:IsA("ShirtGraphic") then v:Destroy() end end local bc = hum:FindFirstChildOfClass("BodyColors") if bc then bc:Destroy() end for _, partName in {"Torso", "Left Arm", "Right Arm", "Left Leg", "Right Leg"} do local part = char:FindFirstChild(partName) if part then for _, mesh in part:GetChildren() do if mesh:IsA("SpecialMesh") or mesh:IsA("CharacterMesh") then mesh:Destroy() end end end end for _, mesh in char:GetChildren() do if mesh:IsA("CharacterMesh") then mesh:Destroy() end end task.wait(0.3) hum:ApplyDescriptionClientServer(DESC) applyFace(char) end) end