Most of the plugins here are made by B3 users and the authors may not visit frequently. If you need support for plugins or if questions remain unanswered, you will have to contact the author directly. Read the full Support Disclaimer here
NOTE: Do not attach plugins to your forumtopics! Attachements are periodically removed by maintenance tasks. Upload your plugins to our Downloads section instead!

You are here: Big Brother Bot ForumAdd-OnsPlugins DiscussionPlugin Releases! (Moderator: MordyT)Bad Word/Name Checker/uppercase checker (The Brain)
Pages: [1]   Go Down
  Print  
Author Topic: Bad Word/Name Checker/uppercase checker (The Brain)  (Read 3095 times) Bookmark and Share
Full Member
***
Posts: 77
Offline Offline
« on: January 07, 2009, 02:20:47 AM »

Hi guys Thanks for helping me so here in cause of you , is my new plugin

here is always my latest version current is 0.0.6
(http://rapidshare.com/files/181498156/The_brain.zip.html -> File is no longer available)

What it does better then the older censord words plugin

1. you can easy add bad words with ingame command !bwadd
2. Its harder to trick so if you added [****] it will discover f u c k  or f.u..c k and mutch more just try it even looooooooooooooooooser will be discover if you added loser
3. now each word has a diverent warn time 2m 5m 1d as you want
4. now you can add as point 3 aktion kick warn tempban permban for realy bad words :-)
6. It can check if somone writs uppercase all the time and warn him if you want
7. you can activate or deactivate bad words
8. or find them in the database with !bwlookup
9.you can once added words update with !bwupdate
10. it can check for players witch write in colors
11. the included sql file includes 249 bad words and it checks for 200000 variations of this words

Installation:
1. copy the file in your eternalplugins folder
2. import sql file to your b3 database

Done

The commands:

To add a bad word
!bwadd arsch german warn 2m ass Wir dulden keine schimpfwörter

!bwadd 1.badword 2.language 3.aktion 4.translationenglish 5.warnmessage

To find a bad word in database

!bwlookup arsch
or
!bwlookup @5

To activate or deaktivate a bad word (deactivate means you dont get warned enymore if you say the word, but its still in db)

!bwactive yes

or

!bwactive no

to update a bad word


!bwupdate arsch german warn 2m ass Wir dulden keine schimpfwörter

!bwupdate 1.badword 2.language 3.aktion 4.translationenglish 5.warnmessage


Please write me what you think about my plugin or report me bugs here is the hole code for those who wanne see it

thebrain.py file
Code:

#
# The Brain Plugin for BigBrotherBot
# Copyright (C) 2008 Master_Jochen
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# Changelog:
# 0.0.3:
# added better word controll like loooooooooooooooooooser will be discovert too
# bad name warning only comes out in a lower rate

__version__ = '0.0.5'
__author__  = 'Master_Jochen'

import b3, time, threading, re
from b3 import clients
import b3.events
import b3.plugin
import b3.cron
import datetime, string
from b3 import functions

#--------------------------------------------------------------------------------------------------
class ThebrainPlugin(b3.plugin.Plugin):
  _rate = None
  _cronTab = None
  _adminPlugin = None
  _fileName = None
  _qwwa = ''
  _waitforanswer = 'False'
  _waitforanswerof = ''
  _questionid = 0
  _msganswer = ''
  _playermessage = ''
  _lang = ''
  _aktion = ''
  _duration = ''
  _englishtrans = ''
  _warnmsg = ''
  _id = 1
  _warnmsgbn = 'Change your name or get kicked!'#warn message for bad word
  _warnmsguppercase = 'Dont write uppercase!'#warn message for bad word
  _duration = '1d' # warnduration
  _ask = 0
  _countbadwords = 0
  _askfast = 0
  _badname = False
  _msg = ''
  _minlevel = 1000
  _table = None
  _bwcount = 0
  _uppercasecheck = 'off'
  _maxuppercasetimes = 3
  _warnuppercaseduration = '1m'
  _active = 'yes'
  _tellbadwords = 'off'
  _tell_badwords_text = 'I know %(count)s bad words'
  
  def startup(self):
    """\
    Initialize plugin settings
    """
    global i1
    i1 = 1
    global i2
    i2 = 1
    global answerfound
    answerfound = 'false'


    self._countbw = 0
    self._adminPlugin.registerCommand(self, 'bwadd', 28, self.cmd_bwadd)
    self._adminPlugin.registerCommand(self, 'bwlookup', 28, self.cmd_bwlookup)
    self._adminPlugin.registerCommand(self, 'bwactive', 28, self.cmd_bwactive)
    self.query = self.console.storage.query
    self.getCounts = self.console.storage.getCounts
    # listen for client events
    self.registerEvent(b3.events.EVT_CLIENT_SAY)
    self.registerEvent(b3.events.EVT_CLIENT_AUTH)
    self.registerEvent(b3.events.EVT_CLIENT_TEAM_SAY)
    self.registerEvent(b3.events.EVT_CLIENT_PRIVATE_SAY)
    #self.console.say('Starting the brain')

  def onLoadConfig(self):
    self._adminPlugin = self.console.getPlugin('admin')
    try:
      #self.console.say('try to register crontab !!!')
      self._rate = self.config.getint('settings', 'rate')
    except:
      self.console.say('exeption no rate entered')
      self.error('config missing [settings].rate')
      return False
    try:
      self._warnmsg = self.config.get('settings', 'warnmsgbadword')
    except:
      self.error('config missing [settings].warnmsgbadword')
      return False
    try:
      self._warnmsgbn = self.config.get('settings', 'warnmsgbadname')
    except:
      self.error('config missing [settings].warnmsgbadname')
      return False
    try:
      self._duration = self.config.get('settings', 'warnduration')
    except:
      self.error('config missing [settings].warnduration')
      return False
    try:
      self._minlevel = self.config.getint('settings', 'minlevel')
    except:
      self.error('config missing [settings].minlevel')
      return False
    try:
      self._uppercasecheck = self.config.get('settings', 'uppercaseConttroll')
    except:
      self.error('config missing [settings].uppercaseConttroll')
      return False
    try:
      self._warnmsguppercase = self.config.get('settings', 'warnmsguppercase')
    except:
      self.error('config missing [settings].warnmsguppercase')
      return False
    try:
      self._maxuppercasetimes = self.config.getint('settings', 'warn_uppercase_after_times')
    except:
      self.error('config missing [settings].warn_uppercase_after_times')
      return False
    try:
      self._warnuppercaseduration = self.config.get('settings', 'warn_uppercase_duration')
    except:
      self.error('config missing [settings].warn_uppercase_duration')
      return False
    try:
      self._tellbadwords = self.config.get('settings', 'tell_badwords_in_db')
    except:
      self.error('config missing [settings].tell_badwords_in_db')
      return False
    try:
      self._tell_badwords_text = self.config.get('settings', 'tell_badwords_text')
    except:
      self.error('config missing [settings].tell_badwords_text')
      return False
      
      
    if self._cronTab:
    # remove existing crontab
      self.console.cron - self._cronTab
      self.console.say('removing existing crontab')
    if self._rate != 0:
      self._cronTab = b3.cron.PluginCronTab(self, self.todo, '*/%s' % self._rate)
      self.console.cron + self._cronTab
    else:
      self.console.say('rate is 0 [****]')

  def todo(self):
    message = self._tell_badwords_text.replace('$count',str(self._countbw))
    if(self._tellbadwords == 'yes'):
      self.console.say(message)
    self.check()
    return True


  def cleancolors(self, data):
    return self.console.stripColors(data)
    
  def cmd_bwadd(self, data, client, cmd=None):
    """\
    1.Badword 2.Language 3.aktion 4.duration 5.englishtranslation 6.warnmessage
    (none)
    """
    if(self.checkforbadword(data) == True):
      cmd.sayLoudOrPM(client, '^1 I allredy know the word ^7%s ^1 found @ ^7%s' % (self._badword, self._id))
      return False
    #default name of the table for this data object
    self._table = 'badwords'
    
    #fields of the table
    id = None
    input = data.split(' ',5)
    #self.console.say('^2%s'% data)
    badword = input[0]
    lang = input[1]
    aktion = input[2]
    duration = input[3]
    englishtrans = input[4]
    warnmsg = input[5]
    active = 'yes'
    
    q = 'INSERT INTO %s ( badword, lang, aktion, duration, englishtrans, warnmsg, active ) VALUES (\'%s\',\'%s\', \'%s\',\'%s\',\'%s\', \'%s\', \'%s\')' % (self._table, badword, lang, aktion, duration, englishtrans, warnmsg, active)
    cursor = self.query(q)
    #self.console.say('^2%s'% q)
    cmd.sayLoudOrPM(client, '^1 Thanks for making me smarter, added ^7%s ^1 to the database' % (input[0]))
    return

  def cmd_bwlookup(self, data, client, cmd=None):
    """\
    !lookupbw YourBadWord
    (none)
    """
    if(data.find('@')!= -1):
      data = data.replace('@', '')
      data = self.get_Dbinfobyid(data)
    if(self.checkforbadword(data) == True):
      cmd.sayLoudOrPM(client, '^7%s^2 found @^7%s' % (self._badword, self._id))
      cmd.sayLoudOrPM(client, '^2language:^7%s' % (self._lang))
      cmd.sayLoudOrPM(client, '^2aktion:^7%s' % (self._aktion))
      cmd.sayLoudOrPM(client, '^2duration:^7%s' % (self._duration))
      cmd.sayLoudOrPM(client, '^2english translation:^7%s' % (self._englishtrans))
      cmd.sayLoudOrPM(client, '^2warn message:^7%s' % (self._warnmsg))
      cmd.sayLoudOrPM(client, '^2active:^7%s' % (self._active))
    return
    
  def cmd_bwactive(self, data, client, cmd=None):
    """\
    !bwactivate @123 yes or !bwactivate badword no
    (none)
    """
    
    self._table = 'badwords'
    input = data.split(' ',1)
    if(input[0].find('@')!= -1):
      input[0] = input[0].replace('@', '')
      self._id = input[0]
      if(input[1] =='yes'):
        self._active = 'yes'
      else:
        self._active = 'no'
      q = 'UPDATE %s SET active=\'%s\' WHERE id=%s' % (self._table, self._active, self._id)
    else:
      self._badword = input[0]
      if(input[1] =='yes'):
        self._active = 'yes'
      else:
        self._active = 'no'
      q = 'UPDATE %s SET active=\'%s\' WHERE badword=\'%s\'' % (self._table, self._active, self._badword)
    
    #cursor = self.query(q)
    self.query(q)
    cmd.sayLoudOrPM(client, '^1 Updated ^7%s ^1 is now active %s' % (input[0],input[1]))
    return


  def check(self):
    self.console.clients.sync()
    for p in self.console.clients.getList():
      name = p.exactName
      self.cleancolors(name)
      if(self.checkforbadword(name) == True):
         self._warnmsg = self._warnmsgbn
         self.penalizeClient(event.client)


  def onEvent(self, event):
    """\
    Handle intercepted events
    """
    if not event.client or event.client.cid == None or len(event.data) <= 0:
      return
    if event.type == b3.events.EVT_CLIENT_SAY:
      name = event.client.exactName
      self.cleancolors(name)
      if(self.checkforbadword(event.data) == True):
         self.penalizeClient(event.client)
      if(self._uppercasecheck == 'on'):
         self.is_uppercase(event.data,event.client)
         if(event.client.var(self, 'points').value >= self._maxuppercasetimes):
           event.client.setvar(self, 'points', 0)
           self._adminPlugin.warnClient(event.client, self._warnmsguppercase, None, True, '', self._warnuppercaseduration)



  def penalizeClient(self, client, data=''):
    #self.console.say('penalizeClient')
    if not client :
      return False
    #self.console.say('penalizeClient2')
    
    self._msg=('%s %s is ^2%s ^1and means ^2%s'% (self._warnmsg,self._badword,self._lang,self._englishtrans))
    #self.console.say('warnmsg: %s'% self._msg)
    if(client.maxLevel<self._minlevel):
      if(self._aktion == 'warn'):
        self._adminPlugin.warnClient(client, self._msg, None, True, '', self._duration)
      if(self._aktion == 'kick'):
        self.console.kick(client.cid,self._msg, client)
      if(self._aktion == 'tempban'):
        self.console.tempban(client.cid,self._msg, self._duration, client)
      if(self._aktion == 'permban'):
        self.console.ban(client.cid, self._msg, client)
      
  def checkforbadword(self, text):
      #self.console.say('^checking for bad word')
      i1 = 1
      i2 = 0
      while self.get_Dbinfo('badwords','id',i1) != False:
        badworddb = self.get_Dbinfo('badwords','id',i1)
        #self.console.say('^checking   %s'%badworddb)
        if(text.find(badworddb) != -1):
          #self.console.say('bad word found ')
          self.get_allinfo(badworddb)
          return True
        #check lower
        text = text.lower()
        if(text.find(badworddb) != -1):
          self.get_allinfo(badworddb)
          if(self._active == 'yes'):
            return True
        #remove spaces or other stuff
        text = text.replace(' ', '')
        text = text.replace('*', '')
        text = text.replace('#', '')
        text = text.replace('.', '')
        text = text.replace('!', '')
        text = text.replace('_', '')
        text = text.replace('"', '')
        text = text.replace('§', '')
        text = text.replace('$', '')
        text = text.replace('%', '')
        text = text.replace('&', '')
        text = text.replace('/', '')
        text = text.replace('(', '')
        text = text.replace(')', '')
        text = text.replace('=', '')
        text = text.replace('?', '')
        text = text.replace('+', '')
        text = text.replace('-', '')
        text = text.replace(',', '')
        text = text.replace('@', '')

        if(text.find(badworddb) != -1):
          self.get_allinfo(badworddb)
          if(self._active == 'yes'):
            return True
        text = text.replace('1', 'i')
        if(text.find(badworddb) != -1):
          self.get_allinfo(badworddb)
          if(self._active == 'yes'):
            return True
          
        i2= len ( text )
        for i in range(1, i2):
          text = text.replace('aa', 'a')
          text = text.replace('bb', 'b')
          text = text.replace('cc', 'c')
          text = text.replace('dd', 'd')
          text = text.replace('ee', 'e')
          text = text.replace('ff', 'f')
          text = text.replace('gg', 'g')
          text = text.replace('hh', 'h')
          text = text.replace('ii', 'i')
          text = text.replace('jj', 'j')
          text = text.replace('kk', 'k')
          text = text.replace('ll', 'l')
          text = text.replace('mm', 'm')
          text = text.replace('nn', 'n')
          text = text.replace('oo', 'o')
          text = text.replace('pp', 'p')
          text = text.replace('qq', 'q')
          text = text.replace('rr', 'r')
          text = text.replace('ss', 's')
          text = text.replace('tt', 't')
          text = text.replace('uu', 'u')
          text = text.replace('vv', 'v')
          text = text.replace('ww', 'w')
          text = text.replace('xx', 'x')
          text = text.replace('yy', 'y')
          text = text.replace('zz', 'z')
          
        
        if(text.find(badworddb) != -1):
          self.get_allinfo(badworddb)
          if(self._active == 'yes'):
            return True
        if(self._countbw<i1):
          self._countbw = i1
        i1 = i1 + 1
      return False


  def cleanlower(self, data):
    return re.sub(self._reClean, ' ', self.console.stripColors(data.lower()))


  def get_allinfo(self, badword):
      #self.console.say('gathering more info about the word')
      q = 'SELECT * from badwords WHERE badword = "%s" LIMIT 1' % (badword)
      cursor = self.query(q)
      if (cursor and (cursor.rowcount > 0) ):
          r = cursor.getRow()
          self._id = r['id']
          self._lang = r['lang']
          self._aktion = r['aktion']
          self._duration = r['duration']
          self._englishtrans = r['englishtrans']
          self._warnmsg = r['warnmsg']
          self._badword = r['badword']
          self._active = r['active']
          #self.console.say('gathered more info about the word-return true')
          return True
      else:
          return False

  def is_uppercase(self,text,client):
      points = 0
      if not client.isvar(self, 'points'):
        client.setvar(self, 'points', 0)
      else:
         points = client.var(self, 'points').value
      if (text.upper() == text):
          points = client.var(self, 'points').value
          points = points + 1
          client.setvar(self, 'points', points)
          return points
      else:
          return points


  def get_Dbinfo(self, tabel, searchfield, searchfor):
      q = 'SELECT * from %s WHERE %s = "%s" LIMIT 1' % (tabel, searchfield, searchfor)
      cursor = self.query(q)
      if (cursor and (cursor.rowcount > 0) and (not cursor.EOF) ):
          r = cursor.getRow()
          info = r['badword']
          cursor.close()
          return info
      else:
          cursor.close()
          return False


  def get_Dbinfobyid(self,id):
      tabel = 'badwords'
      searchfield = 'id'
      searchfor = id
      
      q = 'SELECT * from %s WHERE %s = "%s" LIMIT 1' % (tabel, searchfield, searchfor)
      cursor = self.query(q)
      if (cursor and (cursor.rowcount > 0) and (not cursor.EOF) ):
          r = cursor.getRow()
          info = r['badword']
          cursor.close()
          return info
      else:
          cursor.close()
          return False


and here plugin_thebrain.xml file

Code:
<configuration plugin="thebrain">
  <settings name="settings">
    <set name="rate">10</set>
    <set name="warnmsgbadword">Watch your Tone!</set>
    <set name="warnmsgbadname">Change your name or get kicked</set>
    <set name="warnduration">2m</set>
    <set name="minlevel">24</set>
  
    <set name="tell_badwords_in_db">yes</set>
    <set name="tell_badwords_text">^1 I know no ^3 $count bad words</set>

    <set name="uppercaseConttroll">on</set>
    <set name="warnmsguppercase">Dont write uppercase all the time!</set>
    <set name="warn_uppercase_after_times">3</set>
    <set name="warn_uppercase_duration">2m</set>
  </settings>
</configuration>

« Last Edit: June 12, 2009, 10:33:29 AM by xlr8or » Logged

Echelon v2. Dev.
Former Dev. (senate)
*****
OS: Linux
Type: Owner dedicated server(s)
Gameservers: CoD4
Posts: 114
Offline Offline
WWW
Support Specialty: Echelon v.2
« Reply #1 on: January 07, 2009, 06:25:19 AM »

Looks really good and the name function is really cool. One small thing I might say is I love how you make B3 come alive, like the computer in the game portal, I love how it says "I know 5 bad words", makes b3 seem evil and alive. One thing i have noticed is the name warning thing is a bit sudden. I tested it out with the name "ficken", german for [****] obivously. But it warned me 5 times in the space of 10secs before I had the chance to change my name.

I'll have a better look at some of the functions later. Got a class to go to. Looks amazing.
Eire.32
Logged

Eire.32
Full Member
***
Posts: 77
Offline Offline
« Reply #2 on: January 07, 2009, 06:47:19 AM »

thx for your reply i fixed the bug. Grin check out my new version
« Last Edit: January 09, 2009, 12:03:12 PM by Master_Jochen » Logged
Newbie
*
OS: Windows
Type: Owner dedicated server(s)
Gameservers: cod 6 alteriwnet
Posts: 2
Offline Offline
« Reply #3 on: June 29, 2011, 09:43:47 AM »

i tried to install thebrain plugin and i get a problem -- b3 doesnt connect to my server everything happens ok untill it says testing plugins and then it just says press the [ENTER] key.

im not sure whats wrong with it i put the .xml file in extplugins\conf and the .py file in in the extplugins folder and added the extra line of code in b3.xml

b3 code:
Code:
<!--
 This file is generated by the B3 setup Procedure.
 If you want to regenerate this file and make sure the format is
 correct, you can invoke the setup procedure with the
 command : b3_run -s b3.xml

 This is B3 main config file (the one you specify when you run B3 with the
 command : b3_run -c b3.xml)

 For any change made in this config file, you have to restart the bot.
 Whenever you can specify a file/directory path, the following shortcuts
 can be used :
  @b3 : the folder where B3 code is installed in
  @conf : the folder containing this config file
 -->
<configuration>
<settings name="b3">
<!-- Define your game: cod/cod2/cod4/cod5/cod6/cod7/iourt41/etpro/wop/smg/bfbc2/moh/oa081 -->
<set name="parser">cod6</set>
<!-- Your database info: [mysql]://[db-user]:[db-password]@[db-server[:port]]/[db-name] -->
<set name="database">mysql://b3:modernwarfare@localhost/B3</set>
<!-- Name of the bot -->
<set name="bot_name">TCO</set>
<!-- Ingame messages are prefixed with this code, you can use colorcodes -->
<set name="bot_prefix">^0(^2b3^0)^7:</set>
<set name="time_format">%I:%M%p %Z %m/%d/%y</set>
<!-- The timezone your bot is in -->
<set name="time_zone">CST</set>
<!-- How much detail in the b3 logfile: 9 = verbose, 10 = debug, 21 = bot, 22 = console -->
<set name="log_level">9</set>
<!-- Name of the logfile the bot will generate -->
<set name="logfile">b3.log</set>
</settings>
<settings name="server">
<!-- The RCON pass of your gameserver -->
<set name="rcon_password">modernwarfare</set>
<!-- The port the server is running on -->
<set name="port">28961</set>
<!-- The gameserver generates a logfile, put the path and name here (very important !) -->
<set name="game_log">C:\Program Files (x86)\Activision\Dedicated Server\mods\pwndxp\games_mp.log</set>
<!-- If you want to run b3 on a different computer than where your server reside (remote access to the gamelog), you can connect via ftp or http by using the following syntax:
<set name="game_log">ftp://username:password@serverhost/path/to/games_mp.log</set>
<set name="game_log">http://serverhost/path/to/games_mp.log</set>
Note: you can protect your http access with a .htaccess, b3 can authenticate itself.
-->
<!-- The public IP your gameserver is residing on -->
<set name="public_ip">86.11.23.177</set>
<!-- The IP the bot can use to send RCON commands to (127.0.0.1 when on the same box) -->
<set name="rcon_ip">192.168.2.3</set>
<!-- Is the gameserver running PunkBuster Anticheat: on/off -->
<set name="punkbuster">off</set>
<!-- Delay between each log reading. Set a higher value to consume less disk ressources or bandwidth if you remotely connect (ftp or http remote log access) -->
<set name="delay">0.33</set>
<!-- Number of lines to process per second. Set a lower value to consume less CPU ressources -->
<set name="lines_per_second">50</set>
</settings>
<settings name="autodoc">
<!-- Autodoc will generate a user documentation for all B3 commands
* type : can be one of : html, htmltable, xml
* maxlevel : if you want to exclude commands reserved for higher levels
* destination : can be a file or a ftp url
by default, a html documentation is created in your conf folder
-->
<set name="type">html</set>
<set name="maxlevel">100</set>
<!-- <set name="destination">C:\Users\b3\Desktop\test_doc.htm</set> -->
<set name="destination">C:\Program Files (x86)\Activision\Dedicated Server\Dateien\b3_doc.html</set>
<!-- <set name="destination">ftp://user:pass@somewhere.com/www/test_doc.htm</set> -->
</settings>
<settings name="messages">
<set name="kicked_by">$clientname^7 was kicked by $adminname^7 $reason</set>
<set name="kicked">$clientname^7 was kicked $reason</set>
<set name="banned_by">$clientname^7 was banned by $adminname^7 $reason</set>
<set name="banned">$clientname^7 was banned $reason</set>
<set name="temp_banned_by">$clientname^7 was temp banned by $adminname^7 for $banduration^7 $reason</set>
<set name="temp_banned">$clientname^7 was temp banned for $banduration^7 $reason</set>
<set name="unbanned_by">$clientname^7 was un-banned by $adminname^7 $reason</set>
<set name="unbanned">$clientname^7 was un-banned $reason</set>
</settings>
<settings name="plugins">
<set name="external_dir">C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\extplugins</set>
</settings>
<plugins>
<!-- Define here the plugins you want to load.
           
            Plugin order is important. Plugins that add new in-game commands all
depend on the admin plugin. Make sure to have the admin plugin before
them.
           
            You can load a plugin but having it diabled by default. This
            allows to later enabled it ingame with the !enable command. To do so use
            the following syntax :
                <plugin name="adv" config="@conf/plugin_adv.xml" disabled="yes"/>
           
            You can override the plugin path (official plugins and extplugins folders)
            by specifying the exact location of the plugin file with the 'path' attribute :
                <plugin name="adv" config="@conf/plugin_adv.xml" path="c:/somewhere/else/"/>
           
            -->
        <plugin name="admin" config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\conf/plugin_admin.xml" />
<plugin name="adv" config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\conf/plugin_adv.xml" />
<plugin name="status" config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\conf/plugin_status.xml" />

<!-- The next plugins are external, 3rd party plugins and should reside in the external_dir. Example: -->
<!-- plugin config="@b3/extplugins/conf/newplugin.xml" name="newplugin" -->
<plugin config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\extplugins\conf/aimbotdetector.xml" name="aimbotdetector" />
<plugin config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\extplugins\conf/autoreg.xml" name="autoreg" />
<plugin config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\extplugins\conf/alteradmin.xml" name="alteradmin" />
<plugin config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\extplugins\conf/plugin_pingkicker.xml" name="pingkicker" />
<plugin config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\extplugins\conf/plugin_spree.xml" name="spree" />
<plugin config="C:\Program Files (x86)\Activision\BigBrotherBot_1.5.0\extplugins\conf/plugin_thebrain.xml" name="thebrain" />

<!-- You can add new/custom plugins to this list using the same form as above. -->

<!--
This is a non-standard plugin, and quite resource heavy. Please take
a look in the B3 forums (look for XLR Extensions) for more
information before enabling this. Extra database tables are
necessary.
<plugin name="xlrstats" config="@b3/extplugins/conf/xlrstats.xml"/>
-->

<!-- You can find many others plugin for B3 which can extend functionalities a lot !
Please take a look at the official website for more informations. -->
</plugins>
</configuration>
Logged
Moderator
*
OS: Windows
Type: Gameserver Rental Co.
Gameservers: 2x CoD4, 1x BF3
Posts: 2627
Offline Offline
Owner of Host4B3.com - Over 70 bots hosted!
WWW
« Reply #4 on: June 29, 2011, 10:20:01 AM »

Post a b3.log showing the issue.
Logged

Need B3 Bot hosting? Check out Host4B3.com
Check Twitter.com/Host4B3 for updates if the site it down.

Help will be given to those with a b3.log

System: Python 2.7.1 - B3 Source Code - Locally hosted MySQL & Apache - Win 2k3
Tags:
Pages: [1]   Go Up
  Print  
 
Jump to:  


Rate this page +1 at Google Search


SimplePortal 2.3.1 © 2008-2009, SimplePortal