diff --git a/ircbot.pyc b/ircbot.pyc index 0921dec3beca7a67503cd480b89fec1be5ed690f..59116e93aa52cdf910c8564ad74c4ca985839306 100644 Binary files a/ircbot.pyc and b/ircbot.pyc differ diff --git a/irclib.pyc b/irclib.pyc index 37f3b4dcb5726e18ef9608a94580156f2c5ad40f..0a6ca5c208260a1e9af5b68472feb170e546caf2 100644 Binary files a/irclib.pyc and b/irclib.pyc differ diff --git a/putsch.py b/putsch.py index c4e754fb32632fbda694857f7e8b69c482b9b881..60bc2f415355c0e3e5d45485bc0e6ef1570d3502 100644 --- a/putsch.py +++ b/putsch.py @@ -387,7 +387,9 @@ class Boooob(ircbot.SingleServerIRCBot): else : serv.privmsg(canal, personne+" a quitté la partie ! BOUH ! ") - self.joueurs.remove(personne) + if personne in self.joueurs : + + self.joueurs.remove(personne) if "!list" in message : serv.privmsg(canal, "La liste des joueurs est : "+", ".join(self.joueurs)) @@ -536,20 +538,21 @@ class Boooob(ircbot.SingleServerIRCBot): for g in dir(self) : if f in str(getattr(self,g)) and g == "lovers" : serv.privmsg("#lg_putsch", "Les amoureux sont morts ! (coucou "+f+" ! )" ) - if f in str(getattr(self, g)) and g != "joueurs" and g != "victime" and g != "avote" and g != "lovers" and g != "sorcierevictime" and g != "voleur" : + if f in str(getattr(self, g)) and g != "joueurs" and g != "victime" and g != "votes" and g != "avote" and g != "lovers" and g != "sorcierevictime" and g != "voleur" : if f != self.chasseurvictime : serv.privmsg("#lg_putsch" , f+" est decedé cette nuit.. son role : "+g+".") serv.mode("#lg_putsch", "-v "+f) - try : + if f in self.joueurs : + self.joueurs.remove(f) - except : - print "erreur..." if g == "loups" or g == "villageois" or g == "chasseur": if g == "loups" : - self.loups.remove(f) + if f in self.loups : + self.loups.remove(f) serv.kick("#lg_putsch_loups", f) if g == "villageois" : - self.villageois.remove(f) + if f in self.villageois : + self.villageois.remove(f) else : setattr(self,g, "") @@ -576,9 +579,11 @@ class Boooob(ircbot.SingleServerIRCBot): if g == "loups" or g == "villageois" : if g == "loups" : serv.kick("#lg_putsch_loups", self.chasseurvictime) - self.loups.remove(self.chasseurvictime) + if self.chasseurvictime in self.loups : + self.loups.remove(self.chasseurvictime) else : - self.villageois.remove(self.chasseurvictime) + if self.chasseurvictime in self.loups : + self.villageois.remove(self.chasseurvictime) else : setattr(self,g,"") @@ -717,17 +722,21 @@ class Boooob(ircbot.SingleServerIRCBot): if self.chasseurvictime != "" : for g in dir(self) : - if self.chasseurvictime in str(getattr(self, g)) and g!="joueurs" and g!="victime" and g != "avote" and g != "lovers" and g != "sorcierevictime" and g != "chasseurvictime" : + if self.chasseurvictime in str(getattr(self, g)) and g!="joueurs" and g!= "votes" and g!="victime" and g != "avote" and g != "lovers" and g != "sorcierevictime" and g != "chasseurvictime" : serv.privmsg("#lg_putsch", self.chasseur+" Decide donc de se venger sur "+self.chasseurvictime+", dont le role etait : "+g+" ! HEADSHOT !") serv.mode("#lg_putsch" , "-v "+self.chasseurvictime) - self.joueurs.remove(self.chasseurvictime) + if self.chasseurvictime in self.joueurs : + self.joueurs.remove(self.chasseurvictime) + self.chasseur = "" if g == "loups" or g == "villageois" : if g == "loups" : serv.kick("#lg_putsch_loups", self.chasseurvictime) - self.loups.remove(self.chasseurvictime) + if self.chasseurvictime in self.loups : + self.loups.remove(self.chasseurvictime) else : - self.villageois.remove(self.chasseurvictime) + if self.chasseurvictime in self.villageois : + self.villageois.remove(self.chasseurvictime) else : setattr(self,g,"") serv.privmsg("#lg_putsch", "Le village va donc se coucher...") @@ -746,7 +755,7 @@ class Boooob(ircbot.SingleServerIRCBot): if self.votes.count(f) > 0 : serv.privmsg("#lg_putsch", "Le nombre de voix pour "+f+" est :"+str(self.votes.count(f))) - if "!vote" in message and personne not in self.avote and (message.split(" ")[1] in self.joueurs or message.split(" ")[1] == "random") and personne in self.joueurs : + if "!vote" in message and personne not in self.avote and len(message.split(" "))> 1 and (message.split(" ")[1] in self.joueurs or message.split(" ")[1] == "random") and personne in self.joueurs : w = 1 if self.canvote == 0 :