def reCacheConnection(forceRecache=False): """ Reconnect to the server to check for updates. This overwrites the cache. Sends version variables to the server to warn of any version issues for security updates, etc. @param bool forceRecache Whether or not it will ignore if the connection already has a cache. """ if not connection.hasCache() or forceRecache is True: data = {} data["eventscripts_ver"] = str(es.getString("eventscripts_ver")) data["es_corelib_ver"] = str(es.getString("es_corelib_ver")) data["eventscripts_ver_revision"] = str(es.getString("eventscripts_ver_revision")) data["eventscripts_xa"] = str(es.getString("eventscripts_xa")) data["os.name"] = os.name data["game"] = es.getGameName() data["hostport"] = str(es.getString("hostport")) try: l = es.getInt("hostip") data["hostip"] = '%d.%d.%d.%d' % (l>>24 & 255, l>>16 & 255, l>>8 & 255, l & 255) except: # oh well, skip the IP address es.dbgmsg(1, "es_checkversion: Couldn't get IP address properly") pass connection.data = data connection.connect() connection.reCacheUpdate() connection.disconnect()
def reCacheConnection(forceRecache=False): """ Reconnect to the server to check for updates. This overwrites the cache. Sends version variables to the server to warn of any version issues for security updates, etc. @param bool forceRecache Whether or not it will ignore if the connection already has a cache. """ if not connection.hasCache() or forceRecache is True: data = {} data["eventscripts_ver"] = str(es.getString("eventscripts_ver")) data["es_corelib_ver"] = str(es.getString("es_corelib_ver")) data["eventscripts_ver_revision"] = str( es.getString("eventscripts_ver_revision")) data["eventscripts_xa"] = str(es.getString("eventscripts_xa")) data["os.name"] = os.name data["game"] = es.getGameName() data["hostport"] = str(es.getString("hostport")) try: l = es.getInt("hostip") data["hostip"] = '%d.%d.%d.%d' % (l >> 24 & 255, l >> 16 & 255, l >> 8 & 255, l & 255) except: # oh well, skip the IP address es.dbgmsg(1, "es_checkversion: Couldn't get IP address properly") pass connection.data = data connection.connect() connection.reCacheUpdate() connection.disconnect()
def load(): for k, v in cvars.items(): es.ServerVar(k, 0, v) es.server.cmd('exec noblock') es.ServerVar('noblock_version', '1.0.0', 'The version of the ES Python noblock script') for k in playerlib.getPlayerList(): players[k.userid] = dict(queued=False) if(es.getInt('noblock_load_advert')): es.msg('#multi', '#green[NoBlock]#default NoBlock has been loaded')
def spendskills_handler(userid, choice, popupname): if es.exists("key", "wcsuserdata", userid): allowed = 0 race = es.keygetvalue("wcsuserdata", userid, "race") unused = int(es.keygetvalue("wcsuserdata", userid, "unused")) level = int(es.keygetvalue("wcsuserdata", userid, "level")) ultimatelevel = es.getInt("wcs_ultimatelevel") numoflevels = int(es.keygetvalue("wcsraces", race, "numberoflevels")) numofskills = int(es.keygetvalue("wcsraces", race, "numberofskills")) skillnames = es.keygetvalue("wcsraces", race, "skillnames").split("|") if choice != 10: if unused > 0: if choice <= numofskills: skill = "skill_%s" % choice skilllevel = int( es.keygetvalue("wcsuserdata", userid, skill)) if skilllevel < numoflevels: if choice == numofskills: if level >= ultimatelevel: allowed = 1 else: allowed = 1 if allowed == 1: skilllevel += 1 unused -= 1 es.keysetvalue("wcsuserdata", userid, skill, skilllevel) es.keysetvalue("wcsuserdata", userid, "unused", unused) skillname = skillnames[choice - 1] if skilllevel == 1: es.tell( userid, "#multi", "#lightgreenCongratulations, your new skill#green %s#lightgreen, is now level#green %s#lightgreen. Some skills are activated#green next round." % (skillname, skilllevel)) else: es.tell( userid, "#multi", "#lightgreenYour skill#green %s#lightgreen, is now level#green %s#lightgreen." % (skillname, skilllevel)) es.keysetvalue("wcsuserdata", userid, "skillcheck", 1) else: es.tell(userid, "#multi", "#lightgreenYou have no free#green Skill Points") if unused > 0: es.delayed(0.1, "wcs_spendskillsmenu %s" % userid)
def genSkillsPop(popupname, callback, userid): checkPop(popupname) skills_menu = popuplib.easymenu(popupname, None, callback) steamid = es.getplayersteamid(userid) race = es.keygetvalue("wcsuserdata", userid, "race") racename = es.keygetvalue("wcsraces", race, "name") unusedp = es.keygetvalue("wcsuserdata", userid, "unused") level = int(es.keygetvalue("wcsuserdata", userid, "level")) ultimatelevel = es.getInt("wcs_ultimatelevel") numoflevels = int(es.keygetvalue("wcsraces", race, "numberoflevels")) numofskills = int(es.keygetvalue("wcsraces", race, "numberofskills")) skillnames = es.keygetvalue("wcsraces", race, "skillnames").split("|") counter = 1 scounter = 0 skills_menu.settitle("Select Skill to Level (%s Unused Points):" % unusedp) while (counter <= numofskills): skill = "skill_%s" % counter skillname = skillnames[scounter] skilllevel = int(es.keygetvalue("wcsuserdata", userid, skill)) if skilllevel < numoflevels: if counter != numofskills: skills_menu.addoption( counter, "%s : %s > %s" % (skillname, skilllevel, skilllevel + 1)) else: if level >= ultimatelevel: skills_menu.addoption( counter, "%s (ultimate) : %s > %s" % (skillname, skilllevel, skilllevel + 1)) else: skills_menu.addoption( counter, "%s (ultimate) : %s > %s" % (skillname, skilllevel, skilllevel + 1), 0) counter += 1 scounter += 1 skills_menu.send(userid)
def unload(): if(es.getInt('noblock_load_advert')): es.msg('#multi', '#green[NoBlock]#default NoBlock has been unloaded')