Advertisement
Brainsucker

Untitled

May 18th, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. import es
  2. import datetime
  3. import cPickle
  4. import os
  5. import threading
  6.  
  7.  
  8. vip_cmd = '!vip'
  9. vip_weeks = 0
  10. vip_hours = 1000
  11. vip_minutes = 0
  12.  
  13.  
  14. addonpath = es.getAddonPath('vipmod')
  15. dbpath = os.path.join(addonpath, 'users.db')
  16.  
  17.  
  18. vip_td = datetime.timedelta(weeks=vip_weeks, hours=vip_hours, minutes=vip_minutes)
  19.  
  20.  
  21.  
  22. vip_dict = {}
  23. temp_data = {}
  24.  
  25. try:
  26.     vip_dict = cPickle.load(open(dbpath, 'rb'))
  27. except:
  28.     pass
  29.    
  30. info = es.AddonInfo()
  31. info.name = 'vipmod'
  32. info.author = 'Brainsucker'
  33. info.version = '1.0.0 (Unreleased)'
  34.    
  35. def load():
  36.     es.ServerVar(info['name'], info['version']).makepublic()
  37.     for p in es.getUseridList():
  38.         addPlayerbyUserid(p)
  39.  
  40.  
  41. def saveDB():
  42.     threading.Thread(target=cPickle.dump, args=(vip_dict, open(dbpath, 'wb'))).start()
  43.    
  44. def addPlayerbySteamid(steamid):
  45.     if not steamid in ['BOT', 'STEAM_ID_PENDING', 'STEAM_ID_LAN']:
  46.         if not vip_dict.has_key(steamid):
  47.             vip_dict[steamid] = {}
  48.         if not vip_dict[steamid].has_key('playtime'):
  49.             vip_dict[steamid]['playtime'] = datetime.timedelta()
  50.            
  51.         temp_data[steamid]['jointime'] = datetime.datetime.today()
  52.    
  53. def addPlayerbyUserid(userid):
  54.     steamid = es.getplayersteamid(userid)
  55.     addPlayerbySteamid(steamid)
  56.    
  57.    
  58. def es_player_validated(ev):
  59.     steamid = ev['networkid']
  60.     addPlayerbySteamid(steamid)
  61.    
  62.    
  63. def player_disconnect(ev):
  64.     steamid = ev['es_steamid']
  65.     current_time = datetime.datetime.today()
  66.     if temp_data.has_key(steamid):
  67.         playtime = current_time - temp_data[steamid]['jointime']
  68.         vip_dict[steamid]['playtime'] += playtime
  69.        
  70.         saveDB()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement