All pastes #18568 Raw Edit

Anonymous

public text v1 · immutable
#18568 ·published 2005-07-27 02:19 UTC
rendered paste body



#this line will send a packet from the server to all clients saying that a client logged out
self.SendAll(libpac.newPacket(libpac.PAC_AUTH_CLIENTLOGGEDOUT,99,username))

#this is how the clients read the packet


	def Filter(self,packet):
	          ........
			#a client logged out, why wont this work?!
			elif header == self.PAC_AUTH_CLIENTLOGGEDOUT:
				print data + " has logged out"
                  ........

#for some reason it doesnt work!, but it works with all my other packets :(
					
##libpac module

PAC_AUTH_CLIENTLOGGEDOUT = 70

def newPacket (header, ID = 99,data = "null" ):
        #compressed_data = zlib.compress(data)
        if header == 70:
                print "sent"
        compressed_header = chr(header)

        compressed_id = chr(ID)

        length1 = 0
        length2 = 0

        if len(data) > 255: #should be compressed_data if you want compression
                length1 = chr(255)
                length2 = chr(len(data) - 255)
        else:
                length1 = chr(len(data)) #compressed_data for compression
                length2 = chr(0)



        packet = compressed_header + compressed_id + length1 + length2 + data

        return packet