I have tried to lock a person in first person but when they reset they seem to lose it. Is there a way to get them not to lose it when they reset or die?
There's probably a more efficient way, but one way that would most definitely work is placing an invisible, can't collide button over the spawn (or each applicable spawn).
Assuming you're using a localscript to do this, you can make anybody who touches that button get the force first person script placed into their PlayerGui. Or, you could probably just place the local script into StarterGui, put a wait(1)
at the top (maybe even shorter) and you'll be fine.
If it isn't a local script, it's a hassle to do so and I would just suggest moving it to a local script. If you'd like me to explain the process I'd use for the regular script, I could do so, but it'll be more prone to errors caused by ROBLOX servers.