'''Convertor for the 0.7x WCS keygroup saves To make them work with WCSP''' import es, wcs, keyvalues, popuplib, playerlib es.keygroupload('WCSusers','|wcs_keyconvertor') olddb = keyvalues.getKeyGroup('WCSusers') def load(): if not es.exists('saycommand', 'spendlevels'): es.regsaycmd('spendlevels', 'wcs_keyconvertor/SpendLevels') for key in olddb: if 'BOT_' not in key: level = 0 userkey = getSteam(key) for x in in olddb[key]: if 'race_' in x: level += int(str(olddb[key][x]).split('|')[0]) userkey['oldlevels'] = level def getSteam(steamid): steamid = playerlib.uniqueid(steamid,True) if not wcs._dict_WCSPlayers.has_key(steamid): wcs._dict_WCSPlayers[steamid] = {} wcs._dict_WCSPlayers[steamid]['level'] = 1 return wcs._dict_WCSPlayers[steamid] def SpendLevels(): key = getSteam(es.getplayersteamid(es.getcmduserid())) if key.has_key('oldlevels'): arg2 = int(es.getargv(2)) if arg2 <= key['oldlevels']: key['oldlevels'] -= arg2 wcs.Command(es.getcmduserid()).GiveLevel(es.getargv(2)) else: es.tell(es.getcmduserid(), '#multi', '#defaultYou do not have #lightgreen%s unspent old levels!'%arg2) else: es.tell(es.getcmduserid(), '#multi', '#defaultYou do not have any old levels!')