Advertisement
Kira-kun

Room Menu

Dec 15th, 2014
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.67 KB | None | 0 0
  1. elif eventToken2 == "Token here":
  2.                         type = int(struct.unpack("!b", data[:1])[0])
  3.                         modules = {1:"",3:"vanilla",8:"survivor",9:"racing",11:"music",2:"bootcamp",10:"defilante",18:"#"}
  4.                         roomname = ""
  5.                         if type in modules.keys():
  6.                                 roomname = modules[type]
  7.                         else:
  8.                                 type = 1
  9.                         datas = ""
  10.                         playersinroom = 0
  11.                         for room in self.server.rooms.values():
  12.                                 rname = str(room.name)
  13.                                 if rname.startswith(self.Langue.lower()+"-"):
  14.                                         rname = rname[3:]
  15.                                 if rname.startswith(roomname):
  16.                                         datas += struct.pack("!bh",0, len(rname))+rname
  17.                                         datas += struct.pack("!hb", int(room.getPlayerCount()),-56)
  18.                                         playersinroom +=int(room.getPlayerCount())
  19.                         packet = ""
  20.                         for value in modules.keys():
  21.                                 packet+=struct.pack("!b", int(value))
  22.                         packet = struct.pack("!b", len(modules.keys()))+packet+struct.pack("!b", type)
  23.                         if roomname=="#":
  24.                             for mini in self.GameMode:
  25.                                 if mini.startswith(roomname):
  26.                                     packet += struct.pack("!bh",1, len(mini))+mini
  27.                                     packet += struct.pack("!h", len(str(self.getUsersInRoomOfName(mini))))+str(self.getUsersInRoomOfName(mini))
  28.                                     packet += struct.pack("!h", len(mini))+mini
  29.                                     packet += struct.pack("!h", len(str(self.getUsersInRoomOfName(mini))))+str(self.getUsersInRoomOfName(mini))
  30.                         else:
  31.                             modulename = "Transformice "+roomname
  32.                             if roomname=="":
  33.                                     playersinroom = self.server.getConnectedPlayerCount()
  34.                             modulecount = str(playersinroom)
  35.                             packet += struct.pack("!bh", 1,len(modulename))+modulename
  36.                             packet += struct.pack("!h", len(modulecount))+modulecount
  37.                             packet += struct.pack("!h", len(roomname))+roomname
  38.                             packet += struct.pack("!h", len(str(playersinroom)))+str(playersinroom)
  39.                         self.sendData("\x1a\x23" + packet+datas,[],True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement