Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Hak

 tutoriel / partage Débug le bouton pour annuler la connexion

Messages recommandés

Salut.

 

Ce bouton, vous a jamais soûlé car il marche pas ? :

262157Screenshot-24.png

Moi si.

Je partage donc vite fait le debug que je fais je ne sais quand.

Dans votre intrologin.py:

 

Dans :

class LoginWindow(ui.ScriptWindow):
Trouvez :
def __init__(self, stream):
Ajoutez dans la fonction :
self.HakConnexionStop = False
Allez dans la fonction Close qui se trouve un petit peu plus bas et ajoutez :
self.HakConnexionStop = None
Cherchez ensuite :
def OnConnectFailure(self):
Vous aurez dans la fonction :
if self.isNowCountDown:
            return  
Ajoutez en dessous :
if self.HakConnexionStop:
	self.HakConnexionStop = False
	return 
Cherchez :
def Connect(self, id, pwd):
Vous trouverez :
self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, localeInfo.UI_CANCEL)
Changez cette ligne en :
self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, self.HakOnConnexionSTOP, localeInfo.UI_CANCEL)
Après la fonction, ajoutez :
	def HakOnConnexionSTOP(self):	self.HakConnexionStop = True	self.stream.popupWindow.Close()
 
Vous n'avez plus qu'à repack et le bouton marchera. Quand on clique sur le bouton, je n'efface pas les inputs comme pouvait le faire l'erreur de connexion etc. Si c'est nécessaire je peux vous dire comment faire.
 

Code original = Frozen, forum étrangé.

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

 

Je pense que tu as fait ce fix en renommant simplement les fonctions déjà partagées par "Frozen" sur un célèbre forum d'émulation étranger il y a de ça 1 an (dans exactement deux jours).

 

Merci du portage, mais n'oublie pas la source ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ça fait un sacré moment, je m'en souviens plus. C'est fort possible, j'ajoute la source.

Partager ce message


Lien à poster
Partager sur d’autres sites

J'Valide merci à toi :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci du portage

 

 

Oui, merci du portage !

Portage-Logo-3d1e03132eb010130c2929fb91075440.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

 

L'indentation du tutoriel est complétement incorrecte, probablement du au passage à Ips.

Voici le tutoriel (source : Frozen) avec les bonnes indentations :

 

Ouvrez le fichier intrologin.py :

 

Dans la fonction __init__ collez ceci :

self.isLoginCanceled = False

Puis dans la fonction Close :

self.isLoginCanceled = None

Ensuite dans :

def OnConnectFailure(self):

Cherchez :

if self.isNowCountDown:
            return  

Rajoutez en dessous :

if self.isLoginCanceled:
            self.isLoginCanceled = False
            return 

Dans :

def Connect(self, id, pwd):

Cherchez ceci :

self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, localeInfo.UI_CANCEL)

Puis remplacez le par :

self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, self.OnProcessingCancel, localeInfo.UI_CANCEL)

Enfin, en bas de la fonction Connect rajoutez :

def OnProcessingCancel(self):
        self.isLoginCanceled = True
        self.stream.popupWindow.Close()

 

Enregistrez, repackez et c'est tout !

 

PS : D'après deux personnes sur le forum où a été crée ce sujet, ce tutoriel semble ne rien changer, alors si jamais quelqu'un se sent de tester le tutoriel et de donner sa réponse, il en est totalement libre.

 

Merci du partage :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour et merci pour la correction, je fais partie de ce qui n'arrive pas à faire fonctionner le tuto. Je viens de tester ta rectification sans grand résultat cela trouve une erreur ligne 424 d'intrologin.py qui fait planter le client. Voici un screen pour que tu puisses voir :

 

1511253334-bug.png

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Non fonctionnelle

Partager ce message


Lien à poster
Partager sur d’autres sites

J'viens de le tester, fonctionnel.

Partager ce message


Lien à poster
Partager sur d’autres sites
Posté(e) (modifié)

Doesn't work for me.

Modifié par Demedina

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.