From: <z-...@us...> - 2008-01-26 19:15:09
|
Revision: 7640 http://armagetronad.svn.sourceforge.net/armagetronad/?rev=7640&view=rev Author: z-man Date: 2008-01-26 11:09:41 -0800 (Sat, 26 Jan 2008) Log Message: ----------- Bugfixes of sliding play access level. Modified Paths: -------------- armagetronad/branches/0.2.8-auth/armagetronad/src/engine/ePlayer.cpp Modified: armagetronad/branches/0.2.8-auth/armagetronad/src/engine/ePlayer.cpp =================================================================== --- armagetronad/branches/0.2.8-auth/armagetronad/src/engine/ePlayer.cpp 2008-01-26 18:38:53 UTC (rev 7639) +++ armagetronad/branches/0.2.8-auth/armagetronad/src/engine/ePlayer.cpp 2008-01-26 19:09:41 UTC (rev 7640) @@ -4496,6 +4496,22 @@ // Update the netPlayer_id list void ePlayerNetID::Update(){ +#ifdef KRAWALL_SERVER + // update access level + UpdateAccessLevelRequiredToPlay(); + + // remove players with insufficient access rights + tAccessLevel required = AccessLevelRequiredToPlay(); + for( int i=se_PlayerNetIDs.Len()-1; i >= 0; --i ) + { + ePlayerNetID* player = se_PlayerNetIDs(i); + if ( player->GetAccessLevel() > required && player->IsHuman() ) + { + player->SetTeamWish(0); + } + } +#endif + #ifdef DEDICATED if (sr_glOut) #endif @@ -4619,22 +4635,6 @@ int players = se_PlayerNetIDs.Len(); -#ifdef KRAWALL_SERVER - // update access level - UpdateAccessLevelRequiredToPlay(); - - // remove players with insufficient access rights - tAccessLevel required = AccessLevelRequiredToPlay(); - for( i=0; i<players; ++i ) - { - ePlayerNetID* player = se_PlayerNetIDs(i); - if ( player->GetAccessLevel() > required && player->IsHuman() ) - { - player->SetTeamWish(0); - } - } -#endif - // start with the players that came in earlier for( i=0; i<players; ++i ) { @@ -4852,6 +4852,11 @@ if ( nCLIENT == sn_GetNetState() ) return; +#ifdef KRAWALL_SERVER + // update access level + UpdateAccessLevelRequiredToPlay(); +#endif + // determine the length of the last round static double lastTime = 0; double currentTime = tSysTimeFloat(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |