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")
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)
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)
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")
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")