Using a morph gui with a separate script located inside of StarterCharacterScripts.
Program is designed for player to drop part when they die. All of this is working fine, EXCEPT:
When the player morphs, part does not drop.
Thanks in advance!
--Morph Script
game.ReplicatedStorage.Morphing.OnServerEvent:connect(function(player, Type, Args)
if Type == "Morph" then
local morph = game.ReplicatedStorage.Morphs:WaitForChild(Args):Clone()
morph.Name = player.Name
player.Character = morph
morph.Parent = workspace
local playername = player.Name
print("Successfully morphed "..playername.."!")
else
local playername = player.Name
print("Error while morphing "..playername.."!")
spawn(function()
local area = workspace._Spawn
player.Character.HumanoidRootPart.CFrame = CFrame.new(area.Position.X + math.random(area.Size.X) - area.Size.X*1/2, area.Position.Y+math.random(1,3), area.Position.Z + math.random(area.Size.Z) - area.Size.Z*1/2)
end)
end
end)
local Players = game:GetService("Players")
game.Players.PlayerAdded:connect(function(player)
game:GetService('RunService').Stepped:wait()
player.CharacterAdded:connect(function(Character)
player.PlayerGui:WaitForChild("Morph").Enabled = true
end)
end)
--Part Drop Script
local char = script.Parent
local hum = char.Humanoid
local players = game.Players
local corpse = game.ReplicatedStorage.Folder.Part
hum.Died:Connect(function()
local player = players:GetPlayerFromCharacter(char)
corpse.CFrame = char.HumanoidRootPart.CFrame
corpse:Clone().Parent = game.Workspace
end)