Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 14.80 KB | None | 0 0
  1.             if (message.text == '!apples' or message.text == '!apples llf') and message.chan != nick and ATA.status == 'off':
  2.                 if message.text == '!apples':
  3.                     ATA.LLF = False
  4.                 else:
  5.                     ATA.LLF = True
  6.                 ATA.players = {}
  7.                 ATA.playerslist = []
  8.                 ATA.playerslist.append(message.nick)
  9.                 ATA.players[message.nick] = []
  10.                 ATA.playedcard = []
  11.                 ATA.usednoun = []
  12.                 ATA.templist = []
  13.                 ATA.usedadj = []
  14.                 ATA.cards = {}
  15.                 ATA.tempstring = ''
  16.                 ATA.time = 0
  17.                 ATA.judge = ''
  18.                 ATA.points = {}
  19.                 ATA.winning = ''
  20.                 ATA.points[message.nick] = 0
  21.                 ATA.status = 'waiting'
  22.                 ATA.chan = message.chan
  23.                 ATA.num = 1
  24.                 irc.send('PRIVMSG ' + ATA.chan + ' :10Games of Apples to Apples starting, type !join to join.' '\r\n')
  25.             if ATA.status != 'off':
  26.                 if message.text == '!join' and message.chan == ATA.chan and (ATA.status == 'waiting' or ((ATA.status == 'play' or ATA.status == 'choose' or ATA.status == 'hold') and ATA.num < 8)) and message.nick not in ATA.playerslist:
  27.                     ATA.playerslist.append(message.nick)
  28.                     ATA.players[message.nick] = []
  29.                     ATA.points[message.nick] = 0
  30.                     ATA.num = ATA.num + 1
  31.                     if ATA.status == 'waiting':
  32.                         if ATA.num == 8:
  33.                             ATA.status = 'starting'
  34.                         else:
  35.                 #Adding player into game.
  36.                             for name in ATA.playerslist:
  37.                                 ATA.tempstring = ATA.tempstring + message.nick + ' '
  38.                             irc.send('PRIVMSG ' + ATA.chan + ' :10Current players: ' + ATA.tempstring + '\r\n')
  39.                             ATA.tempstring = ''
  40.                     else:
  41.                         irc.send('PRIVMSG ' + ATA.chan + ' :10' + message.nick + ' joined!')
  42.                         while len(ATA.players[message.nick]) < 8:
  43.                             while True:
  44.                                 ATA.rand = random.randint(1, ATA.nounnum)
  45.                                 if ATA.rand not in ATA.usednoun:
  46.                                     break
  47.                             ATA.usednoun.append(ATA.rand)
  48.                             ATA.counter = 0
  49.                 #Setting hand.
  50.                             for line in ATA.noun:
  51.                                 ATA.counter = ATA.counter + 1
  52.                                 if ATA.counter == ATA.rand:
  53.                                     ATA.players[message.nick].append(line)
  54.                                     break
  55.                             ATA.noun.seek(0,0)
  56.                 #Telling the player their hand.
  57.                             for card in ATA.players[message.nick]:
  58.                                 if ATA.tempstring == '':
  59.                                     ATA.tempstring = card
  60.                                 else:
  61.                                     ATA.tempstring = ATA.tempstring + ', ' + card
  62.                             irc.send('NOTICE ' + message.nick + ' :10Your hand: ' + ATA.tempstring + '\r\n')
  63.                             ATA.tempstring = ''
  64.                 if ((message.text == '!go' or message.text[:4] == '!go ') and message.chan == ATA.chan and ATA.status == 'waiting' and message.nick in ATA.playerslist) or ATA.status == 'starting':
  65.                     if ATA.LLF == False:
  66.                         ATA.noun = open('apples.txt')
  67.                         ATA.adj = open('apples2.txt')
  68.                     elif ATA.LLF == True:
  69.                         ATA.noun = open('applesllf.txt')
  70.                         ATA.adj = open('apples2llf.txt')
  71.                     ATA.counter = 0
  72.                     ATA.noun.seek(0,0)
  73.                     ATA.adj.seek(0,0)
  74.                 #Number of lines in Noun file.
  75.                     for line in ATA.noun:
  76.                         ATA.counter = ATA.counter + 1
  77.                     ATA.nounnum = ATA.counter
  78.                     ATA.noun.seek(0,0)
  79.                     ATA.counter = 0
  80.                 #Number of lines in Adj file.
  81.                     for line in ATA.adj:
  82.                         ATA.counter = ATA.counter + 1
  83.                     ATA.adjnum = ATA.counter
  84.                     ATA.adj.seek(0,0)
  85.                 #Setting number of points need, ValueError if they didn't input a number.
  86.                     if message.text[:4] == '!go ':
  87.                         try:
  88.                             ATA.pointsneeded = int(message.text[4:])
  89.                         except ValueError:
  90.                             ATA.pointsneeded = 7
  91.                     else:
  92.                         ATA.pointsneeded = 7
  93.                     ATA.status = 'play'
  94.                 #Giving each player their hand.
  95.                     for player in ATAplayerslist:
  96.                         while len(ATA.players[player]) < 8:
  97.                             while True:
  98.                                 ATA.rand = random.randint(1, ATA.nounnum)
  99.                                 if ATA.rand not in ATA.usednoun:
  100.                                     break
  101.                             ATA.usednoun.append(ATA.rand)
  102.                             ATA.counter = 0
  103.                             for line in ATA.noun:
  104.                                 ATA.counter = ATA.counter + 1
  105.                                 if ATA.counter == ATA.rand:
  106.                                     ATA.players[player].append(line)
  107.                                     break
  108.                             ATA.noun.seek(0,0)
  109.                 #Telling each player their hand.
  110.                         for card in ATA.players[player]:
  111.                             if ATA.tempstring == '':
  112.                                 ATA.tempstring = card
  113.                             else:
  114.                                 ATA.tempstring = ATA.tempstring + ', ' + card
  115.                         irc.send('NOTICE ' + player + ' :10Your hand: ' + ATA.tempstring + '\r\n')
  116.                         ATA.tempstring = ''
  117.                 #Finding the Judge.
  118.                     ATA.rand = random.randint(1,ATA.num)
  119.                     ATA.rand = ATA.rand - 1
  120.                     ATA.playerlist[ATA.rand] = ATA.judge
  121.                     ATA.rand = random.randint(1,ATA.adjnum)
  122.                     ATA.counter = 0
  123.                 #Finding the Adjective.
  124.                     for line in ATA.adj:
  125.                         counter = counter + 1
  126.                         if counter == ATA.rand:
  127.                             ATA.green = line
  128.                             break
  129.                     ATA.usedadj.append(ATA.rand)
  130.                     ATA.adj.seek(0,0)
  131.                     ATA.time = message.time + 60
  132.                     irc.send('PRIVMSG ' + ATA.chan + ' :10Apples to Apples starting!  The Adjective is ' + ATA.green + ' and the judge is ' + ATA.judge + '!' '\r\n')
  133.                 if message.text[:6] == '!play ' and message.chan == nick and message.nick in ATA.playerslist and message.nick != ATA.judge and ATA.status and message.nick not in ATA.playedcard:
  134.                     for card in ATA.players[message.nick]:
  135.                         ATA.templist.append(card.lower)
  136.                     try:
  137.                         ATA.tempnum = ATA.templist.index(message.text[6:].lower)
  138.                     except ValueError:
  139.                         irc.send('NOTICE ' + message.nick + " :10You don't have that card!" '\r\n')
  140.                     else:
  141.                         while True:
  142.                             ATA.rand = random.randint(1, ATA.nounnum)
  143.                             if ATA.rand not in ATA.usednoun:
  144.                                 break
  145.                         ATA.counter = 0
  146.                         for line in ATA.noun:
  147.                             ATA.counter = ATA.counter + 1
  148.                             if ATA.counter == ATA.rand:
  149.                                 ATA.players[message.nick][ATA.tempnum] = line
  150.                                 break
  151.                         ATA.noun.seek(0,0)
  152.                         ATA.usednoun.append(ATA.rand)
  153.                         ATA.cards[message.text[6:]] = message.nick
  154.                         irc.send('NOTICE ' + message.nick + ' :10Played card ' + message.text[6:] + ' successfully!' '\r\n')
  155.                         ATA.playedcard.append(message.nick)
  156.                     finally:
  157.                         ATA.templist = []
  158.                 if time.time() >= ATA.time and ATA.status == 'play':
  159.                     ATA.status = 'choose'
  160.                     for card, nick in ATA.cards.iteritems():
  161.                         if tempstring == '':
  162.                             tempstring = 'Cards played: ' + card
  163.                         else:
  164.                             tempstring = tempstring + ', ' + card
  165.                     tempstring = tempstring + '.'
  166.                     irc.send('PRIVMSG ' + ATA.chan + ' :10' + tempstring + '\r\n')
  167.                     irc.send('NOTICE ' + ATA.judge + " :10Type !choose <card> to pick a card, or if they're all terrible, !skip" '\r\n')
  168.                     tempstring = ''
  169.                     ATA.time = time.time() + 60
  170.                 if (((message.text[:8] == '!choose ' or message.text == '!skip') and message.nick == ATA.judge and message.chan == ATA.chan) or time.time() >= ATA.time) and ATA.status == 'play':
  171.                     if time.time < ATA.time and message.text != '!skip':
  172.                         for card, nick in ATA.cards.iteritems():
  173.                             ATA.templist.append(card)
  174.                         if message.text[8:] in ATA.templist:
  175.                             ATA.points[ATA.cards[message.text[8:]]] = ATA.points[ATA.card[message.text[8:]]]
  176.                             irc.send('PRIVMSG ' + ATA.chan + ' :10' + message.text[8:] + 'won!  One point for ' + ATA.cards[message.text[8:]] + '!' '\r\n')
  177.                             ATA.status = 'hold'
  178.                             for nick, points in ATA.points:
  179.                                 if ATA.tempstring == '':
  180.                                     ATA.tempstring = '~ ' + nick + ': ' + points + ' ~'
  181.                                 else:
  182.                                     ATA.tempstring = ATA.tempstring + ' ' + nick + ': ' + ' ~'
  183.                             irc.send('PRIVMSG ' + ATA.chan + ' :10' + ATA.tempstring + '\r\n')
  184.                             ATA.tempstring = ''
  185.                             if ATA.winning == '':
  186.                                 ATA.winning = ATA.card[message.text[8:]]
  187.                             elif ATA.points[ATA.card[message.text[8:]]] > ATA.points[ATA.winning]:
  188.                                 ATA.winning = ATA.card[message.text[8:]]
  189.                             ATA.time = time.time() + 10
  190.                         ATA.templist = []
  191.                     else:
  192.                         for nick, points in ATA.points:
  193.                             if ATA.tempstring == '':
  194.                                 ATA.tempstring = '~ ' + nick + ': ' + points + ' ~'
  195.                             else:
  196.                                 ATA.tempstring = ATA.tempstring + ' ' + nick + ': ' + ' ~'
  197.                         if message.text != '!skip':
  198.                             irc.send('PRIVMSG ' + ATA.chan + " :10Time's up!" + '\r\n')
  199.                         irc.send('PRIVMSG ' + ATA.chan + ' :10' + ATA.tempstring + '\r\n')
  200.                         ATA.tempstring = ''
  201.                         ATA.status = 'hold'
  202.                         ATA.time = time.time() + 10
  203.                 if time.time() >= ATA.time and ATA.status == 'hold':
  204.                     for player in ATA.playerlist:
  205.                         for card in ATA.players[player]:
  206.                             if ATA.tempstring == '':
  207.                                 ATA.tempstring = card
  208.                             else:
  209.                                 ATA.tempstring = ATA.tempstring + ', ' + card
  210.                         irc.send('NOTICE ' + player + ' :10Your hand: ' + ATA.tempstring + '\r\n')
  211.                         ATA.tempstring = ''
  212.                     ATA.rand = random.randint(1,ATA.num)
  213.                     ATA.rand = ATA.rand - 1
  214.                     ATA.playerlist[ATA.rand] = ATA.judge
  215.                     ATA.rand = random.randint(1,ATA.adjnum)
  216.                     ATA.counter = 0
  217.                     for line in ATA.adj:
  218.                         counter = counter + 1
  219.                         if counter == ATA.rand:
  220.                             ATA.green = line
  221.                             break
  222.                     ATA.usedadj.append(ATA.rand)
  223.                     ATA.adj.seek(0,0)
  224.                     ATA.time = message.time + 60
  225.                     ATA.status = 'play'
  226.                     irc.send('PRIVMSG ' + ATA.chan + ' :10Apples to Apples starting!  The Adjective is ' + ATA.green + ' and the judge is ' + ATA.judge + '!' '\r\n')
  227.                 if (ATA.points[ATA.winning] >= 7 or (message.text == '!end' and message.chan == 'ATA.chan')) and ATA.status != 'off':
  228.                     irc.send('PRIVMSG ' + ATA.chan + " :10Game's over, " + ATA.winning + " wins!" '\r\n')
  229.                     ATA.noun.close()
  230.                     ATA.adj.close()
  231.                     del ATA
  232.                     class ATA:
  233.                         status = 'off'
  234.                 if (message.text == '!leave' and message.nick in ATA.playerslist) or (message.text[:8] == '!remove ' and message.text[8:] in ATA.playerslist and message.nick == 'Liggy') and message.chan == ATA.chan:
  235.                     if message.text[:8] == 'remove':
  236.                         message.text[8:] = ATA.tempnick
  237.                     else:
  238.                         message.nick = ATA.tempnick
  239.                     irc.send('PRIVMSG ' + ATA.chan + " :10" + ATA.tempnick + ' left the game!' '\r\n')
  240.                     ATA.playerslist.remove(ATA.tempnick)
  241.                     del ATA.players[ATA.tempnick]
  242.                     del ATA.points[ATA.tempnick]
  243.                     ATA.num = ATA.num - 1
  244.                     if ATA.tempnick == ATA.judge and ATA.status != 'hold':
  245.                         for nick, points in ATA.points:
  246.                             if ATA.tempstring == '':
  247.                                 ATA.tempstring = '~ ' + nick + ': ' + points + ' ~'
  248.                             else:
  249.                                 ATA.tempstring = ATA.tempstring + ' ' + nick + ': ' + ' ~'
  250.                         irc.send('PRIVMSG ' + ATA.chan + " :10The judge has left, a new round is beginning!" + '\r\n')
  251.                         irc.send('PRIVMSG ' + ATA.chan + ' :10' + tempstring + '\r\n')
  252.                         ATA.tempstring = ''
  253.                         ATA.status = 'hold'
  254.                         ATA.time = time.time() + 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement