Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- elif eventToken2 == "Token here":
- type = int(struct.unpack("!b", data[:1])[0])
- modules = {1:"",3:"vanilla",8:"survivor",9:"racing",11:"music",2:"bootcamp",10:"defilante",18:"#"}
- roomname = ""
- if type in modules.keys():
- roomname = modules[type]
- else:
- type = 1
- datas = ""
- playersinroom = 0
- for room in self.server.rooms.values():
- rname = str(room.name)
- if rname.startswith(self.Langue.lower()+"-"):
- rname = rname[3:]
- if rname.startswith(roomname):
- datas += struct.pack("!bh",0, len(rname))+rname
- datas += struct.pack("!hb", int(room.getPlayerCount()),-56)
- playersinroom +=int(room.getPlayerCount())
- packet = ""
- for value in modules.keys():
- packet+=struct.pack("!b", int(value))
- packet = struct.pack("!b", len(modules.keys()))+packet+struct.pack("!b", type)
- if roomname=="#":
- for mini in self.GameMode:
- if mini.startswith(roomname):
- packet += struct.pack("!bh",1, len(mini))+mini
- packet += struct.pack("!h", len(str(self.getUsersInRoomOfName(mini))))+str(self.getUsersInRoomOfName(mini))
- packet += struct.pack("!h", len(mini))+mini
- packet += struct.pack("!h", len(str(self.getUsersInRoomOfName(mini))))+str(self.getUsersInRoomOfName(mini))
- else:
- modulename = "Transformice "+roomname
- if roomname=="":
- playersinroom = self.server.getConnectedPlayerCount()
- modulecount = str(playersinroom)
- packet += struct.pack("!bh", 1,len(modulename))+modulename
- packet += struct.pack("!h", len(modulecount))+modulecount
- packet += struct.pack("!h", len(roomname))+roomname
- packet += struct.pack("!h", len(str(playersinroom)))+str(playersinroom)
- self.sendData("\x1a\x23" + packet+datas,[],True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement