local dialog = script.Parent -- Наш главный объект Dialog
-- Ищем блок в тюрьме, куда прилетит игрок
local destination = workspace:WaitForChild("PrisonTeleport")
-- Это событие срабатывает при ЛЮБОМ клике в диалоге
dialog.DialogChoiceSelected:Connect(function(player, choice)
-- Строгая проверка: если имя нажатого выбора РАВНО "TeleportYes"
if choice.Name == "TeleportYes" then
local character = player.Character
if character and character:FindFirstChild("HumanoidRootPart") then
-- Ждем 2 секунды, чтобы игрок успел прочитать финальный ответ НПС
task.wait(2)
-- ТЕЛЕПОРТАЦИЯ В ТЮРЬМУ
character:PivotTo(destination.CFrame + Vector3.new(0, 3, 0))
end
end
-- Если имя не TeleportYes, скрипт просто проигнорирует клик
-- и диалог спокойно пойдет дальше по твоей лесенке!
end)