Você pode setar a posição da câmera na posição atual dela, "desconectando" ela do jogador.
addEventHandler("onClientPlayerWasted", root, function() -- Chama essa função quando alguém morre.
if source == localPlayer then -- Se o jogador que morreu é o localPlayer, então:
local camPosX, camPosY, camPosZ, lookAtX, lookAtY, lookAtZ, roll, fov = getCameraMatrix(localPlayer) -- Obtém a posição da câmera do jogador, posição em que ela está apontada, ângulo da câmera e campo de visão da câmera.
setCameraMatrix(camPosX, camPosY, camPosZ, lookAtX, lookAtY, lookAtZ, roll, fov) -- Aplica todos os atributos atuais da câmera nela mesma, desconectando ela do jogador e evitando que ela balance.
end
end)
Por padrão, o gamemode "Play" restaura a câmera do jogador depois que ele respawna. Mas caso você esteja usando outra gamemode, talvez seja necessário restaurar a câmera com isso depois que o jogador respawna:
setCameraTarget(localPlayer)
Obs: Tudo client-side.