Advertisement
Guest User

[AMS] :: Anchor Map Sword - 10-23-16 @ 10:10PM CST

a guest
Oct 23rd, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 7.18 KB | None | 0 0
  1. ; [AMS] :: Anchor Map Sword (AMS) -AKA- Rock Paper Scissors
  2. ; 10-23-16 @ 10:10PM CST
  3.  
  4. on :load: { ams-reset }
  5. on :start: { ams-reset }
  6. on :exit: { unset %ams-* }
  7.  
  8. alias ams-reset { unset %ams-* | set %ams-chan #elite-chat, %ams-status idle }
  9. alias amsl { return $lower($1-) }
  10. alias amsm { msg %ams-chan [P] }
  11. alias amsb { return $+(,$1-),) }
  12. alias ams-logo { return $amsb([AMS]) }
  13.  
  14. on *:text:!p *:%ams-chan: {
  15.   if $lower($2) == ams {
  16.     if $3 {
  17.       if $3 ison %ams-chan {
  18.         set %ams-p1 $nick, %ams-p2 $3
  19.         if %ams-status == idle {
  20.           set %ams-status pending
  21.           amsm $ams-Logo $amsb($nick) has challenged $amsb($3) to a game of $ams-logo $+ . (Anchor, Map, Sword) -AKA- Rock, Paper, Scissors
  22.           amsm $ams-Logo Pirate $amsb(%ams-p2) must accept or decline this challenge with either: $amsb(!p ams accept) or $amsb(!p ams decline)
  23.           amsm $ams-Logo I will wait 10 seconds for $+(%ams-p2,'s) answer...
  24.           .timerams 10 0 ams-cancel
  25.         }
  26.         else amsm $ams-logo Game already In Progress. Please wait until the current game finishes.
  27.       }
  28.       else amsm $ams-logo Pirate $amsb($3) is not on board to challenge. Please challenge someone else.
  29.     }
  30.     if $3 == accept {
  31.       if %ams-status == pending {
  32.         .timerams off | set %ams-status inprogress
  33.         amsm $ams-Logo $amsb(%ams-p2) Accepted the challenge from $amsb(%ams-p1) to play $ams-logo $+ ...
  34.         amsm $ams-Logo Both pirates Must msg CaptKirk with their answer with: /msg Captkirk AMS Anchor  -  /msg Captkirk AMS Map  -  /msg Captkirk AMS Sword
  35.         amsm $ams-Logo You both have 10 seconds to answer or the game is forfeited.
  36.         .timeramsgame 10 0 ams-cancel noanswer
  37.       }
  38.       else amsm $ams-logo game not in progress.
  39.     }
  40.     if $3 == decline {
  41.       if %ams-status == pending {
  42.         .timerams off | ams-cancel decline
  43.         amsm $ams-Logo $+(,%ams-p2,) Declined the challenge from %ams-p1 to play $ams-logo $+ .
  44.       }
  45.       else amsm $ams-logo Game not in progress.
  46.     }
  47.  
  48.     elseif $3 == help {
  49.       amsm $ams-Logo $asmb(Anchor, Map, Sword) - Just like Rock Paper Scissors, the Same Rules apply:
  50.       amsm $ams-logo Normal Rules Apply:
  51.       amsm $ams-logo - $asmb(Anchor beats Sword, Map beats Anchor, and Sword beats Map)
  52.       amsm $ams-logo Game Commands are:
  53.       amsm $ams-logo - $amsb(!p ams Nick) to Challenge Nick to a game of $ams-logo
  54.       amsm $ams-logo - $amsb(!p ams accept) to accept a Challenge from another pirate.
  55.       amsm $ams-logo - $amsb(!p ams decline) to decline a Challenge from another pirate.
  56.       amsm $ams-logo Once a game has been accepted, players must /msg CaptKirk AMS Answer - Answers being: $amsb(Anchor, Map, Sword.) (Like Rock, Paper, Scissors.)
  57.       amsm Ex: /msg CaptKirk AMS Anchor OR /msg CaptKirk AMS Map OR /msg CaptKirk Sword
  58.  
  59.     }
  60.     elseif !$3 || $3 != accept || $3 != decline || $3 != help { amsm $ams-logo Game Syntax error. Try !p ams help for Commands. }
  61.   }
  62. }
  63. on *:text:*:?: {
  64.   if $amsl($1) == ams {
  65.     if $2 {
  66.       if %ams-status == inprogress {
  67.         if %ams-p1 ison %ams-chan && %ams-p1 ison %ams-chan {
  68.           if $nick == %ams-p1 {
  69.             if $amsl($2) == $amsl(Anchor) || $amsl($2) == $amsl(Map) || $amsl($2) == $amsl(Sword) {
  70.               set %ams-p1-answer $amsl($2)
  71.               amsm $ams-logo $amsb(%ams-p1) has given their answer...
  72.               if %ams-p2-answer {
  73.                 if %ams-p1-answer == anchor {
  74.                   if %ams-p2-answer == anchor { set %ams-winner Cat }
  75.                   if %ams-p2-answer == map { set %ams-winner %ams-p2 }
  76.                   if %ams-p2-answer == sword { set %ams-winner %ams-p1 }
  77.                   ams-announcewinner
  78.                   halt
  79.                 }
  80.                 if %ams-p1-answer == map {
  81.                   if %ams-p2-answer == anchor { set %ams-winner %ams-p1 }
  82.                   if %ams-p2-answer == map { set %ams-winner Cat }
  83.                   if %ams-p2-answer == sword { set %ams-winner %ams-p2 }
  84.                   ams-announcewinner
  85.                   halt
  86.                 }
  87.                 if %ams-p1-answer == sword {
  88.                   if %ams-p2-answer == anchor { set %ams-winner %ams-p2 }
  89.                   if %ams-p2-answer == map { set %ams-winner %ams-p1 }
  90.                   if %ams-p2-answer == sword { set %ams-winner Cat }
  91.                   ams-announcewinner
  92.                   halt
  93.                 }
  94.               }
  95.               elseif !%ams-p2-answer { amsm $ams-logo Waiting for $+($amsb(%ams-p2),'s) Answer... }
  96.             }
  97.             else msg $nick $ams-logo Possible Answers are: Anchor, Map, or Sword. Use: /msg CaptKirk AMS Answer
  98.           }
  99.           if $nick == %ams-p2 {
  100.             if $amsl($2) == $amsl(Anchor) || $amsl($2) == $amsl(Map) || $amsl($2) == $amsl(Sword) {
  101.               set %ams-p2-answer $amsl($2)
  102.               amsm $ams-logo $amsb(%ams-p2) has given their answer...
  103.               if %ams-p1-answer {
  104.                 if %ams-p2-answer == anchor {
  105.                   if %ams-p1-answer == anchor { set %ams-winner Cat }
  106.                   if %ams-p1-answer == map { set %ams-winner %ams-p1 }
  107.                   if %ams-p1-answer == sword { set %ams-winner %ams-p2 }
  108.                   ams-announcewinner
  109.                   halt
  110.                 }
  111.                 if %ams-p2-answer == map {
  112.                   if %ams-p1-answer == anchor { set %ams-winner %ams-p2 }
  113.                   if %ams-p1-answer == map { set %ams-winner Cat }
  114.                   if %ams-p1-answer == sword { set %ams-winner %ams-p1 }
  115.                   ams-announcewinner
  116.                   halt
  117.                 }
  118.                 if %ams-p2-answer == sword {
  119.                   if %ams-p1-answer == anchor { set %ams-winner %ams-p1 }
  120.                   if %ams-p1-answer == map { set %ams-winner %ams-p2 }
  121.                   if %ams-p1-answer == sword { set %ams-winner Cat }
  122.                   ams-announcewinner
  123.                   halt
  124.                 }
  125.               }
  126.               elseif !%ams-p1-answer { amsm $ams-logo Waiting for $+($amsb(%ams-p1),'s) Answer... }
  127.             }
  128.             else msg $nick $ams-logo Possible Answers are: Anchor, Map, or Sword. Use: /msg CaptKirk AMS Answer - Ex: /msg CaptKirk AMS Map
  129.           }
  130.         }
  131.       }
  132.     }
  133.   }
  134. }
  135. alias ams-announcewinner {
  136.   if %ams-winner == Cat { amsm $ams-logo Nobody won. It was a $amsb('Cat'). Play Again. | ams-reset | .timeramsgame off }
  137.   if %ams-winner == %ams-p1 { amsm $ams-logo $upper(%ams-p1-answer) Beats $upper(%ams-p2-answer) - Pirate $amsb(%ams-p1) has won the Game! | ams-reset | .timeramsgame off }
  138.   if %ams-winner == %ams-p2 { amsm $ams-logo $upper(%ams-p2-answer) Beats $upper(%ams-p1-answer) - Pirate $amsb(%ams-p2) has won the Game! | ams-reset | .timeramsgame off }
  139. }
  140. alias ams-cancel {
  141.   if !$1 { amsm $ams-logo Times Up! $amsb(%ams-p2) did not accept the challenge from $+($amsb(%ams-p1),.) $ams-logo Game cancelled. | ams-reset }
  142.   if $1 == decline { amsm $ams-logo $amsb(%ams-p2) declined the game with $+($amsb(%ams-p1),.) $ams-logo  Game cancelled. | ams-reset }
  143.   if $1 == noanswer { amsm $ams-logo Players did not reply with their answer in time. $ams-logo Game Cancelled. | ams-reset }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement