Цей скрипт може бути корисним для створення ігрових механік, таких як секретні кімнати, швидке переміщення гравців по карті або для інших творчих задумів у вашій грі 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)