コード例 #1
0
def _variableEditMenu(userid, module, variable, parent):
    if str(module) != 'core':
        descr = str(variable._descr)
        if len(descr) > 100:
            descr = descr[0:50] + '\n' + descr[50:50] + '\n' + descr[100:50]
        elif len(descr) > 50:
            descr = descr[0:50] + '\n' + descr[50:50]
    changesetting = popuplib.create('xachangesettingmenu_' +
                                    str(random.randint(1, 10)) + '_' +
                                    str(userid) + '_' + variable.getName())
    changesetting.addline(lang('change setting'))
    changesetting.addlineAll('Name: ' + variable.getName())
    changesetting.addlineAll('Value: ' + str(variable))
    if str(module) != 'core':
        changesetting.addlineAll(descr)
        changesetting.addlineAll(' ')
        changesetting.addline(lang('variable warning'))
    changesetting.addlineAll('------------------------------------')
    changesetting.addline(popuplib.langstring('->1. ', lang['type value']))
    changesetting.addline(popuplib.langstring('->2. ', lang['default value']))
    changesetting.addlineAll('------------------------------------')
    if str(variable).isdigit():
        changesetting.addlineAll('->3. +1')
        changesetting.addlineAll('->4. -1')
        changesetting.addlineAll('->5. +10')
        changesetting.addlineAll('->6. -10')
        changesetting.addlineAll('->7. +100')
        changesetting.addlineAll('->8. -100')
        changesetting.addlineAll('------------------------------------')
        changesetting._xatype = 'int'
    elif str(variable).replace('.', '').isdigit():
        changesetting.addlineAll('->3. +0.1')
        changesetting.addlineAll('->4. -0.1')
        changesetting.addlineAll('->5. +1.0')
        changesetting.addlineAll('->6. -1.0')
        changesetting.addlineAll('->7. +10.0')
        changesetting.addlineAll('->8. -10.0')
        changesetting.addlineAll('------------------------------------')
        changesetting._xatype = 'float'
    else:
        changesetting._xatype = 'str'
    if str(module) != 'core':
        changesetting.addline(popuplib.langstring('->9. ', lang['save back']))
    changesetting.addline(popuplib.langstring('0. ', lang['just back']))
    changesetting.menuselect = _changesetting_select
    changesetting._xa = [module, variable, parent]
    menulist.append(changesetting)
    return changesetting
コード例 #2
0
ファイル: xaconfig.py プロジェクト: StarsGame/source_addons
def _variableEditMenu(userid, module, variable, parent):
    if str(module) != 'core':
        descr = str(variable._descr)
        if len(descr) > 100:
            descr = descr[0:50] + '\n' + descr[50:50] + '\n' + descr[100:50]
        elif len(descr) > 50:
            descr = descr[0:50] + '\n' + descr[50:50]
    changesetting = popuplib.create('xachangesettingmenu_'+str(random.randint(1, 10))+'_'+str(userid)+'_'+variable.getName())
    changesetting.addline(lang('change setting'))
    changesetting.addlineAll('Name: '+variable.getName())
    changesetting.addlineAll('Value: '+str(variable))
    if str(module) != 'core':
        changesetting.addlineAll(descr)
        changesetting.addlineAll(' ')
        changesetting.addline(lang('variable warning'))
    changesetting.addlineAll('------------------------------------')
    changesetting.addline(popuplib.langstring('->1. ',lang['type value']))
    changesetting.addline(popuplib.langstring('->2. ',lang['default value']))
    changesetting.addlineAll('------------------------------------')
    if str(variable).isdigit():
        changesetting.addlineAll('->3. +1')
        changesetting.addlineAll('->4. -1')
        changesetting.addlineAll('->5. +10')
        changesetting.addlineAll('->6. -10')
        changesetting.addlineAll('->7. +100')
        changesetting.addlineAll('->8. -100')
        changesetting.addlineAll('------------------------------------')
        changesetting._xatype = 'int'
    elif str(variable).replace('.', '').isdigit():
        changesetting.addlineAll('->3. +0.1')
        changesetting.addlineAll('->4. -0.1')
        changesetting.addlineAll('->5. +1.0')
        changesetting.addlineAll('->6. -1.0')
        changesetting.addlineAll('->7. +10.0')
        changesetting.addlineAll('->8. -10.0')
        changesetting.addlineAll('------------------------------------')
        changesetting._xatype = 'float'
    else:
        changesetting._xatype = 'str'
    if str(module) != 'core':
        changesetting.addline(popuplib.langstring('->9. ',lang['save back']))
    changesetting.addline(popuplib.langstring('0. ',lang['just back']))
    changesetting.menuselect = _changesetting_select
    changesetting._xa = [module, variable, parent]
    menulist.append(changesetting)
    return changesetting
コード例 #3
0
def load():
    es.dbgmsg(1,'*****authmanage load')
    xaauthcmd = xaauthmanage.addCommand('xa_auth', _sendmain, 'manage_auth', 'ADMIN')
    xaauthcmd.register('say')
   
    if authaddon == 'group_auth':
        """ GroupAuth specific setup """
        global db,gauthmain,groupsmain,newgroup,usermenu,capmain
        db = connection(es.getAddonPath('examples/auth/group_auth') + '/es_group_auth.sqldb')

        xanewgroupcmd = xaauthmanage.addCommand('newgroup', _inputbox_handle, 'manage_auth', 'ADMIN', 'Add group')
        xanewgroupcmd.register('console')
		
        gauthmain = popuplib.easymenu('maingroupauthmenu',None,_gauthmain_select)
        gauthmain.settitle(lang['auth manage'])
        gauthmain.addoption('players', lang['current players'])
        gauthmain.addoption('groups', lang['groups'])
        gauthmain.addoption('users', lang['users'])
        gauthmain.addoption('capabilities', lang['capabilities'])
        xaauthmanage.addMenu('maingroupauthmenu',lang['xa menu choice'],'maingroupauthmenu','manage_auth','ADMIN')

        groupsmain = popuplib.create('groupsmainmenu')
        groupsmain.addline(lang('manage groups'))
        groupsmain.addlineAll('-------------------------------')
        groupsmain.addline(popuplib.langstring('->1. ',lang['groups users']))
        groupsmain.addline(popuplib.langstring('->2. ',lang['groups caps']))
        groupsmain.addline(popuplib.langstring('->3. ',lang['add group']))
        groupsmain.addline(popuplib.langstring('->4. ',lang['remove group']))
        groupsmain.addlineAll('-------------------------------')
        groupsmain.addline(popuplib.langstring('9. ',lang['main menu']))
        groupsmain.addline(popuplib.langstring('0. ',lang['close']))
        groupsmain.select(1,_groupsmain_select)
        groupsmain.select(2,_groupsmain_select)
        groupsmain.select(3,_newgroup_handle)
        groupsmain.select(4,_groupsmain_select)        
        groupsmain.submenu(9,'maingroupauthmenu')

        usermenu = popuplib.create('usermenu')
        usermenu.addlineAll('blah')
        usermenu.addlineAll('------------------')
        usermenu.addline(popuplib.langstring('->1. ',lang['drop user from group']))
        usermenu.addline(popuplib.langstring('->2. ',lang['add user to group']))
        usermenu.addline(popuplib.langstring('->3. ',lang['drop user from all groups']))
        usermenu.addlineAll('------------------')
        usermenu.addline(popuplib.langstring('->8. ',lang['back']))
        usermenu.addline(popuplib.langstring('->9. ',lang['main menu']))
        usermenu.addlineAll('------------------')
        usermenu.addline(popuplib.langstring('->0. ',lang['close']))
        usermenu.select(1,_user_groups)
        usermenu.select(2,_user_groups)
        usermenu.select(3,_user_dropfrom_all)
        usermenu.submenu(8,'usersmenu')
        usermenu.submenu(9,'maingroupauthmenu')

        capmain = popuplib.create('capmain')
        capmain.addline(lang['manage caps'])
        capmain.addlineAll('blah')
        capmain.addlineAll('------------------')
        capmain.addline(popuplib.langstring('->1. ',lang['cap groups']))
        capmain.addline(popuplib.langstring('->2. ',lang['add cap to group']))
        capmain.addline(popuplib.langstring('->3. ',lang['remove cap from group']))
        capmain.addlineAll('------------------')
        capmain.addline(popuplib.langstring('->8. ',lang['back']))
        capmain.addline(popuplib.langstring('->9. ',lang['main menu']))
        capmain.addlineAll('------------------')
        capmain.addline(popuplib.langstring('->0. ',lang['close']))
        capmain.select(1, _capmain_select)
        capmain.select(2, _capmain_select)
        capmain.select(3, _capmain_select)
        capmain.submenu(8,'capsmenu')
        capmain.submenu(9,'maingroupauthmenu')
        
        xaauthmanage.logging.log('group_auth use setup complete.')

    elif authaddon == 'basic_auth':
        """ BasicAuth specific setup """
        global bauthmain, b_admins, b_admins_path, admindetail, basicadmins, basicadmins_default, adminlevel
        b_admins = {}
        b_admins_path = es.getAddonPath('xa/modules/xaauthmanage') + '/admins'
        basicadmins_default = str(es.ServerVar('BASIC_AUTH_ADMIN_LIST'))
        es.dbgmsg(1,'basicadmins_default=%s' %basicadmins_default)
        basicadmins = basicadmins_default.split(';')
        _basic_auth_convar()
        adminlevel = 0        
        
        bauthmain = popuplib.easymenu('mainbasicauthmenu',None,_bauthmain_select)
        bauthmain.settitle(lang['auth manage'])
        bauthmain.addoption('players', lang['current players'])
        bauthmain.addoption('admins', lang['admin list'])	
        xaauthmanage.addMenu('mainbasicauthmenu',lang['xa menu choice'],'mainbasicauthmenu','manage_auth','ADMIN')
	
        admindetail = popuplib.create('admindetail')
        admindetail.addline(lang('admin detail'))
        admindetail.addlineAll('------------------')
        admindetail.addline('name')
        admindetail.addline('steam')
        admindetail.addline('userid')
        admindetail.addline('status')
        admindetail.addline('level')
        admindetail.addlineAll('------------------')
        admindetail.addline(popuplib.langstring('->1. ',lang['suspend admin']))
        admindetail.addline(popuplib.langstring('->2. ',lang['unsuspend admin']))
        admindetail.addline(popuplib.langstring('->3. ',lang['remove admin']))
        admindetail.addlineAll('------------------')
        admindetail.addline(popuplib.langstring('8. ',lang['main menu']))
        admindetail.addline(popuplib.langstring('9. ',lang['back']))
        admindetail.addline(popuplib.langstring('0. ',lang['close']))
        admindetail.select(1, _admin_suspend)
        admindetail.select(2, _admin_unsuspend) 
        admindetail.select(3, _admin_remove)
        admindetail.submenu(8, 'mainbasicauthmenu')
        admindetail.select(9, _adminlist)

        xaauthmanage.logging.log('basic_auth use setup complete.')
        
    """ 
    If the addon is loaded whilst people are playing, ensure they are in
    the database.
    """
    for player in es.getUseridList():
        fakeEventVariable = {}
        fakeEventVariable['es_steamid']  = es.getplayersteamid(player)
        fakeEventVariable['es_username'] = es.getplayername(player)
        player_activate(fakeEventVariable)
コード例 #4
0
def load():
    es.dbgmsg(1, '*****authmanage load')
    xaauthcmd = xaauthmanage.addCommand('xa_auth', _sendmain, 'manage_auth',
                                        'ADMIN')
    xaauthcmd.register('say')

    if authaddon == 'group_auth':
        """ GroupAuth specific setup """
        global db, gauthmain, groupsmain, newgroup, usermenu, capmain
        db = connection(
            es.getAddonPath('examples/auth/group_auth') +
            '/es_group_auth.sqldb')

        xanewgroupcmd = xaauthmanage.addCommand('newgroup', _inputbox_handle,
                                                'manage_auth', 'ADMIN',
                                                'Add group')
        xanewgroupcmd.register('console')

        gauthmain = popuplib.easymenu('maingroupauthmenu', None,
                                      _gauthmain_select)
        gauthmain.settitle(lang['auth manage'])
        gauthmain.addoption('players', lang['current players'])
        gauthmain.addoption('groups', lang['groups'])
        gauthmain.addoption('users', lang['users'])
        gauthmain.addoption('capabilities', lang['capabilities'])
        xaauthmanage.addMenu('maingroupauthmenu', lang['xa menu choice'],
                             'maingroupauthmenu', 'manage_auth', 'ADMIN')

        groupsmain = popuplib.create('groupsmainmenu')
        groupsmain.addline(lang('manage groups'))
        groupsmain.addlineAll('-------------------------------')
        groupsmain.addline(popuplib.langstring('->1. ', lang['groups users']))
        groupsmain.addline(popuplib.langstring('->2. ', lang['groups caps']))
        groupsmain.addline(popuplib.langstring('->3. ', lang['add group']))
        groupsmain.addline(popuplib.langstring('->4. ', lang['remove group']))
        groupsmain.addlineAll('-------------------------------')
        groupsmain.addline(popuplib.langstring('9. ', lang['main menu']))
        groupsmain.addline(popuplib.langstring('0. ', lang['close']))
        groupsmain.select(1, _groupsmain_select)
        groupsmain.select(2, _groupsmain_select)
        groupsmain.select(3, _newgroup_handle)
        groupsmain.select(4, _groupsmain_select)
        groupsmain.submenu(9, 'maingroupauthmenu')

        usermenu = popuplib.create('usermenu')
        usermenu.addlineAll('blah')
        usermenu.addlineAll('------------------')
        usermenu.addline(
            popuplib.langstring('->1. ', lang['drop user from group']))
        usermenu.addline(
            popuplib.langstring('->2. ', lang['add user to group']))
        usermenu.addline(
            popuplib.langstring('->3. ', lang['drop user from all groups']))
        usermenu.addlineAll('------------------')
        usermenu.addline(popuplib.langstring('->8. ', lang['back']))
        usermenu.addline(popuplib.langstring('->9. ', lang['main menu']))
        usermenu.addlineAll('------------------')
        usermenu.addline(popuplib.langstring('->0. ', lang['close']))
        usermenu.select(1, _user_groups)
        usermenu.select(2, _user_groups)
        usermenu.select(3, _user_dropfrom_all)
        usermenu.submenu(8, 'usersmenu')
        usermenu.submenu(9, 'maingroupauthmenu')

        capmain = popuplib.create('capmain')
        capmain.addline(lang['manage caps'])
        capmain.addlineAll('blah')
        capmain.addlineAll('------------------')
        capmain.addline(popuplib.langstring('->1. ', lang['cap groups']))
        capmain.addline(popuplib.langstring('->2. ', lang['add cap to group']))
        capmain.addline(
            popuplib.langstring('->3. ', lang['remove cap from group']))
        capmain.addlineAll('------------------')
        capmain.addline(popuplib.langstring('->8. ', lang['back']))
        capmain.addline(popuplib.langstring('->9. ', lang['main menu']))
        capmain.addlineAll('------------------')
        capmain.addline(popuplib.langstring('->0. ', lang['close']))
        capmain.select(1, _capmain_select)
        capmain.select(2, _capmain_select)
        capmain.select(3, _capmain_select)
        capmain.submenu(8, 'capsmenu')
        capmain.submenu(9, 'maingroupauthmenu')

        xaauthmanage.logging.log('group_auth use setup complete.')

    elif authaddon == 'basic_auth':
        """ BasicAuth specific setup """
        global bauthmain, b_admins, b_admins_path, admindetail, basicadmins, basicadmins_default, adminlevel
        b_admins = {}
        b_admins_path = es.getAddonPath('xa/modules/xaauthmanage') + '/admins'
        basicadmins_default = str(es.ServerVar('BASIC_AUTH_ADMIN_LIST'))
        es.dbgmsg(1, 'basicadmins_default=%s' % basicadmins_default)
        basicadmins = basicadmins_default.split(';')
        _basic_auth_convar()
        adminlevel = 0

        bauthmain = popuplib.easymenu('mainbasicauthmenu', None,
                                      _bauthmain_select)
        bauthmain.settitle(lang['auth manage'])
        bauthmain.addoption('players', lang['current players'])
        bauthmain.addoption('admins', lang['admin list'])
        xaauthmanage.addMenu('mainbasicauthmenu', lang['xa menu choice'],
                             'mainbasicauthmenu', 'manage_auth', 'ADMIN')

        admindetail = popuplib.create('admindetail')
        admindetail.addline(lang('admin detail'))
        admindetail.addlineAll('------------------')
        admindetail.addline('name')
        admindetail.addline('steam')
        admindetail.addline('userid')
        admindetail.addline('status')
        admindetail.addline('level')
        admindetail.addlineAll('------------------')
        admindetail.addline(popuplib.langstring('->1. ',
                                                lang['suspend admin']))
        admindetail.addline(
            popuplib.langstring('->2. ', lang['unsuspend admin']))
        admindetail.addline(popuplib.langstring('->3. ', lang['remove admin']))
        admindetail.addlineAll('------------------')
        admindetail.addline(popuplib.langstring('8. ', lang['main menu']))
        admindetail.addline(popuplib.langstring('9. ', lang['back']))
        admindetail.addline(popuplib.langstring('0. ', lang['close']))
        admindetail.select(1, _admin_suspend)
        admindetail.select(2, _admin_unsuspend)
        admindetail.select(3, _admin_remove)
        admindetail.submenu(8, 'mainbasicauthmenu')
        admindetail.select(9, _adminlist)

        xaauthmanage.logging.log('basic_auth use setup complete.')
    """ 
    If the addon is loaded whilst people are playing, ensure they are in
    the database.
    """
    for player in es.getUseridList():
        fakeEventVariable = {}
        fakeEventVariable['es_steamid'] = es.getplayersteamid(player)
        fakeEventVariable['es_username'] = es.getplayername(player)
        player_activate(fakeEventVariable)
コード例 #5
0
def _display_quota():
    '''
Returns current bot quota for display
    '''
    bq = str(es.ServerVar('bot_quota'))
    return popuplib.langstring('', xalanguage['display_quota'], ': '+bq)
コード例 #6
0
def _display_quota():
    """
Returns current bot quota for display
    """
    bq = str(es.ServerVar("bot_quota"))
    return popuplib.langstring("", xalanguage["display_quota"], ": " + bq)
コード例 #7
0
def _display_quota():
    '''
Returns current bot quota for display
    '''
    bq = str(es.ServerVar('bot_quota'))
    return popuplib.langstring('', xalanguage['display_quota'], ': '+bq)