Скрипт телепортації за координатам (Роблокс Студіо)

Скрипт телепортації закоординатам

Цей скрипт може бути корисним для створення ігрових механік, таких як секретні кімнати, швидке переміщення гравців по карті або для інших творчих задумів у вашій грі Roblox.

Ось основні моменти скрипта:

  • Задання Координат Телепортації: На початку скрипта вказується точка призначення для телепортації teleportDestination, яка визначається за допомогою вектора координат.
  • Функція onPartTouch: Ця функція викликається, коли гравець торкається певного об’єкта в ігровому світі (об’єкта teleportPart). Вона перевіряє, чи має цей об’єкт компонент Humanoid.
  • Пошук HumanoidRootPart: Якщо знайдено Humanoid, скрипт шукає HumanoidRootPart – основну частину, яка визначає положення гравця в ігровому світі.
  • Телепортація: Коли знайдено HumanoidRootPart, він переміщається в задану точку телепортації за допомогою зміни його властивості CFrame.
  • Підключення до Події Дотику: В кінці скрипта, onPartTouch функція підключається до події Touched об’єкта teleportPart, що дозволяє активувати телепортацію при фізичному контакті з об’єктом.
-- Встановлюємо координати точки призначення для телепортації
local teleportDestination = Vector3.new(-759.96, 503.687, -233.536)

-- Функція, яка активується при дотику до об'єкта
local function onPartTouch(other)
    -- Спроба знайти компонент Humanoid у батьківському об'єкті того, що торкнувся
    local humanoid = other.Parent:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
        -- Якщо знайдено Humanoid, то шукаємо HumanoidRootPart
        local humanoidRootPart = humanoid.Parent:FindFirstChild("HumanoidRootPart")
        if humanoidRootPart then
            -- Якщо знайдено HumanoidRootPart, переміщуємо його в точку телепортації
            humanoidRootPart.CFrame = CFrame.new(teleportDestination)
        end
    end
end

-- Отримуємо об'єкт, до якого будуть доторкатися (у цьому випадку батьківський об'єкт скрипта)
local teleportPart = script.Parent

-- Підключаємо функцію onPartTouch до події дотику teleportPart
teleportPart.Touched:Connect(onPartTouch)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *