Lo que te dió AlvareZ tendria que funcionar . Porqué? Mira.
Si el player está en la ciudad 'Las Venturas' cuando muere, este se spawneará en la coordenadas especificadas en cada tabla. Solo si está en una zona determinada. Por eso usa getElementPosition y getZoneName.
Suerte
Ya te dije cual era el problema. Estás usando un gamemode propio de MTA el 'play', entonces cuando el player entra al server y tiene un GM que tiene MTA entonces no necesitará descargarlo del server. Lo que puedes hacer es:
1- Copiar todos los archivos del GM play y ponerlos en un nuevo GM.
Hacé eso, ami tambien me paso eso. Suerte man
Tu evento está mal, tu pones 'OnPlayerJoin' y es 'onPlayerJoin'
Usa este handler.
addEventHandler ( "onPlayerJoin", getRootElement(), spawnOnJoin )
Además , es este tu script completo de spawn del player? Porque está incompleto