Создаёшь скорборд с любым названием и деалешь ему параметр dummy
Потом ставишь армор стенд, по желанию можешь поставить тег
Когда тебе нужно сделать катсцену, делаешь кб с командой /gamemode spectator @p и цепной с командой /spectate @e[type=armor_stand,tag=(любой тег)] это с тегом
без тега /execute positioned (координаты армор стенда) as @p run spectate @e[type=armor_stand,limit=1,distance=..1]
далее надо сделать таймер, цикличный с командой /execute positioned (координаты армор стенда) as @p if entity @s[distance=..1] score matches (время в тиках, 1 секунда - 20 тиков) run tag @s add end
цепной /execute positioned (координаты армор стенда) as @p if entity @s[distance=..1,tag=end] run gamemode survival @s
цепной /execute positioned (координаты армор стенда) as @p if entity @s[distance=..1,tag=end] run tp @s (координаты телепорта после катсцены)
далее цикличный с командой /execute positioned (координаты арморстенда) scoreboard players add @p[distance=..1] (имя скорборда) 1