Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Character Not Morphing Properly?

Asked by 3 years ago

I'm morphing into a model using a tool and a remote event. The morphing works, but I still have some issues I would like some help with. First, the red outline that appears when you die shows up when I morph. Second, the camera stays fixed where my old character was before morphing, and setting the CameraSubject to the new character doesn't work. Third, the morph works for only a few seconds before disabling, un-morphing my character, and putting me in a spawn location. Could someone help? Here is my code:

(Local Script in the tool)

local repstore = game:GetService("ReplicatedStorage")
local rev = repstore:WaitForChild("CharMorph")
local player = game.Players.LocalPlayer

local tool = script.Parent

tool.Equipped:Connect(function()
    rev:FireServer(player)
end)

(Regular Script in ServerScriptService)

local repstore = game:GetService("ReplicatedStorage")
local rev = repstore:WaitForChild("CharMorph")
local tool = game.StarterPack:FindFirstChildOfClass("Tool")
local newchar = tool.NoobTank
local camera = game.Workspace.Camera

rev.OnServerEvent:Connect(function(player)
    local oldchar = player
    newchar:SetPrimaryPartCFrame(oldchar.Character.PrimaryPart.CFrame)
    newchar.Parent = workspace
    oldchar.Character = newchar
    camera.CameraSubject = newchar.PrimaryPart
end)

The model I'm morphing into is in the tool along with the Local Script, and the tool is in StarterPack.The model is made of a Humanoid, a HumanoidRootPart, and meshes I made in Blender if that helps. I don't know what to do, I'm stuck.

Answer this question