SHOW:
|
|
- or go back to the newest paste.
1 | def enterRoom(self, roomName): | |
2 | self.sendData("\x05\x0a" + "\x00", [], True) | |
3 | roomName = roomName.replace("<", "<") | |
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) |