Untitled
unknown
plain_text
10 months ago
1.9 kB
7
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