There is some possibility of setting that after the server restart everyone appears in this place where he first started, so it is in the last one if he gets a crash or leaves and comes back again in the last.
Really simple actually:
a) Store the player coordinates in a database (using GetEntityCoords)
b) Update the the coordinates x amount of times per minute.
c) When the player joins back in, fetch the coordinates and put him back (using SetEntityCoords)
Should be a straight forward scripts, the implementation is yours to make