How do you create a first person spectating UI unlike in Traitor Town?

I’ve been looking forward to making a spectate UI or finding one that looks exactly like this in the video

I don’t have any issues or solutions, I am just wanting to create a first person spectate UI

Fetch the target camera CFrame, send it to server, then send it to the client spectating and set their camera CFrame to it. Now do that in repeat with a fixed interval as long the spectator is spectating somebody.

Mind if you can send me a script of it or an rbxm example?