Alright so I have 3 character models in my server storage (naruto, luffy and goku).
I want to make a Image Button that when you click it you get ''morphed'' into naruto and then closes the GUI.
This is my code so far.
local naruto = game.ServerStorage:WaitForChild('Naruto') local narutoc = naruto:Clone() local replicatedStorage = game:GetService("ReplicatedStorage") local respawnEvent = replicatedStorage:WaitForChild("Respawn_Plr") script.Parent.MouseButton1Click:connect(function() narutoc.Name = 'StarterCharacter' narutoc.Parent = game.StarterPlayer respawnEvent:FireServer() script.Parent.Parent : destroy() end)
So far my script makes a copy of the naruto model from ServerStorage then renames it StarterCharacter and places it under game.StarterPlayer, then it respawns the character and closes the GUI.
The problem is that even though the character respawns it doesnt morph as Naruto can you please help me?
You won't be able to accomplish this by modifying the StarterCharacter. This would A) have to be done on the server and B) would affect every other player in the game who happens to spawn at the same time as the player changing their character.
Instead, you'll have to actually implement a "morph" script that replaces the default character's parts, clothing, and attachments with the ones for the desired character.
As a starting point, look at the documentation for Humanoid, which details methods that you can use to change a character's appearance:
You can also create, remove, and change the clothing inside a character.