Способ исправить это довольно прост.
Как сказал Ахмад, moveTo используется для моделей, не имеющих первичной части.Но дело не только в этом.
Одна вещь, которую Ахмад забыл, это то, что lookVector - это не CFrame, а Vector3.
В этом фрагменте вы сделали
moveTo(player.Torso.Position + player.Torso.CFrame.lookVector * -5)
Это было бы хорошо, если бы вы не использовали числовое значение с Vector3.Чтобы исправить это, вместо этого, ваш код должен быть
local player = script.Parent
local jetpack = game.ReplicatedStorage.Jetpack;
local jetpackClone = jetpack:Clone();
jetpackClone.PrimaryPart = jetpackClone.Core;
jetpackClone.Parent = player; -- Is the 'Player' a Player, or a character??
local weld = Instance.new("Weld", player.Torso) -- We use 'Weld' here, instead of Motor6D
weld.Part1 = jetpackClone.Core;
weld.Part0 = player.Torso;
weld.C0 = CFrame.new(0, 0, -5); -- We use the C0 property of Weld's
Это должно сделать это для приварки реактивного ранца к вашему туловищу.Хотя я бы проверил, верен ли в нем CFrame, я не уверен, так ли это или нет, но если реактивный ранец появится перед туловищем, тогда замените weld.C0 = CFrame.new(0, 0, -5)
на weld.C0 = CFrame.new(0, 0, 5)
.
Надеюсь, мой ответ поможет!