if hasattr(GameLogic,"client_sock"): if len(GameLogic.client_sock.clockpackets) == 6: from math import * sorteddeltas = GameLogic.client_sock.clockpackets sorteddeltas = sorteddeltas[1:len(sorteddeltas)] sorteddeltas.sort() # sorteddeltas = sorteddeltas[1:len(sorteddeltas)] original = GameLogic.client_sock.clockpackets[0] sum = 0 mean = 0 sDev = 0 n = len(sorteddeltas) for i in sorteddeltas: mean += i mean /= n for i in sorteddeltas: sum +=(mean - deviations[i])*(mean - deviations) sDev = sqrt(sum/(n-1)) print "Delta aveage: " + str(average) it = time.time() GameLogic.client_sock.clockdelta = average GameLogic.client_sock.clockpackets = [] GameLogic.client_sock.clockpackets.append(original) print "Local Time: " + str(time.time()) print "Guessed Server Time: " + str(GameLogic.client_sock.getTimeStamp())