Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. from pycrctrl import *
  2.  
  3. def PyCRCtrlInit(ahost=None, irc=None, config="pycrctrl.ini"):
  4. """
  5. """
  6. if not supybot.server:
  7. supybot.server = PyCRCtrl(irc=irc,path="<Pfad zu CR verzeichnis>", config=config)
  8. supybot.server.addCommand(supybot.server.start, "start")
  9. supybot.server.addCommand(supybot.server.stop, "stop")
  10. supybot.server.addCommand(supybot.server.host, "host")
  11. supybot.server.addCommand(supybot.server.displayQueue, "queue")
  12. supybot.server.addCommand(supybot.server.help, "help")
  13. supybot.server.addCommand(supybot.server.list, "list")
  14. supybot.server.addCommand(supybot.server.ircCommands, "irc")
  15.  
  16. else:
  17. if irc != None:
  18. supybot.server.irc = irc
  19.  
  20. if ahost != None:
  21. supybot.server.config["Clonk"]["Autohost"] = str(ahost).lower()
  22. return supybot.server
  23.  
  24. def PyOCCtrlInit(irc=None):
  25. """
  26. """
  27. if supybot.server:
  28. del supybot.server
  29. setattr(supybot, "server", None)
  30.  
  31. supybot.server = PyCRCtrl(irc=irc, path="<pfad zu OpenClonk verzeichnis>", config="pycrctrl.ini")
  32. supybot.server.addCommand(supybot.server.start, "start")
  33. supybot.server.addCommand(supybot.server.stop, "stop")
  34. supybot.server.addCommand(supybot.server.host, "host")
  35. supybot.server.addCommand(supybot.server.displayQueue, "queue")
  36. supybot.server.addCommand(supybot.server.help, "help")
  37. supybot.server.addCommand(supybot.server.list, "list")
  38. supybot.server.addCommand(supybot.server.ircCommands, "irc")
  39.  
  40. return supybot.server
  41.  
  42. class Atlantis(callbacks.Plugin):
  43. """Commands for Atlantis."""
  44.  
  45. @wrap
  46. def openclonk(self, irc, msg, args):
  47. """
  48. """
  49. PyOCCtrlInit(irc)
  50. irc.replySuccess()
  51.  
  52. def host(self, irc, msg, args, scenario):
  53. """
  54. """
  55. irc.reply(PyCRCtrlInit(None, irc).host(scenario)[1])
  56.  
  57. host = wrap(host, ["something"])
  58.  
  59. def start(self, irc, msg, args, time):
  60. """
  61. """
  62. PyCRCtrlInit(None, irc).start(time)
  63. irc.replySuccess()
  64.  
  65. start = wrap(start, [additional("something")])
  66.  
  67. @wrap
  68. def stop(self, irc, msg, args):
  69. """
  70. """
  71. PyCRCtrlInit(None, irc).stop()
  72.  
  73. @wrap
  74. def autohost(self, irc, msg, args):
  75. """
  76. """
  77. PyCRCtrlInit(True, irc).host("random")
  78. irc.replySuccess()
  79.  
  80.  
  81. @wrap
  82. def noautohost(self, irc, msg, args):
  83. """
  84. """
  85. PyCRCtrlInit(False, irc)
  86. irc.replySuccess()
  87.  
  88. def wishscenario(self, irc, msg, args, link):
  89. """
  90. """
  91. self.irc = irc
  92. if ircdb.checkCapability(msg.prefix, 'Trusted') == True:
  93. PyCRCtrlInit().addScenario(link)
  94. irc.replySuccess()
  95. else:
  96. irc.reply("Wish has been reported!")
  97. for i, user in ircdb.users.users.items():
  98. if ircdb.checkCapability(user.name, "Trusted") == True:
  99. irc.sendMsg(ircmsgs.privmsg(user.name,supybot.utils.str.format("A wish has been reported: %u", link)))
  100.  
  101. wishscenario = wrap(wishscenario, ["something"])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement