예제 #1
0
            self._parent.bot("^1MUTE ^3%s" % self._victim.exactName)
            self.console.say("^1MUTE ^3%s" % self._victim.exactName)
            self.console.write('mute %s %s' % (self._victim.cid, ''))
            self._victim = None

    def end_vote_no(self, yes, no):
        self.console.say(self._parent.getMessage('failed_vote'))
        self._victim = None


if __name__ == '__main__':
    from b3.fake import fakeConsole
    from b3.fake import superadmin, reg, admin

    fakeConsole.setCvar('g_mapcycle', 'mapcycle.txt')
    setattr(fakeConsole.game, 'fs_basepath', '/home/gabriel/.q3a')
    setattr(fakeConsole.game, 'fs_game', 'q3ut4')

    p = Voting2GPlugin(fakeConsole, '@b3/extplugins/conf/voting2g.xml')
    p.onStartup()

    superadmin.connects(cid=1)
    reg.connects(cid=2)
    admin.connects(cid=3)
    time.sleep(2)
    superadmin.says("!maplist")
    time.sleep(2)
    admin.says("!votemap ut4_turnpike")
    time.sleep(1)
    reg.says("!vy")
예제 #2
0
        
    def _client_connected(self, client):
        if client.connected:
            self.debug("Warning client before kick")
            # this requires poweradmin to keep forced
            client.setvar(self, 'paforced', 'spectator')
            #self.console.write('mute %s' % (client.cid))
            self.console.write('forceteam %s %s' % (client.cid, 'spectator'))
            self.kick_client(client, 'welcome')
        
if __name__ == '__main__':
    from b3.fake import fakeConsole
    from b3.fake import FakeClient, superadmin, joe, simon, moderator, admin
    import time

    user1 = FakeClient(fakeConsole, name="User1", exactName="User1", guid="sds34324", groupBits=0, team=b3.TEAM_UNKNOWN)
  
    p = ReservedslotPlugin(fakeConsole,'conf/reservedslot.xml')
    p._max_clients = 4
    p.onStartup()
    time.sleep(10)
    
    superadmin.connects(cid=0)
    joe.connects(cid=1)
    user1.connects(cid=3)
    simon.connects(cid=2)
    moderator.connects(cid=4)
    admin.connects(cid=5)

    while True: time.sleep(5)
예제 #3
0
            self.console.write('forceteam %s %s' % (client.cid, 'spectator'))
            self.kick_client(client, 'welcome')


if __name__ == '__main__':
    from b3.fake import fakeConsole
    from b3.fake import FakeClient, superadmin, joe, simon, moderator, admin
    import time

    user1 = FakeClient(fakeConsole,
                       name="User1",
                       exactName="User1",
                       guid="sds34324",
                       groupBits=0,
                       team=b3.TEAM_UNKNOWN)

    p = ReservedslotPlugin(fakeConsole, 'conf/reservedslot.xml')
    p._max_clients = 4
    p.onStartup()
    time.sleep(10)

    superadmin.connects(cid=0)
    joe.connects(cid=1)
    user1.connects(cid=3)
    simon.connects(cid=2)
    moderator.connects(cid=4)
    admin.connects(cid=5)

    while True:
        time.sleep(5)
예제 #4
0
prepare_fakeparser_for_tests()

from b3.fake import fakeConsole
from b3.fake import admin

from poweradminbf3 import Poweradminbf3Plugin

from b3.config import XmlConfigParser

conf = XmlConfigParser()
conf.setXml("""
<configuration plugin="poweradminbf3">
    <settings name="commands">
        <set name="loadconfig">40</set>
    </settings>
    <settings name="preferences">
        <set name="config_path">%(script_dir)s</set>
    </settings>
</configuration>
""" % {'script_dir': os.path.abspath(os.path.join(os.path.dirname(__file__), '../extplugins/conf/serverconfigs'))})

p = Poweradminbf3Plugin(fakeConsole, conf)
p.onLoadConfig()
p.onStartup()

admin.connects(2)
admin.says('!loadconfig hardcore-tdm')
time.sleep(2)

admin.says('!loadconfig hardcore-')
time.sleep(2)
    from b3.fake import admin, joe
    import time

    from b3.config import XmlConfigParser

    conf = XmlConfigParser()
    conf.setXml("""
<configuration plugin="stats">
  <settings name="settings">
    <set name="logfile">admin.log</set>
    <set name="loglevel">40</set>
    <set name="log2console">false</set>
  </settings>
</configuration>
    """)


    p = ActionloggerPlugin(fakeConsole, conf)
    p.onStartup()
    p.onLoadConfig()

    time.sleep(1)
    joe.connects(cid=3)
    joe.says("!help")

    admin.connects(cid=2)
    admin.says("hello all")
    admin.says("!help")
    admin.says("@admins")
    admin.says2team("&warn joe rule1")
예제 #6
0
        if self._victim.connected:
            self._parent.bot("^1MUTE ^3%s" % self._victim.exactName)
            self.console.say("^1MUTE ^3%s" % self._victim.exactName)
            self.console.write('mute %s %s' % (self._victim.cid, ''))
            self._victim = None

    def end_vote_no(self,  yes,  no):
        self.console.say(self._parent.getMessage('failed_vote'))
        self._victim = None

if __name__ == '__main__':
    from b3.fake import fakeConsole
    from b3.fake import superadmin, reg, admin
 
    fakeConsole.setCvar('g_mapcycle','mapcycle.txt')
    setattr(fakeConsole.game,'fs_basepath','/home/gabriel/.q3a')
    setattr(fakeConsole.game,'fs_game','q3ut4')

    p = Voting2GPlugin(fakeConsole, '@b3/extplugins/conf/voting2g.xml')
    p.onStartup()
    
    superadmin.connects(cid=1)
    reg.connects(cid=2)
    admin.connects(cid=3)
    time.sleep(2)
    superadmin.says("!maplist")
    time.sleep(2)
    admin.says("!votemap ut4_turnpike")
    time.sleep(1)
    reg.says("!vy")