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
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)))
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
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
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)
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
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})
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})
def local_language(): ''' Returns the server's local language abbreviation ''' return langlib.getLangAbbreviation(str(ServerVar("eventscripts_language")))