Buat sebuah object trigger yang bisa ditembus player, lalu beri script ini di dalamnya:
-- Script ini ditempatkan di dalam Part (misalnya "TeleportPart")
local teleportPart = script.Parent
local tujuan = workspace:FindFirstChild("tujuan")
if not tujuan then
warn("Object 'tujuan' tidak ditemukan di Workspace!")
return
end
teleportPart.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")
if humanoid then
-- Kalau punya Humanoid berarti itu player
local hrp = character:FindFirstChild("HumanoidRootPart")
if hrp then
-- Teleport player ke posisi object tujuan
hrp.CFrame = tujuan.CFrame + Vector3.new(0, 3, 0)
-- (offset Y +3 supaya tidak nyangkut ke dalam tanah)
end
end
end)
Di script ini, object target (titik tujuan teleport) adalah object dengan nama “tujuan”. Kamu bisa rename untuk kamu sesuaikan.