Best way to show client effects to players that have just joined

When players join the game or are in the respawn process(I think?) and all effects are done on the client, they can’t see effects that are in progress. I know there are a few ways around this like keeping a table of current effects on players and giving that info to the player that has just joined so those effects play but I don’t know the best way to keep track of how long those effects have left perfectly or if it’s a skill that has different parts of it happen every so many seconds fire for the new player who joins in the middle of the skill?

Put whatever handles the effects on the client in StarterPlayerScripts to counteract the respawning thing

What about new players joining for long term effects or skills that happen over multiple seconds.