|
@@ -868,6 +868,7 @@ void MSKlient::thread()
|
|
weiter->historieServerKlientAbsturz( klientNummer );
|
|
weiter->historieServerKlientAbsturz( klientNummer );
|
|
weiter->kartenServerKlientAbsturz( klientNummer );
|
|
weiter->kartenServerKlientAbsturz( klientNummer );
|
|
weiter->editorServerKlientAbsturz( klientNummer );
|
|
weiter->editorServerKlientAbsturz( klientNummer );
|
|
|
|
+ weiter->minigameServerKlientAbsturz( klientNummer );
|
|
weiter->release();
|
|
weiter->release();
|
|
int *treffer = ms->zDB()->unregisterClient( klientNummer, 0 );
|
|
int *treffer = ms->zDB()->unregisterClient( klientNummer, 0 );
|
|
if( !treffer )
|
|
if( !treffer )
|
|
@@ -1282,6 +1283,35 @@ bool MSGWeiterleitung::editorServerKlientAbsturz( int klientId )
|
|
return erf;
|
|
return erf;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+bool MSGWeiterleitung::minigameServerKlientAbsturz( int klientId )
|
|
|
|
+{
|
|
|
|
+ Text *ip = new Text();
|
|
|
|
+ int port = 0;
|
|
|
|
+ if( !ms->zDB()->getMinigameServer( klientId, ip, &port ) )
|
|
|
|
+ {
|
|
|
|
+ ip->release();
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+ Klient *k = new Klient();
|
|
|
|
+ unsigned char key[ 20 ] = { 88, 103, 192, 232, 69, 54, 57, 3, 239, 138, 234, 172, 126, 72, 81, 55, 205, 97, 59, 255 };
|
|
|
|
+ k->setSendeKey( (char*)key, 20 );
|
|
|
|
+ k->setEmpfangKey( (char*)key, 20 );
|
|
|
|
+ k->verbinde( (unsigned short)port, ip->getText() );
|
|
|
|
+ ip->release();
|
|
|
|
+ char ret = 0;
|
|
|
|
+ k->sendeEncrypted( "\2\2", 2 );
|
|
|
|
+ k->sendeEncrypted( (char*)&klientId, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( &ret, 1 );
|
|
|
|
+ bool erf = ret == 1;
|
|
|
|
+ k->sendeEncrypted( "\3", 1 );
|
|
|
|
+ k->getNachrichtEncrypted( &ret, 1 );
|
|
|
|
+ ms->addEmpfangen( k->getDownloadBytes( 1 ) );
|
|
|
|
+ ms->addGesendet( k->getUploadBytes( 1 ) );
|
|
|
|
+ k->trenne();
|
|
|
|
+ k->release();
|
|
|
|
+ return erf;
|
|
|
|
+}
|
|
|
|
+
|
|
bool MSGWeiterleitung::spielErstelltAbbrechen( int spielErstelltId )
|
|
bool MSGWeiterleitung::spielErstelltAbbrechen( int spielErstelltId )
|
|
{
|
|
{
|
|
bool ret = 1;
|
|
bool ret = 1;
|