How would you make it so that once the player gets down to zero health, he doesn't die but drops on the floor or something? Is there a script that I would have to disable and then re enable? Is there a way to change its state if the player is dead?
I think your best bet would be making a script that fires every time the humanoid's health changes (using the :GetPropertyChangedSignal("Health")
function), and if it is 0, it sets it to 1 and makes the character ragdoll. You will have to make sure to disable the regen script and whatnot, but I see no reason for it to not work. I'm pretty sure you can find a tutorial on this somewhere.
The other option, like G0ZZEN said, is to make the player ragdoll when it dies and then either make the respawn time really long or disable it entirely. Mind that you will need to manually spawn and respawn players. If you want a revive system, this might not be the best choice, but it depends on what you need.
Let him fall to the floor with 10 or 5 health. I think 0 Health is an instant death. Or just add a ragdoll when he dies and extend the respawn time.