Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Distance(object):
- def __init__(self):
- self.userids = []
- def start(self):
- gamethread.delayedname(1, 'distance', self.checkDistance, ())
- def stop(self):
- gamethread.cancelDelayed('distance')
- def checkDistance(self):
- gamethread.delayedname(1, 'distance', self.checkDistance, ())
- for i in self.userids:
- x1, y1, z1 = es.getplayerlocation(i)
- for j in playerlib.getUseridList('#ct, #alive'):
- x2,y2,z2 = es.getplayerlocation(j)
- distances[self.getDistance(x1,y1,z1,x2,y2,z2)] = j
- #if len(distances.keys()) > 0:
- #dist = min(distances.keys())
- #enemy = distances[dist]
- #usermsg.hudhint(i, 'Distance Radar:\n----------\n%s\nin %.2fm'% (es.getplayername(enemy), dist))
- es.msg(i, distances)
- def getDistance(self, x1,y1,z1,x2,y2,z2):
- return math.sqrt((x1-x2)**2 + (y1-y2)**2 + (z1-z2)**2)
- def add(self, userid):
- if userid not in self.userids:
- self.userids.append(userid)
- def remove(self, userid):
- if userid in self.userids:
- self.userids.remove(userid)
Add Comment
Please, Sign In to add comment