@PalmST Можно обойтись без редстоуна, всё просто:
1. Создадим скорборд для регулировки задержки текста
/scoreboard objectives add text dummy
2. Поставим 3 циклических командных блока в активных чанках (можно прямо там)
[1] - Устанавливает значение всех игроков кто не имел скорборда text на 0
/execute as @a unless entity @s[scores={text=0..}] run scoreboard players set @s text 0
[2] - Устанавливает значение 1 игрокам рядом с точкой
/scoreboard players set @a[x=-270.5, y=0, z=-54.5, distance=..2, scores={text=0}] text 1
[3] - Добавляет 1 каждый тик игрокам, которые получили значение 1 из второго командного блока
/execute as @a[scores={text=1..}] run scoreboard players add @s text 1
3. Пишем текст в зависимости от значения скорборда text
(Значения в тиках! 20 тиков = 1 сек)
execute as @a[scores={text=20}] run tellraw @s [{"text":"Текст", "color":"gray"}]
execute as @a[scores={text=60}] run tellraw @s [{"text":"Текст 2", "color":"gray"}]
execute as @a[scores={text=100}] run tellraw @s [{"text":"Текст 3", "color":"gray"}]
4. Установка значения скорборда на ноль после окончания диалога, чтобы можно было получить диалог еще раз
execute as @a[scores={text=120..}] run scoreboard players set @s text 0