Jump to content
chain

Game Bot

Recommended Posts

  • Administrators
Posted

A game bot i made, designed for use with channel where the bot has control. Load into remotes and join the channel with a nick. The bot will explain everything. Make sure bot has OP powers.

Set %gamechannel as the channel you want the bot to have the games on

Registered bot users get halfop on join

Non registered bot users het voice on join

Games:

Rock, Paper, Scissors

Gambling

Murder (not really a game)

 

ON *:TEXT:*:#: {
  if ($1 = !rock) || ($1 = !paper) || ($1 = !scissors) {
    if (%register [ $+ [ $nick ] ] != ON) { msg $chan you must register first, please type !register }
    else {
      set %rps.count [ $+ [ $nick ] ] $calc(%rps.count [ $+ [ $nick ] ] + 1)
      set %rps $rand(1,3)
      if (%rps = 1) { set %rps.game 9Rock }
      elseif (%rps = 2) { set %rps.game 9paper }
      elseif (%rps = 3) { set %rps.game 9scissors } 
      if (%rps.game = 9rock) && ($1 = !rock) { msg $chan 14You chose: 9 Rock  14and i chose: %rps.game $+ 14. We Tied. }
      elseif (%rps.game = 9paper) && ($1 = !Paper) { msg $chan 14You chose: 9 Paper  14and i chose: %rps.game $+ 14. We Tied. }
      elseif (%rps.game = 9scissors) && ($1 = !scissors) { msg $chan 14You chose: 9 Scissors  14and i chose: %rps.game $+ 14. We Tied }
      elseif (%rps.game = 9rock) && ($1 = !scissors) { 
        msg $chan 14You chose: 9 Scissors  14and i chose: %rps.game $+ 14. I win!
        msg $chan You have lost 1 points
        set %money [ $+ [ $nick ] ] $calc(%money [ $+ [ $nick ] ] - 1)
      }
      elseif (%rps.game = 9paper) && ($1 = !Rock) { 
        msg $chan 14You chose: 9 Rock  14and i chose: %rps.game $+ 14. I win!
        msg $chan You have lost 1 points
        set %money [ $+ [ $nick ] ] $calc(%money [ $+ [ $nick ] ] - 1)
      }
      elseif (%rps.game = 9scissors) && ($1 = !paper) { 
        msg $chan 14You chose: 9 Paper  14and i chose: %rps.game $+ 14. I win! 
        msg $chan You have lost 1 points
        set %money [ $+ [ $nick ] ] $calc(%money [ $+ [ $nick ] ] - 1)
      }
      elseif (%rps.game = 9rock) && ($1 = !Paper) { 
        msg $chan 14You chose: 9 Paper  14and i chose:  %rps.game $+ 14. You won.
        msg $chan You have gained 2 points
        set %money [ $+ [ $nick ] ] $calc(%money [ $+ [ $nick ] ] + 2) 
      }
      elseif (%rps.game = 9paper) && ($1 = !scissors) { 
        msg $chan 14You chose: 9 Scissors  14and i chose: %rps.game $+ 14. You won.
        msg $chan You have gained 2 points
        set %money [ $+ [ $nick ] ] $calc(%money [ $+ [ $nick ] ] + 2) 
      }
      elseif (%rps.game = 9scissors) && ($1 = !Rock) { 
        msg $chan 14You chose: 9 Rock  14and i chose: %rps.game $+ 14. You won.
        msg $chan You have gained 2 points
        set %money [ $+ [ $nick ] ] $calc(%money [ $+ [ $nick ] ] + 2) 
      }
    }
  }
  elseif ($1 = !kill) && ($2 ison $chan) {
    set %kill.count [ $+ [ $nick ] ] $calc(%kill.count [ $+ [ $nick ] ] + 1)
    set %kill $rand(1,10)
    if ($2 != $me) {
      describe $chan walks up to $2 and...
      if (%kill = 1) { describe $chan slits $2 $+ 's neck with a pocket knife }
      elseif (%kill = 2) { describe $chan gouges $2 $+ 's eyeballs out. }
      elseif (%kill = 3) { describe $chan Shoves a soldering iron into $2 $+ 's stomach. }
      elseif (%kill = 4) { describe $chan Knocks $2 out, takes $2 to a nearby butcher farm and has him butchered up for Cow Food. }
      elseif (%kill = 5) { describe $chan Kills $2 for $nick $+ . }
      elseif (%kill = 6) { describe $chan Hits $2 over the head with a bat. $2 does not survive. }
      elseif (%kill = 7) { describe $chan Gets shot in the head by $2 $+ 's bodyguard... things dont always workout $nick }
      elseif (%kill = 8) { describe $chan Grabs a chainsaw and cuts $2 $+ 's leg off. $2 bleeds to death within $rand(2,6) mins. }
      elseif (%kill = 9) { describe $chan slips deadly pills into $2 $+ 's drink... $2 slowly dies a painful death in the hospital within $rand(2,7) days. }
      elseif (%kill = 10) { describe $chan decides that $2 deserves to live }
    } 
    elseif ($2 = $me) { describe $chan Shoots $nick in the face with a shotgun and yells "YOU THINK IM AN IDIOT!!!" }
  }
  elseif ($1 = !register) {
    set %register.count [ $+ [ $nick ] ] $calc(%register.count [ $+ [ $nick ] ] + 1)
    if (%register.count [ $+ [ $nick ] ] > 1) { notice $nick Register Failed: You are already registered }
    else {
      set %register [ $+ [ $nick ] ] ON
      set %money [ $+ [ $nick ] ] 100
      set %kill.count [ $+ [ $nick ] ] 0
      set %rps.count [ $+ [ $nick ] ] 0
      set %gamble.count [ $+ [ $nick ] ] 0
      mode $chan h $nick
      notice $nick Congrats, you are now registered, type !get commands
      notice $nick You now have %money [ $+ [ $nick ] ] point, think of this as your score.  
      notice $nick when you gamble these points you gain points for winning, lose points for losing.
    }
  }
  elseif ($1 = !gamble) && ($2 ison $chan) && ($3) {
    if (%register [ $+ [ $nick ] ] != ON) { msg $chan you must register first, please type !register }
    else {
      set %gamble.amount $3 
      if ($2 = $me) { msg $chan $2 wins!!! $2 now has %money [ $+ [ $2 ] ] dollars }
      if (%gamble.amount > %money [ $+ [ $nick ] ]) { msg $chan $nick you dont have enough money }
      elseif (%gamble.amount <= %money [ $+ [ $nick ] ]) { 
        if ($2 = $me) { halt }
        else { 
          notice $2 you have been challenged into a game of Gambling by $nick $+ , if you accept type !accept, if you decline type !decline. You have 45 seconds to respond 
          set %5 [ $+ [ $2 ] ] ON
          set %gamble.count [ $+ [ $nick ] ] $calc(%gamble.count [ $+ [ $nick ] ] + 1)
          set %challenger $nick
          timer 1 45 unset %5 [ $+ [ $2 ] ]
        }
      }
    }
  }
  elseif ($1 = !accept) {
    if (%5 [ $+ [ $nick ] ] = ON) {
      unset %5 [ $+ [ $nick ] ]
      set %gamble.count [ $+ [ $nick ] ] $calc(%gamble.count [ $+ [ $nick ] ] + 1)
      if (%gamble.amount > %money [ $+ [ $nick ] ]) { msg $chan $nick you dont have enough money }
      elseif (%gamble.amount <= %money [ $+ [ $nick ] ]) {
        set %adice $rand(1,6)
        set %bdice $rand(1,6)
        /msg $chan $nick rols his dice and gets a %adice
        /msg $chan %challenger rolls his dice and gets a %bdice
        if (%adice > %bdice) { 
          msg $chan $nick wins
          set %money [ $+ [ $nick ] ] $calc(%money [ $+ [ $nick ] ] + %gamble.amount)
          set %money [ $+ [ %challenger ] ] $calc(%money [ $+ [ %challenger ] ] - %gamble.amount)
          timer 1 1 msg $chan 4 $nick now has %money [ $+ [ $nick ] ] Dollars and 12 %challenger now has %money [ $+ [ %challenger ] ] Dollars
          unset %adice
          unset %bdice
        }
        elseif (%adice < %bdice) { 
          msg $chan %challenger wins 
          set %money [ $+ [ $nick ] ] $calc(%money [ $+ [ $nick ] ] - %gamble.amount)
          set %money [ $+ [ %challenger ] ] $calc(%money [ $+ [ %challenger ] ] + %gamble.amount)
          timer 1 1 msg $chan 4 $nick now has %money [ $+ [ $nick ] ] Dollars and 12 %challenger now has %money [ $+ [ %challenger ] ] Dollars 
          unset %adice
          unset %bdice    
        }
        elseif (%adice = %bdice) { msg $chan Draw! 
        }
      }
    }
  }
  elseif ($1 = !decline) {
    if (%5 [ $+ [ $nick ] ] = ON) { 
      msg $chan $nick has declined your offer %challenger 
    }
    else { halt }
  }
  elseif ($1 = !get) && ($2 = commands) {
    if (%register [ $+ [ $nick ] ] != ON) { msg $chan you must register first, please type !register }
    else {
      notice $nick 3!stats - Displays your current stats or the stats of a registered nick
      notice $nick 12Game Commands:
      notice $nick 4.:Rock, Paper, Scissors:.
      notice $nick !rock - chooses rock
      notice $nick !scissors - chooses scissors
      notice $nick !paper - chooses paper
      notice $nick 4.: Kill Commands :.
      notice $nick !kill <nick> - kills the specified nick in a random way.
      notice $nick 4.: Gamble :.
      notice $nick !gamble <nick> <amount> - Gambles <nick> (penalties for losing and advantages for winning)
    }
  }
  elseif ($1 = !join) { join $2 $3- }
  elseif ($1 = !stats) {
    if (%register [ $+ [ $nick ] ] != ON) { msg $chan you must register first, please type !register }
    else { 
      if ($2 = $null) {
        msg $chan you have killed %kill.count [ $+ [ $nick ] ] person(s)
        msg $chan You have played rock, paper scissors %rps.count [ $+ [ $nick ] ] time(s)
        msg $chan You have gambled %gamble.count [ $+ [ $nick ] ] time(s)
        msg $chan You have %money [ $+ [ $nick ] ] Point(s)
      }
      elseif ($2 = $me) {
        msg $chan $2 has killed %kill.count [ $+ [ $2 ] ] person(s)
        msg $chan $2 has played rock, paper scissors %rps.count [ $+ [ $2 ] ] time(s)
        msg $chan $2 has gambled %gamble.count [ $+ [ $2 ] ] time(s)
        msg $chan $2 has %money [ $+ [ $2 ] ] Point(s)
        msg $chan $2 Created you!!!
      }
      else {
        if (%register [ $+ [ $2 ] ] != ON) { msg $chan $2 isnt a registered user }
        else {
          msg $chan $2 has killed %kill.count [ $+ [ $2 ] ] person(s)
          msg $chan $2 has played rock, paper scissors %rps.count [ $+ [ $2 ] ] time(s)
          msg $chan $2 has gambled %gamble.count [ $+ [ $2 ] ] time(s)
          msg $chan $2 has %money [ $+ [ $2 ] ] Point(s)
        }
      }
    }
  }
}
ON *:JOIN:*: {
  if ($nick = $me) { halt }
  else {
    msg $chan 14Welcome 9  $+ $nick $+ 14 $+ ! Type: 9 $+ !Register (only if you havent before) $+ 14. Want me in your channel? Type 9!join <channel>. 14Forgot the commands? Type 9!get commands.
    if ($chan = %botchannel) && (%register [ $+ [ $nick ] ] = ON) { mode $chan h $nick }
    else { mode $chan v $nick }
  }
}

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...


×
×
  • Create New...