Ausloggen Problem

09/06/2015 11:47 Fifanike#1
Hallo liebe Com.
Ich habe folgendes Problem:

Ich logge mich im spiel aus und schließe den Client.
Wenn ich nun wieder Client öffne und einloggen will, kommt die Meldung "dein Konto ist bereits verbunden" .

Also habe ich mich mit 2 acc's eingeloggt, wenn ich mit einem acc "Spiel beenden" mache, schließt der Client aber der Char ist immernoch im Spiel

Syserr ist leer (nur granny fehler)
09/06/2015 12:00 Rainer Wahnsinn#2
Hi,

hatte das Problem bisher nur wenn der Server nicht über ausreichend Ressourcen verfügt wie CPU und/oder RAM.

Grüße
09/06/2015 12:04 Fifanike#3
Also es Stimmt das es nun ein Aufbau Server ist. Hier die Eigenschaften:
Intel Xeon CPU
2 CPU Cores @ 3,0 GHz
2048MB ECC RAM
120GB Raid10 Storage
1000GB Traffic inkl.
09/06/2015 12:07 Rainer Wahnsinn#4
Sieht mir nach einem KMS Server aus.
Habe den selben dort und das selbe Problem. :handsdown:
09/06/2015 12:08 mrapc#5
Wenn du alleine drauf bist sollte das eigentlich genügen damit dieser Fehler nicht auftritt. Hast du irgendetwas bearbeitet?

Such sonst mal in der /root/uisystem.py nach:
Code:
def __ClickLogOutButton(self):
ist darunter alles entsprechend:
Code:
def __ClickLogOutButton(self):
		if SYSTEM_MENU_FOR_PORTAL: 
			if app.loggined:
				self.Close()
				net.ExitApplication()
			else:
				self.Close()
				net.LogOutGame()
		else:
			self.Close()
			net.LogOutGame()
09/06/2015 12:29 Fifanike#6
Ja es ist ein KMS server.

-
Code:
def __ClickLogOutButton(self):
		if SYSTEM_MENU_FOR_PORTAL: 
			if app.loggined:
				self.Close()
				net.ExitApplication()
			else:
				self.Close()
				net.LogOutGame()
		else:
			self.Close()
			net.LogOutGame()
So siehts bei mir aus. Aber ich bleibe eingeloggt nur wenn ich "Spiel beenden" benutze.

was wenn ich nun bei
Code:
def __ClickExitButton(self):
		self.Close()
		net.ExitApplication()

eine funktion mit logout einbauen würde, könnte es funktionieren?
09/06/2015 14:50 mrapc#7
Ja kannst ja mal

Code:
def __ClickExitButton(self):
		net.LogOutGame()  
		self.Close()
		net.ExitApplication()
Ausprobieren
09/06/2015 19:03 Fifanike#8
Quote:
Originally Posted by mrapc View Post
Ja kannst ja mal

Code:
def __ClickExitButton(self):
		net.LogOutGame()  
		self.Close()
		net.ExitApplication()
Ausprobieren
Habe ich versucht, aber das
Code:
net.ExitApplication()
ist selbst eine auslogg funktion also nimmt es das ausloggen 2x an und man wird nicht ausgeloggt >.<
09/06/2015 23:25 mrapc#9
Gut dann liegt es wohl am Server, also nicht unbedingt an den Files aber an der Leistung des Servers bzw. deines Hosters, unwahrscheinlich aber vllt. geht der Logoutbefehl nicht richtig ein...
09/26/2015 16:08 Sogma#10
Sorry für's pushen, habe den Fehler allerdings auch gerade gehabt ind einen Fix gebaut.

Sucht nach
Code:
def __ClickExitButton(self):
Ersetzt die beiden Zeilen darunter (in meinem Besipiel auskommentiert) mit meinem Code
Code:
def __ClickExitButton(self):
		#self.Close()
		#net.ExitApplication()
		if SYSTEM_MENU_FOR_PORTAL: 
			if app.loggined:
				self.Close()
				net.ExitApplication()
			else:
				self.Close()
				net.LogOutGame()
		else:
			self.Close()
			net.LogOutGame()
Getestet auf meinem Root!