You may try something like this, execute with []execVM"Trackpayerlastcoords.sqf" in your mission's init.sqs:
//Trackpayerlastcoords.sqf
sleep 5;
_playerpos = [0,0,0];
if (!isNull player) then
{
titleText["Tracking player", "PLAIN DOWN"];
while {true} do
{
waitUntil {!alive player};
_payerpos = getPos vehicle player;
titleText[format["Dead body position: %1", _playerpos], "PLAIN DOWN"];
waitUntil {alive player};
titleText["Player is alive again", "PLAIN DOWN"];
// Add here code (dialog, for example) so select to keep where player currently is or to switch to _playerpos position
};
};