Guest User

Untitled

a guest
Oct 19th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.33 KB | None | 0 0
  1. import irclib
  2. import sys
  3. import random
  4.  
  5. Sentinel = []
  6. Scourge = []
  7. teams = zip(Sentinel, Scourge)
  8.  
  9. superadmin = ['terror']
  10. admins = ['terror']
  11. channel = '#terror'
  12. GameStart = False
  13.  
  14.  
  15. def handleEcho(connection, event):
  16.     print
  17.     print ' '.join(event.arguments())
  18.  
  19. def handleNoSpace(connection, event):
  20.     print ' '.join(event.arguments())
  21.  
  22. def handlePrivNotice(connection, event):
  23.     if event.source():
  24.         print ':: ' + event.source() + ' ->' + event.arguments()[0]
  25.     else:
  26.         print event.arguments()[0]
  27.  
  28. def handleJoin(connection, event):
  29.     print event.source().split('!')[0] + ' has joined ' + event.target()
  30.  
  31. def handleMode(connection, event):
  32.     name = event.source().split('!')[0]
  33.     message = event.arguments()[0]
  34.     tomode = ' '.join(event.arguments()[1::])
  35.     print name + ' has set mode ' + message + ' ' + tomode
  36.  
  37. def handlePrivMessage(connection, event):
  38.     print event.source().split('!')[0] + ': ' + event.arguments()[0]
  39.     name = event.source().split('!')[0]
  40.     message = event.arguments()[0].split(' ')
  41.     if message[0].strip() == '.addadmin' and name in superadmin:
  42.         admin.append(message[1])
  43.     if message[0].strip() == '.deladmin' and name in superadmin:
  44.         admin.remove(message[1])
  45.  
  46. def handlePubMessage(connection, event):
  47.     message = event.arguments()[0].split(' ')
  48.     name = event.source().split('!')[0]
  49.     nameHostMask = event.source().split("@")[1].strip()
  50.     global GameStart
  51.     GameInvWins = 0
  52.     GameInvElo = 0
  53.     GameMode = 'ap'
  54.  
  55.     if message[0].strip() == '.say':
  56.         connection.privmsg(channel, str(message[1:]))
  57.    
  58.     print event.target() + '> ' + event.source().split('!')[0] + ': ' + event.arguments()[0]
  59.     if message[0].strip() == '.see':
  60.         print event.arguments()
  61.        
  62.     if message[0].strip() == '.startgame' and name in admins:
  63.         connection.privmsg(channel, 'Game Started')
  64.         connection.mode(channel, '+m')
  65.         GameStart = True
  66.     if message[0].strip() == '.go' and name in admins:
  67.         connection.mode(channel, '-m')
  68.    
  69.     if message[0].strip() == '.set' and name in admins and GameStart == True:
  70.         if message[1] == 'mode':
  71.             GameMode = message[2]
  72.         if message[1] == 'wins':
  73.             GameInvWins = int(message[2])
  74.         if message[1] == 'elo':
  75.             GameInvElo = int(message[2])
  76.            
  77.     if message[0].strip() == '.gameinfo':
  78.         connection.privmsg(channel, 'mode: ' + GameMode + ', Wins: ' + str(GameInvWins) + ', Elo: ' + str(GameInvElo))
  79.        
  80.     if message[0].strip() == '.addf' and name in admins:
  81.         if message[1] is None or message[2] is None:
  82.             pass
  83.             connection.privmsg(channel, 'Invalid Arguments')
  84.         if message[1] in Sentinel:
  85.             Sentinel.remove(message[1])
  86.         if message[1] in Scourge:
  87.             Scourge.remove(message[1])
  88.         if message[2] == 'se':
  89.             Sentinel.append(message[1])
  90.         if message[2] == 'sc':
  91.             Scourge.append(message[1])
  92.         print event.arguments()
  93.    
  94.     if message[0].strip() == '.swap' and name in admins:
  95.         print message[1] + message[2]
  96.         print Sentinel + Scourge
  97.         if message[1] in Sentinel:
  98.             p1 = Sentinel.index(message[1])
  99.         else:
  100.             p2 = Scourge.index(message[1])
  101.         if message[2] in Sentinel:
  102.             p1 = Sentinel.index(message[2])
  103.         else:
  104.             p2 = Scourge.index(message[2])
  105.         Sentinel[p1], Scourge[p2] = Scourge[p1] , Sentinel[p2]
  106.         print str(p1) + ':' + str(Sentinel)
  107.         print str(p2) + ':' + str(Scourge)
  108.        
  109.     if message[0].strip() == '.add' and GameStart == True:
  110.         r = random.randint(0,1)
  111.         '''if playerelo < GameInvWins:
  112.            pass'''
  113.         if len(Scourge) == 5:
  114.             r = 0
  115.         if len(Sentinel) == 5:
  116.             r = 1
  117.         if name in Sentinel or name in Scourge:
  118.             pass
  119.         else:
  120.             if r == 0:
  121.                 Sentinel.append(name)
  122.             else:
  123.                 Scourge.append(name)
  124.             connection.privmsg(channel, 'Sentinel' + str(Sentinel) )
  125.             connection.privmsg(channel, 'Scourge' + str(Scourge))
  126.  
  127.     if message[0].strip() == '.remove':
  128.         if name in Scourge:
  129.             Scourge.remove(name)
  130.         elif name in Sentinel:
  131.             Sentinel.remove(name)
  132.         else:
  133.             pass
  134.     if message[0].strip() == '.end' and name in admins:
  135.         connection.privmsg(channel, 'Game Ended')
  136.         GameStart == False
  137.         '''connection.mode(channel, '-m')'''
  138.        
  139.     if message[0].strip() == '.teams':
  140.         connection.privmsg(channel, 'Sentinel' + str(Sentinel) )
  141.         connection.privmsg(channel, 'Scourge' + str(Scourge))
  142.  
  143.     if message[0].strip() == '.exit':
  144.         sys.exit(1)
  145.  
  146. irc = irclib.IRC()
  147.  
  148. # Register handlers
  149. irc.add_global_handler('mode', handleMode )
  150. irc.add_global_handler('pubmsg', handlePubMessage)
  151. irc.add_global_handler('privmsg', handlePrivMessage)
  152. irc.add_global_handler('privnotice', handlePrivNotice)
  153. irc.add_global_handler('welcome', handleEcho)
  154. irc.add_global_handler('yourhost', handleEcho)
  155. irc.add_global_handler('created', handleEcho)
  156. irc.add_global_handler('myinfo', handleEcho)
  157. irc.add_global_handler('featurelist', handleEcho)
  158. irc.add_global_handler('join', handleJoin)
Add Comment
Please, Sign In to add comment