How could I make it so that when you reset you dont spawn at the spawnpoint and you stay at the same location.
Take note of their HumanoidRootPart's CFrame before they reset, then instantly set it back to that when they respawn.
You can just do Player.RespawnLocation = nil, and if you want it to spawn in a nother specific location, user Character:SetPrimaryPartCFrame(newCFrame)
https://developer.roblox.com/en-us/api-reference/property/Player/RespawnLocation