thomasleveil / b3-plugin-poweradminbf3

BigBrotherBot Poweradmin plugin for Battlefield 3
https://github.com/courgette/b3-plugin-poweradminbf3/wiki
4 stars 3 forks source link

fails to start with new config file introduced in 0.4 #12

Closed thomasleveil closed 12 years ago

thomasleveil commented 12 years ago

wipi reported a critical error when starting the plugin v0.4 as it is packaged.

config file used

<configuration plugin="poweradminbf3">
  <settings name="commands">
    <!-- This section defines the level required to use the commands
            0 : guest
            1 : user
            2 : regular
            20 : moderator
            40 : admin
            60 : fulladmin
            80 : senioradmin
            100 : superadmin
        -->
        <!-- Also, you can define command aliases by adding it after the
        command name, separating them with '-' -->

    <set name="setmode-mode">60</set>

    <set name="roundnext-rnext">40</set>
    <set name="roundrestart-rrestart">40</set>
    <set name="kill">40</set>

    <set name="changeteam">20</set>
    <set name="swap">20</set>
    <set name="setnextmap-snmap">20</set>
  </settings>
  <settings name="messages">
    <set name="operation_denied">Operation denied</set>
    <set name="operation_denied_level">Operation denied because %(name)s is in the %(group)s group</set>
  </settings>
  <!--
    Define below gamemode presets to be used by the !setmode command.

    each preset name must start with 'gamemode_preset_' followed by the
    identifier of the preset which will be used as an argument of the
    !setmode command.
  -->
  <settings name="gamemode_preset_quickmatch">
    <set name="roundStartPlayerCount">8</set>
    <set name="roundRestartPlayerCount">4</set>
  </settings>
  <settings name="gamemode_preset_normal">
    <set name="autoBalance">true</set>
    <set name="friendlyFire">false</set>
    <set name="killCam">true</set>
    <set name="miniMap">true</set>
    <set name="hud">true</set>
    <set name="crossHair">true</set>
    <set name="3dSpotting">true</set>
    <set name="miniMapSpotting">true</set>
    <set name="nameTag">true</set>
    <set name="3pCam">true</set>
    <set name="regenerateHealth">true</set>
    <set name="vehicleSpawnAllowed">true</set>
    <set name="vehicleSpawnDelay">100</set>
    <set name="soldierHealth">100</set>
    <set name="playerRespawnTime">100</set>
    <set name="playerManDownTime">100</set>
    <set name="bulletDamage">100</set>
    <set name="onlySquadLeaderSpawn">false</set>
  </settings>
  <settings name="gamemode_preset_hardcore">
    <set name="autoBalance">true</set>
    <set name="friendlyFire">true</set>
    <set name="killCam">false</set>
    <set name="miniMap">true</set>
    <set name="hud">false</set>
    <set name="3dSpotting">false</set>
    <set name="miniMapSpotting">true</set>
    <set name="nameTag">false</set>
    <set name="3pCam">false</set>
    <set name="regenerateHealth">false</set>
    <set name="vehicleSpawnAllowed">true</set>
    <set name="vehicleSpawnDelay">60</set>
    <set name="soldierHealth">100</set>
    <set name="playerRespawnTime">100</set>
    <set name="playerManDownTime">100</set>
    <set name="bulletDamage">100</set>
    <set name="onlySquadLeaderSpawn">true</set>
  </settings>
  <settings name="gamemode_preset_infantry">
    <set name="autoBalance">true</set>
    <set name="friendlyFire">false</set>
    <set name="killCam">true</set>
    <set name="miniMap">true</set>
    <set name="hud">true</set>
    <set name="crossHair">true</set>
    <set name="3dSpotting">true</set>
    <set name="miniMapSpotting">true</set>
    <set name="nameTag">true</set>
    <set name="3pCam">false</set>
    <set name="regenerateHealth">true</set>
    <set name="vehicleSpawnAllowed">false</set>
    <set name="vehicleSpawnDelay">100</set>
    <set name="soldierHealth">100</set>
    <set name="playerRespawnTime">100</set>
    <set name="playerManDownTime">100</set>
    <set name="bulletDamage">100</set>
    <set name="onlySquadLeaderSpawn">false</set>
  </settings>
</configuration>

error log

111101 00:51:33 BOT     'Loading Plugin #9 poweradminbf3 [C:\\UserFiles\\wypior\\B3BF3\\b3\\extplugins\\conf\\plugin_poweradminbf3.xml]'
111101 00:51:33 INFO    'Could not load built in plugin poweradminbf3 (No module named poweradminbf3)'
111101 00:51:33 INFO    'trying external plugin directory : C:\\UserFiles\\wypior\\B3BF3\\b3\\extplugins'
111101 00:51:33 BOT     'Poweradminbf3Plugin: Loading config C:\\UserFiles\\wypior\\B3BF3\\b3\\extplugins\\conf\\plugin_poweradminbf3.xml for Poweradminbf3Plugin'
111101 00:51:33 CRITICAL    'Error loading plugin: format requires a mapping'
Traceback (most recent call last):
  File "C:\UserFiles\wypior\B3BF3\b3\parser.py", line 608, in loadPlugins
    self._plugins[plugins[s]['name']] = getattr(pluginModule, '%sPlugin' % plugins[s]['name'].title())(self, plugins[s]['conf'])
  File "C:\UserFiles\wypior\B3BF3\b3\extplugins\poweradminbf3.py", line 41, in __init__
    Plugin.__init__(self, console, config)
  File "C:\UserFiles\wypior\B3BF3\b3\plugin.py", line 56, in __init__
    self.loadConfig(config)
  File "C:\UserFiles\wypior\B3BF3\b3\plugin.py", line 115, in loadConfig
    self.onLoadConfig()
  File "C:\UserFiles\wypior\B3BF3\b3\extplugins\poweradminbf3.py", line 59, in onLoadConfig
    self.getMessage('operation_denied_level')
  File "C:\UserFiles\wypior\B3BF3\b3\plugin.py", line 87, in getMessage
    return msg % args
TypeError: format requires a mapping