|
@@ -555,7 +555,10 @@ void Spiel::thread()
|
|
{
|
|
{
|
|
SSKlient *tmp = klients->z( i );
|
|
SSKlient *tmp = klients->z( i );
|
|
if( tmp )
|
|
if( tmp )
|
|
|
|
+ {
|
|
|
|
+ tmp->setSpiel( 0 );
|
|
tmp->errorZuKlientSende( Text( "Fehler beim laden des Spiels: " ).operator+( err ) );
|
|
tmp->errorZuKlientSende( Text( "Fehler beim laden des Spiels: " ).operator+( err ) );
|
|
|
|
+ }
|
|
}
|
|
}
|
|
ss->zDB()->setSpielStatusBeendet( id, 4 );
|
|
ss->zDB()->setSpielStatusBeendet( id, 4 );
|
|
ss->removeSpiel( id ); // delete this
|
|
ss->removeSpiel( id ); // delete this
|
|
@@ -575,7 +578,10 @@ void Spiel::thread()
|
|
{
|
|
{
|
|
SSKlient *tmp = klients->z( i );
|
|
SSKlient *tmp = klients->z( i );
|
|
if( tmp )
|
|
if( tmp )
|
|
|
|
+ {
|
|
|
|
+ tmp->setSpiel( 0 );
|
|
tmp->errorZuKlientSende( "Fehler beim laden des Spiels. Der Server kann das Spiel nicht finden." );
|
|
tmp->errorZuKlientSende( "Fehler beim laden des Spiels. Der Server kann das Spiel nicht finden." );
|
|
|
|
+ }
|
|
}
|
|
}
|
|
ss->zDB()->setSpielStatusBeendet( id, 4 );
|
|
ss->zDB()->setSpielStatusBeendet( id, 4 );
|
|
ss->removeSpiel( id ); // delete this
|
|
ss->removeSpiel( id ); // delete this
|
|
@@ -620,6 +626,12 @@ void Spiel::thread()
|
|
FreeLibrary( spielDll );
|
|
FreeLibrary( spielDll );
|
|
spielDll = 0;
|
|
spielDll = 0;
|
|
DateiRemove( tmp );
|
|
DateiRemove( tmp );
|
|
|
|
+ for( int i = 0; i < spielerAnzahl; i++ )
|
|
|
|
+ {
|
|
|
|
+ SSKlient *tmp = klients->z( i );
|
|
|
|
+ if( tmp )
|
|
|
|
+ tmp->setSpiel( 0 );
|
|
|
|
+ }
|
|
ss->removeSpiel( id ); // delete this
|
|
ss->removeSpiel( id ); // delete this
|
|
}
|
|
}
|
|
|
|
|