Untitled

 avatar
unknown
plain_text
2 months ago
1.9 kB
4
Indexable
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CharactersFolder = ReplicatedStorage:WaitForChild("Character Morphs")
local Shared = CharactersFolder:WaitForChild("Shared")

local function changeMorph(player, newCharacterModel)
	if not player or not player.Character then
		warn("Персонаж игрока не найден!")
		return
	end

	local OldCharacter = player.Character
	local head = OldCharacter:FindFirstChild("Head") 
	local hair = OldCharacter:FindFirstChild("Hair") 
	local TargetCharacterModel = CharactersFolder:FindFirstChild(newCharacterModel)
	local plrRoot = OldCharacter:FindFirstChild("HumanoidRootPart") or OldCharacter:FindFirstChild("Torso")

	if not TargetCharacterModel then
		warn("Модель морфа не найдена!")
		return
	end

	local charClone = TargetCharacterModel:Clone()
	charClone.Name = player.Name
	player.Character = charClone


	local headPart = charClone:FindFirstChild("Head")
	local helmet = headPart and headPart:FindFirstChild("Helmet")

	if not helmet then
		
		local headPart = charClone:FindFirstChild("Head")
		
		if head and headPart then
			
			head.Parent = charClone  
			head.CFrame = headPart.CFrame 
			headPart:Destroy()  ф
			
		end

		if hair then
			hair.Parent = charClone  
			if head then
				hair.CFrame = head.CFrame  
			end
		end
		
	
	end

	local rootPart = charClone:FindFirstChild("HumanoidRootPart") or charClone:FindFirstChild("Torso")

	if rootPart and plrRoot then
		rootPart.CFrame = plrRoot.CFrame
	end

	charClone.Parent = workspace
	OldCharacter:Destroy()

	print("Морф успешно заменен!")
end



game.Players.PlayerAdded:Connect(function(player)
	
	player.CharacterAdded:Wait()
	wait(3)

	changeMorph(player, "Stormtrooper")
	
end)


print("MorpherScript инициализирован!")
Editor is loading...
Leave a Comment