What did you mean? If you mean you want to make a story-based system, just make a few Module Scripts that have the main logic of participants (actors, players and npcs) and dialogue system, then just make a main Script in ServerScriptStorage that controls everything. Just watch some videos on YouTube on how to make that type of games.
Okay, look, you do an array where is all the players and npcs, or just participants. then you can use table.sort to sort everyone like the order. you make a variable which tracks current participant who acts right now, like this
local curTurn = 1
also you disable ui for players who not in turn right now, for example by calling remote event to all clients who is not the player who has his turn right now
then you do main logic
if participants[currentTurn] == player then
enableUI(player)
else
doNPCStuff(participants[currentTurn])
end
also you do the loop back
currentTurn = currentTurn + 1
if currentTurn > #participants then
currentTurn = 1
end