lol
?not local Server : exit
the script line refers to a game logic named "server"
game logics are only local to the server and therefore are used to run a script only on the server. The name of the game logic could be anything, but as a general rule we use the name "server"
what is basically happening is that your respawn script is not running on the 1 machine it should run on which is the server, this would account for your problems
make a game logic anywhere on the map and simply name it "server"