Roblox · Обби · урок 6
Портал, который переносит игрока в другую часть карты, финальная доводка и публикация игры, чтобы в неё можно было позвать друзей.
Синим — что добавляем на этом уроке.
Workspace ├─ Teleport1 (Model) │ ├─ Ring (UnionOperation) — рамка │ └─ Glass (Part) — CanCollide выкл., Front — вперёд │ └─ TeleportScript (Script) └─ Teleport2 (Model) ├─ Ring (UnionOperation) └─ Glass (Part) — Front — куда выйти
Где: Workspace → Teleport1 → Glass · Script
Зачем: Переносит игрока ко второму порталу.
-- стекло портала
local glass = script.Parent
-- куда ведёт: имя второго портала в Workspace
local TARGET = "Teleport2"
-- стекло второго портала
local target = workspace:WaitForChild(TARGET):WaitForChild("Glass")
-- касание
glass.Touched:Connect(function(hit)
-- модель персонажа
local character = hit.Parent
-- это не персонаж — выходим
if not character:FindFirstChildOfClass("Humanoid") then return end
-- когда телепортировался в прошлый раз
local last = character:GetAttribute("Teleported") or 0
-- меньше 2 секунд назад — не бросаем обратно
if os.clock() - last < 2 then return end
-- запоминаем время
character:SetAttribute("Teleported", os.clock())
-- ставим в 5 studs перед вторым порталом
character:PivotTo(target.CFrame + target.CFrame.LookVector * 5)
-- конец функции
end)Запусти Play (или Run) и убедись: