View difference between Paste ID: 25zGRXiL and fgnA8TFD
SHOW: | | - or go back to the newest paste.
1
    def enterRoom(self, roomName):
2
                self.sendData("\x05\x0a" + "\x00", [], True)
3
                roomName = roomName.replace("<", "&lt;")
4
               
5
                if roomName.startswith("\x03"+"[Editeur] "):
6
                        editeurnamecheck = roomName.replace("\x03"+"[Editeur] ", "")
7
                        if editeurnamecheck == self.username:
8
                                pass
9
                        if editeurnamecheck != self.username:
10
                                self.transport.loseConnection()
11
                if roomName.startswith("\x03"+"[Totem] "):
12
                        editeurnamecheck = roomName.replace("\x03"+"[Totem] ", "")
13
                        if editeurnamecheck == self.username:
14
                                pass
15
                        if editeurnamecheck != self.username:
16
                                self.transport.loseConnection()
17
                if roomName.startswith("\x03"+"[Private] "):
18
                        editeurnamecheck = roomName.replace("\x03"+"[Private] ", "")
19
                        if editeurnamecheck == self.username:
20
                                pass
21
                        elif self.room.checkRoomInvite(self, editeurnamecheck):
22
                                pass
23
                        elif self.privilegeLevel==10 or self.privilegeLevel==6 or self.privilegeLevel==5:
24
                                pass
25
                        else:
26
                                self.transport.loseConnection()
27
 
28
                if roomName in self.server.rooms:
29
                        if self.server.rooms[roomName].getPlayerCount() >= self.server.rooms[roomName].playerLimit:
30
                                if self.privilegeLevel not in [3,5,6,10]:
31
                                        if roomName.isdigit:
32
                                                self.enterRoom(self.server.recommendRoom(self.Langue))
33
                                        else:
34
                                                self.enterRoom(self.server.recommendRoomPrefixed(roomName, self.Langue))
35
                                        return
36
               
37
                if self.room:
38
                        if self.AwakeTimerKickTimer:
39
                                try:
40
                                        self.AwakeTimerKickTimer.cancel()
41
                                except:
42
                                        self.AwakeTimerKickTimer=None
43
                        self.room.removeClient(self)
44
 
45
                self.resetPlay()
46
                self.score = 0
47
                self.sendEnterRoom(roomName)
48
                self.LoadCountTotem = False
49
               
50
                if roomName.startswith("*") or roomName.startswith(self.LangueBin):
51
                        self.roomname = roomName
52
                        self.server.addClientToRoom(self, roomName)
53
                else:
54
                           #self.sendData("\x05\x27" + struct.pack("!h", len(roomName)) + roomName, [], True)
55
                        self.roomname = self.Langue+"-"+roomName
56
                        self.server.addClientToRoom(self, self.Langue+"-"+roomName)
57
                for i, v in enumerate(self.friendsList):
58
                        self.server.sendFriendsAtualize(v, self.username)