diff --git a/putsch.py b/putsch.py
index 29da7c18a98de95b4db33e327ef5b23a8dc37ee1..6489193f8ebc177341bb8db7ccce0ac307653e94 100644
--- a/putsch.py
+++ b/putsch.py
@@ -423,36 +423,29 @@ class Boooob(ircbot.SingleServerIRCBot):
 
                     # On attribue a chaque joueur un role
                     #TODO changer pour s'assurer qu'une personne au hasard soit loup avant de tirer le reste des roles
-                    #loup = rand.randint(0, len(self.joueurs) -1)
-                    #role = self.cartes.pop(0)
-                    #player = self.joueurs.pop(loup)
-                    #serv.privmsg(player, "Ton role pour la partie sera : "+role)
-                    #if role == "loups" or role == "villageois":
-                    #    if role == "loups":
-                    #        serv.privmsg(player, "Pense a rejoindre le chann #lg_putsch_loups !")
-                    #        self.loups.append(player)
-                    #        serv.invite(player, "#lg_putsch_loups") # ça marche pas besoin du if
-
-                    #    if role == "villageois": # inutile
-                    #        self.villageois.append(player)
-                    #else:
-                    #    setattr(self, role, player)
-                    #self.joueurs.pop(loup) # a priori ça a cassé là a debug
+                    loup = rand.randint(0, len(self.joueurs) -1) #tire le numéro du loup
+                    player = self.joueurs.pop(loup) # on récup son nom pour la boucle
+                    self.joueurs.append(player) # on laisse le joueur dans la liste
+                    self.cartes.pop(0) # on retire le premier loup
                     for f in self.joueurs:
                         serv.mode(canal, "+v "+f)  # on passe les joueurs en voice
-                        role = self.cartes.pop(rand.randint(0, len(self.cartes) - 1))
-                        serv.privmsg(f, "Ton role pour la partie sera : "+role)
-                        if role == "loups" or role == "villageois":
-                            if role == "loups":
-                                serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !")
-                                self.loups.append(f)
-                                serv.invite(f, "#lg_putsch_loups")
-
-                            if role == "villageois":
-                                self.villageois.append(f)
+                        if f == player: #attribution du loup n°1 à 100%
+                            serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !")
+                            self.loups.append(f)
+                            serv.invite(f, "#lg_putsch_loups")
                         else:
-                            setattr(self, role, f)
-                    #self.joueurs.append(player) # oui c'est moche mais c'est censé marcher 
+                            role = self.cartes.pop(rand.randint(0, len(self.cartes) - 1)) #l'élément 0 étant le loup tiré au dessus
+                            serv.privmsg(f, "Ton role pour la partie sera : "+role)
+                            if role == "loups" or role == "villageois":
+                                if role == "loups":
+                                    serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !")
+                                    self.loups.append(f)
+                                    serv.invite(f, "#lg_putsch_loups")
+
+                                if role == "villageois":
+                                    self.villageois.append(f)
+                            else:
+                                setattr(self, role, f)
                     serv.privmsg("#lg_putsch_loups", "coucou les ptits loups !")
                     serv.privmsg(canal, "Bon, bah c'est parti...")
                     serv.privmsg(canal, "La partie commence....")