PlayerQuit() nur bei Ende rufen

Bisher wurde es auch beim Einschlafen gerufen, was unerwuenschte
Auswirkungen haben kann, da in diesem Fall auch BecomesNetDead()
ausgefuehrt wird.

Change-Id: I7a4c682ded8097c0999bf9ae4d831096f02472bf
diff --git a/std/player/base.c b/std/player/base.c
index 0d997db..bd2d0c8 100644
--- a/std/player/base.c
+++ b/std/player/base.c
@@ -512,11 +512,6 @@
         );
   }
   u->notify_player_change(capitalize(wer),rein,invis);
-
-  // und beim Ausloggen noch das Env informieren.
-  if (!rein) {
-    if(environment()) catch(environment()->PlayerQuit(ME);publish);
-  }
 }
 
 /** Ruft im uebergebenen Objekt ein init() auf, sofern notwendig.
@@ -1524,8 +1519,11 @@
     tell_object(ME,"Speichere "+QueryProp(P_NAME)+".\n");
   }
 
-  if (interactive(ME))
+  if (interactive(ME)) {
     call_notify_player_change(0);
+    if(environment())
+      catch(environment()->PlayerQuit(ME);publish);
+  }
 
   remove_living_name();
   // EVT_LIB_LOGOUT wird in remove() getriggert.