def doCommand(userid): player_entity = Player(index_from_userid(userid)) if userid not in resetskills: resetskills[userid] = 0 if resetskills[userid] == 1 or player_entity.dead: player_entity.client_command("kill", True) race = wcs.wcs.wcsplayers[userid].currace raceinfo = wcs.wcs.racedb.getRace(race) level = wcs.wcs.wcsplayers[userid].all_races[race]['level'] unused = wcs.wcs.wcsplayers[userid].all_races[race]['unused'] nol = raceinfo['numberoflevels'] nos = int(raceinfo['numberofskills']) if ('|') in nol: nol = nol.split('|') if len(nol) == 1: maxunused = int(nol) * nos else: maxunused = 0 for x in nol: maxunused += int(x) v = 0 for x in wcs.wcs.wcsplayers[userid].all_races[race]['skills'].split( '|'): v += int(x) unused += v if unused > maxunused: unused = maxunused skills = [] for x in range(1, 10): skill = 'skill' + str(x) if skill in wcs.wcs.racedb.races[race]: skills.append('0') skillst = '|'.join(skills) wcs.wcs.wcsplayers[userid].all_races[race]['unused'] = unused wcs.wcs.wcsplayers[userid].skills = skillst wcs.wcs.wcsplayers[userid].all_races[race]['skills'] = skillst wcs.wcs.wcsplayers[userid].save() wcs.wcs.tell( userid, "\x04[WCS] \x05Your skills has been reset. Type \x04'spendskills' \x05to spend your \x04%s \x05unused skill points." % wcs.wcs.wcsplayers[userid].all_races[race]['unused']) else: resetskills[userid] = 1 wcs.wcs.tell( userid, '\x04[WCS] \x05Type \x04resetskills \x05again to continue. You will \x04die!' ) Delay(3.0, resetskills_dict, (userid, ))
def popupHandler(menu, index, choice): if choice.choice_index == 8: player = Player(index) player.client_command('wcs', server_side=True) if choice.choice_index < 8: userid = userid_from_index(index) race = wcs.wcs.wcsplayers[userid].currace db = wcs.wcs.racedb.getRace(race) nos = int(db['numberofskills']) nol = db['numberoflevels'] if '|' in nol: nol = nol.split('|') nol = [int(x) for x in nol] else: nos = int(db['numberofskills']) nol_tmp = int(db['numberoflevels']) nol = [] x = 0 while x < nos: nol.append(nol_tmp) x += 1 needed = db['skillneeded'].split('|') if nos >= choice.value: skills = wcs.wcs.wcsplayers[userid].all_races[race][ 'skills'].split('|') if int(skills[choice.value - 1]) < nol[choice.value - 1] and int( needed[choice.value - 1] ) <= wcs.wcs.wcsplayers[userid].all_races[race]['level']: level = wcs.wcs.wcsplayers[userid].add_point(choice.value) if level != None: wcs.wcs.tell( userid, '\x04[WCS] \x05Your skill \x04%s \x05is now on level \x04%s.' % (db['skillnames'].split('|')[choice.value - 1], level)) if wcs.wcs.wcsplayers[userid].all_races[race]['unused']: doCommand(userid)
def remove_overlay(index): player = Player(index) player.client_command('r_screenoverlay 0')
def showskills_select(menu, index, choice): if choice.choice_index == 8: player = Player(index) player.client_command('wcs', server_side=True)