Перед тем, как я начну менять команду, вы должны заметить, что изменение CFrame у игрока "Torso"
убьет их.Вместо этого вы должны изменить CFrame части, называемой "HumanoidRootPart"
, которая отсортирована в персонаже и имеет ту же позицию, что и "Torso"
.
игрока. Другой момент заключается в том, что при создании новой позиции CFrame только стри координаты, которые вам нужно преобразовать из Vector3.Итак, после всего, что станет для вашей телепортационной линии:
p.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0,8,9))
Затем, чтобы сменить команду, я посмотрю на ответ Крэбвея, так как не вижу проблем с изменением команды.Поэтому ваш код конечного результата будет выглядеть примерно так:
function onTouched(m)
p = m.Parent:FindFirstChildOfClass("Humanoid")
if p ~= nil and p:FindFirstChild("Torso") then
p.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0,8,9)) --Change to coordinates.
if game.Players:GetPlayerFromCharacter(m.Parent) ~= nil then
game.Players:GetPlayerFromCharacter(m.Parent).Team = game.Teams["Castle Team"] --Change to desired team.
end
end
end
script.Parent.Touched:connect(onTouched)