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()
Пример #2
0
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()
Пример #3
0
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)
Пример #6
0
def unload():
    if(es.getInt('noblock_load_advert')): es.msg('#multi', '#green[NoBlock]#default NoBlock has been unloaded')