Exemplo n.º 1
0
    def __format_string(self, string, tokens, userid=0):
        '''Retrieves and formats the string.'''
        # Make the userid an int
        userid = int(userid)

        if userid > 0:
            language = getPlayer(userid).getLanguage()
        else:
            # Is the console, use the value of "eventscripts_language"
            language = str(es.ServerVar('eventscripts_language'))

            # Get language and get the string
            language = getLangAbbreviation(language)

        string = __strings__(string, tokens, language)

        # Format it
        string = string.replace('#lightgreen',
                                '\3').replace('#green', '\4').replace(
                                    '#default',
                                    '\1').replace('#darkgreen',
                                                  '\5').replace('"', "'")
        '''
        # Not sure what this does, so I will leave it commented out for now:
        string = encodings.codecs.escape_decode(rtnStr)
        '''
        # Return the string
        return string
Exemplo n.º 2
0
def register_center(args):
    if len(args) >= 2:
        userid = str(args[0])
        text = str(args[1])

        if userid.startswith('#'):
            userid = getPlayerList(userid)

        if not hasattr(userid, '__iter__'):
            if not exists('userid', userid):
                return

            userid = (getPlayer(userid), )

        hmm = []
        if len(args) >= 4:
            hmm = args[2:]

        tokens = {}
        for x in range(0, len(hmm), 2):
            try:
                tokens[hmm[x]] = hmm[x + 1]
            except IndexError:
                return

        for user in userid:
            if exists('userid', int(user)):
                player = Player.from_userid(int(userid))
                if not player.is_bot():
                    centertell(
                        user,
                        strings(text, tokens,
                                langlib.getLangAbbreviation(player.language)))
Exemplo n.º 3
0
    def __format_string(self, string, tokens, userid=0):
        '''Retrieves and formats the string.'''
        # Make the userid an int
        userid = int(userid)

        if userid > 0:
            language = getPlayer(userid).getLanguage()
        else:
            # Is the console, use the value of "eventscripts_language"
            language = str(es.ServerVar('eventscripts_language'))

            # Get language and get the string
            language = getLangAbbreviation(language)

        string = __strings__(string, tokens, language)

        # Format it
        string = string.replace('#lightgreen', '\3').replace('#green',
            '\4').replace('#default', '\1').replace('#darkgreen',
            '\5').replace('"', "'")

        '''
        # Not sure what this does, so I will leave it commented out for now:
        string = encodings.codecs.escape_decode(rtnStr)
        '''
        # Return the string
        return string
Exemplo n.º 4
0
def _stringEditMenu(userid, module, key, parent):
    keylist = langlist[str(module)]
    changestring = popuplib.easymenu('xachangestringmenu_'+str(random.randint(1, 10))+'_'+str(userid)+'_'+str(key).lower(),None,_changestring_select)
    changestring.settitle(xalang['change language'])
    changestring.submenu(parent)
    changestring.c_exitformat = '0. '+xalang('just back', playerlib.getPlayer(userid).get('lang'))
    changestring._xa = [module, key, parent]
    menulist.append(changestring)
    for ll in langlib.getLanguages():
        lang = langlib.getLangAbbreviation(ll)
        changestring.addoption(str(lang), xalanguage.language.createLanguageString('%s = %s' % (lang, keylist(key, {}, lang))))
    return changestring
Exemplo n.º 5
0
def tell(userid, text, tokens={}, extra='', lng=True):
    if str(userid).startswith('#'):
        userid = playerlib.getPlayerList(userid)

    if not userid:
        return

    if not hasattr(userid, '__iter__'):
        if not es.exists('userid', userid):
            return

        userid = (userid, )

    for user in userid:
        player = Player.from_userid(int(userid))
        if not player.is_bot():
            if lng:
                try:
                    text = strings(
                        text, tokens,
                        langlib.getLangAbbreviation(player.language))
                except:
                    sys.excepthook(*sys.exc_info())
                    return

            if not text:
                return

            if len(extra):
                if '#darkgreen' in text or '#darkgreen' in extra:
                    es.tell(userid, '#multi',
                            str(text % extra).replace('#darkgreen', '\x05'))
                else:
                    es.tell(userid, '#multi', str(text % extra))
            else:
                if '%s' in text:
                    text = text.replace('%s', '')

                if '#darkgreen' in text:
                    es.tell(userid, '#multi',
                            text.replace('#darkgreen', '\x05'))
                else:
                    es.tell(userid, '#multi', text)
Exemplo n.º 6
0
def _stringEditMenu(userid, module, key, parent):
    keylist = langlist[str(module)]
    changestring = popuplib.easymenu(
        'xachangestringmenu_' + str(random.randint(1, 10)) + '_' +
        str(userid) + '_' + str(key).lower(), None, _changestring_select)
    changestring.settitle(xalang['change language'])
    changestring.submenu(parent)
    changestring.c_exitformat = '0. ' + xalang(
        'just back',
        playerlib.getPlayer(userid).get('lang'))
    changestring._xa = [module, key, parent]
    menulist.append(changestring)
    for ll in langlib.getLanguages():
        lang = langlib.getLangAbbreviation(ll)
        changestring.addoption(
            str(lang),
            xalanguage.language.createLanguageString(
                '%s = %s' % (lang, keylist(key, {}, lang))))
    return changestring
Exemplo n.º 7
0
def load():
    global mainmenu
    mainmenu = popuplib.easymenu('xamainsoundmenu',None,_mainmenu_select)
    mainmenu.settitle(xalanguage['sounds'])
    
    if xasoundslist:
        for sound in xasoundslist:
            for ll in langlib.getLanguages():
                mainmenu.addoption(str(sound), str(sound),1,langlib.getLangAbbreviation(ll))

    xasounds.addRequirement("xasettings")
    xasounds.registerCapability('play_adminsound', 'ADMIN')
    xasounds.addMenu('xamainsoundmenu',xalanguage['sounds'],'xamainsoundmenu','play_sound','UNRESTRICTED')
    xasounds.xasettings.registerMethod("xasounds", _switch_setting, xalanguage["sounds"])
    
    """ If XA is loaded whilst a map is loaded, then call map start event """
    if str(es.ServerVar('eventscripts_currentmap')) != "":
        es_map_start({})
    for player in es.getUseridList():
        player_activate({'userid':player})
Exemplo n.º 8
0
def load():
    global mainmenu
    mainmenu = popuplib.easymenu('xamainsoundmenu', None, _mainmenu_select)
    mainmenu.settitle(xalanguage['sounds'])

    if xasoundslist:
        for sound in xasoundslist:
            for ll in langlib.getLanguages():
                mainmenu.addoption(str(sound), str(sound), 1,
                                   langlib.getLangAbbreviation(ll))

    xasounds.addRequirement("xasettings")
    xasounds.registerCapability('play_adminsound', 'ADMIN')
    xasounds.addMenu('xamainsoundmenu', xalanguage['sounds'],
                     'xamainsoundmenu', 'play_sound', 'UNRESTRICTED')
    xasounds.xasettings.registerMethod("xasounds", _switch_setting,
                                       xalanguage["sounds"])
    """ If XA is loaded whilst a map is loaded, then call map start event """
    if str(es.ServerVar('eventscripts_currentmap')) != "":
        es_map_start({})
    for player in es.getUseridList():
        player_activate({'userid': player})
Exemplo n.º 9
0
def local_language():
    ''' Returns the server's local language abbreviation
    '''
    return langlib.getLangAbbreviation(str(ServerVar("eventscripts_language")))
Exemplo n.º 10
0
def local_language():
    ''' Returns the server's local language abbreviation
    '''
    return langlib.getLangAbbreviation(str(ServerVar("eventscripts_language")))