Here’s a script that will make a character invisible instead of putting it into ServerStorage, just in case you still wanted it.
-- Invisible script
for _,v in pairs(Character:GetChildren()) do
if v:IsA("BasePart") then
v.Transparency = 1
elseif v:IsA("Accessory") or v:IsA("Hat") then
v.Parent = nil
end
end
local Decal = Character.Head:FindFirstChildOfClass("Decal")
if Decal then Decal.Parent = nil end
Maybe you aren’t waiting for the camera to load in before trying to move it. Put a wait(1) before moving the camera and see if it changes anything.
Check the roblox client output for errors and try to correct them if there are any. You can open the output using F9 or fn + F9 depending on your keyboard.