if((g_arena && !self.spawned) || (g_ca && !allowed_to_spawn))
self.classname = "observer";
+
+ if(PlayerScore_Add(self, SP_LMS_RANK, 0) > 0)
+ self.classname = "observer";
if(gameover)
self.classname = "observer";
return FALSE;
}
-MUTATOR_HOOKFUNCTION(lms_PlayerSpawn)
-{
- // player is dead and becomes observer
- // FIXME fix LMS scoring for new system
- if(PlayerScore_Add(self, SP_LMS_RANK, 0) > 0)
- self.classname = "observer";
-
- return FALSE;
-}
-
MUTATOR_HOOKFUNCTION(lms_ClientConnect)
{
self.classname = "player";
}
return FALSE;
-}
+}
// scoreboard stuff
void lms_ScoreRules()
MUTATOR_DEFINITION(gamemode_lms)
{
MUTATOR_HOOK(MakePlayerObserver, lms_RemovePlayer, CBC_ORDER_ANY);
- MUTATOR_HOOK(PlayerSpawn, lms_PlayerSpawn, CBC_ORDER_ANY);
MUTATOR_HOOK(ClientConnect, lms_ClientConnect, CBC_ORDER_ANY);
MUTATOR_HOOK(PlayerPreThink, lms_PlayerThink, CBC_ORDER_ANY);
MUTATOR_HOOK(ForbidThrowCurrentWeapon, lms_ForbidThrowing, CBC_ORDER_ANY);