Rejoignez-nous sur le discord Urban Terror France !
Rejoignez-nous sur le discord Urban Terror France !
Envie de parler avec les autres membres de la communauté ? Alors venez vous connecter, vous vous sentirez moins seul !
Guide rapide concernant l'inscription sur le site officiel du jeu. Créez ainsi votre compte joueur qui permet d'être authentifié sur les serveurs de jeu de la 4.2 !
Statistiques globales et en temps réel de la totalité des serveurs d'Urban Terror. Suivez l'évolution du nombre de joueurs sur Urban Terror !
Code : Tout sélectionner
150807 11:16:57 ERROR 'Error loading plugin xlrplus'
Traceback (most recent call last):
File "/home/urt/b3/b3/parser.py", line 673, in loadPlugins
pluginModule = self.pluginImport(plugin_name, plugins[s]['path'])
File "/home/urt/b3/b3/parser.py", line 749, in pluginImport
mod = __import__(module)
File "/home/urt/b3/b3/plugins/xlrplus.py", line 21
self._adminPlugin = self.console.getPlugin('admin')
Code : Tout sélectionner
# Allow players to reset their stats using !xlrreset or !reset
__author__ = 'NoYd'
__version__ = '0.1'
import b3
import b3.events
import b3.plugin
import b3.cron
class xlrplus(b3.plugin.Plugin):
requiresConfigFile = True
def onLoadConfig(self):
try:
self._min_level_xlrreset = self.config.getint('settings', 'min_level_xlrreset')
except:
self._min_level_xlrreset = 0
# get the admin plugin so we can register commands
self._adminPlugin = self.console.getPlugin('admin')
if not self._adminPlugin:
# something is wrong, can't start without admin plugin
self.error('Could not find admin plugin')
return False
else:
# Register commands
self._adminPlugin.registerCommand(self, 'xlrreset', 1, self.cmd_xlrreset, 'reset')
self.verbose('Loading config')
def onStartup(self):
"""\
Initialize plugin settings
"""
# Register our events
self.verbose('Registering events')
self.registerEvent(b3.events.EVT_CLIENT_AUTH)
self.debug('Started')
def onEvent(self, event):
"""\
Handle intercepted events
"""
self.dumpEvent(event)
def cmd_xlrreset(self, data, client, cmd=None):
"""\
Reset your XLRstats
"""
q = ("""UPDATE `xlr_playerstats` SET `kills` = '0',
`deaths` = '0',
`teamdeaths` = '0',
`suicides` = '0',
`ratio` = '0',
`skill` = '0',
`curstreak` = '0',
`winstreak` = '0',
`losestreak` = '0',
`rounds` = '0' WHERE `xlr_playerstats`.`client_id` = '%s')""" % (client.id))
self.console.storage.query(q)
Code : Tout sélectionner
def onStartup(self):
self._adminPlugin = self.console.getPlugin('admin')
if not self._adminPlugin:
self.error('Could not find admin plugin')
return False
Ya quelque chose que j'arrive pas à cerner, il me dit la ligne 21 marche pas mais j'ai exactement fait comme sur le wiki b3...
Code : Tout sélectionner
[commands]
xlrreset-reset: 1
Code : Tout sélectionner
# Allow players to reset their stats using !xlrreset or !reset
__author__ = 'NoYd'
__version__ = '0.1'
import b3
import b3.plugin
from b3.functions import getCmd
class Xlrplus(b3.plugin.Plugin):
_adminPlugin = None
Code : Tout sélectionner
def onStartup(self):
self._adminPlugin = self.console.getPlugin('admin')
if not self._adminPlugin:
self.error('Could not find admin plugin')
return False
if 'commands' in self.config.sections():
for cmd in self.config.options('commands'):
level = self.config.get('commands', cmd)
sp = cmd.split('-')
alias = None
if len(sp) == 2:
cmd, alias = sp
func = getCmd(self, cmd)
if func:
self._adminPlugin.registerCommand(self, cmd, level, func, alias)
Code : Tout sélectionner
def cmd_xlrreset(self, data, client, cmd=None):
"""\
Reset your XLRstats
"""
cursor = self.console.storage.query("""
UPDATE xlr_playerstats
SET kills = 0, deaths = 0, teamdeaths = 0, suicides = 0, ratio = 0, skill = 0, curstreak = 0, winstreak = 0, losestreak = 0, rounds = 0
WHERE client_id = '%s'
""" % (client.id))
cursor.close()