Blackjack Alias

By RagBot on Aug 31, 2009

I made this so I had something to do on my own, i didn't need someone else, or a clone to do the commands.
I believe it works on 6.34+, but it hasn't worked on some earlier than that, not sure how low the version though

/bj to begin the blackjack game
/hit to get another card
/stand to take your chances
/bet to bet on your hand
/money to see how much money you have
/reset to reset your money to $500 (you must do this to get money in the first place)
/endbj in case there's a glitch, this resets everything.

This is quite large, but I had a picky friend, and he didn't want the same card drawn up twice.

alias endbj {
  unset %points
  unset %points2
  unset %bj.*
  unset %TO
  unset %ace
  reset
  unset %bet
  echo -a 4BlackJack has been ended.
}
alias reset {
  echo -a Your money has been reset to $ $+ 500. 
  set %cash 500
}
alias det { /hit }
alias detdealer { /dealerhit }
alias money { echo -a You have $ $+ %cash $+ . }
alias BJ {
  if (%TO == active) { HALT }
  set %points2 0
  set %points 0
  set %TO active
  set %bet active
  set %bj.1H deck
  set %bj.2H deck
  set %bj.3H deck
  set %bj.4H deck
  set %bj.5H deck
  set %bj.6H deck
  set %bj.7H deck
  set %bj.8H deck
  set %bj.9H deck
  set %bj.jH deck
  set %bj.qH deck
  set %bj.kH deck
  set %bj.1C deck
  set %bj.2C deck
  set %bj.3C deck
  set %bj.4C deck
  set %bj.5C deck
  set %bj.6C deck
  set %bj.7C deck
  set %bj.8C deck
  set %bj.9C deck
  set %bj.jC deck
  set %bj.qC deck
  set %bj.kC deck
  set %bj.1S deck
  set %bj.2S deck
  set %bj.3S deck
  set %bj.4S deck
  set %bj.5S deck
  set %bj.6S deck
  set %bj.7S deck
  set %bj.8S deck
  set %bj.9S deck
  set %bj.jS deck
  set %bj.qS deck
  set %bj.kS deck
  set %bj.1D deck
  set %bj.2D deck
  set %bj.3D deck
  set %bj.4D deck
  set %bj.5D deck
  set %bj.6D deck
  set %bj.7D deck
  set %bj.8D deck
  set %bj.9D deck
  set %bj.jD deck
  set %bj.qD deck
  set %bj.kD deck
  set %bj.10C deck
  set %bj.10S deck
  set %bj.10H deck
  set %bj.10D deck
  /det
  /det
}
alias bet {
  if (%bet != active) { HALT }
  set %bet $1
  if (%bet <= 0) {
    set %bet active
    echo -a 4You must bet something!
    HALT 
  }
  if (%bet > %cash) {
    set %bet active
    echo -a 4You don't have enough money!
  }
  if (%bet <= %cash) {
    echo -a You have just bet $ $+ %bet $+ .
    dec %cash %bet
  }
}  
alias hit {
  if (%TO != active) { HALT }
  if (%ace == active) { HALT }
  set %card1 $rand(1,52)
  if (%card1 == 1) { 
    if (%bj.1H != deck) { 
      /det
    } 
    elseif (%bj.1H == deck) {
      set %ace active
      set %bj.1H active
      echo -a You get a Ace of Hearts. 1 point or 11 points?
    } 
  }
  if (%card1 == 2) { 
    if (%bj.2H != deck) {
      /det  
    } 
    elseif (%bj.2H == deck) {
      inc %points 2
      unset %bj.2H
      echo -a You get a Two of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 3) { 
    if (%bj.3H != deck) { 
      /det 
    } 
    elseif (%bj.3H == deck) {
      inc %points 3
      unset %bj.3H 
      echo -a You get a Three of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 4) {
    if (%bj.4H != deck) { 
      /det 
    } 
    elseif (%bj.4H == deck) {
      inc %points 4
      unset %bj.4H 
      echo -a You get a Four of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 5) { 
    if (%bj.5H != deck) { 
      /det 
    } 
    elseif (%bj.5H == deck) {
      inc %points 5
      unset %bj.5H 
      echo -a You get a Five of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 6) { 
    if (%bj.6H != deck) { 
      /det 
    } 
    elseif (%bj.6H == deck) {
      inc %points 6
      unset %bj.6H 
      echo -a You get a Six of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 7) { 
    if (%bj.7H != deck) { 
      /det 
    } 
    elseif (%bj.7H == deck) {
      inc %points 7 
      unset %bj.7H 
      echo -a You get a Seven of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 8) { 
    if (%bj.8H != deck) {
      /det  
    } 
    elseif (%bj.8H == deck) {
      inc %points 8
      unset %bj.8H 
      echo -a You get a Eight of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 9) { 
    if (%bj.9H != deck) { 
      /det 
    } 
    elseif (%bj.9H == deck) {
      inc %points 9
      unset %bj.9H 
      echo -a You get a Nine of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 10) { 
    if (%bj.10H != deck) { 
      /det 
    } 
    elseif (%bj.10H == deck) {
      inc %points 10
      unset %bj.10H
      echo -a You get a Ten of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 11) { 
    if (%bj.jH != deck) { 
      /det 
    } 
    elseif (%bj.jH == deck) {
      inc %points 10
      unset %bj.jH 
      echo -a You get a Jack of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 12) { 
    if (%bj.qH != deck) { 
      /det  
    } 
    elseif (%bj.qH == deck) {
      inc %points 10 
      unset %bj.qH 
      echo -a You get a Queen of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 13) { 
    if (%bj.kH != deck) { 
      /det  
    } 
    elseif (%bj.kH == deck) {
      inc %points 10
      unset %bj.kH 
      echo -a You get a King of Hearts.  You have %points points.
    } 
  }
  if (%card1 == 14) { 
    if (%bj.1C != deck) { 
      /det
    } 
    elseif (%bj.1C == deck) {
      set %ace active
      set %bj.1C active
      echo -a You get a Ace of Clubs. 1 point or 11 points?
    } 
  }
  if (%card1 == 15) { 
    if (%bj.2C != deck) {
      /det  
    } 
    elseif (%bj.2C == deck) {
      inc %points 2
      unset %bj.2C
      echo -a You get a Two of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 16) { 
    if (%bj.3C != deck) { 
      /det 
    } 
    elseif (%bj.3C == deck) {
      inc %points 3
      unset %bj.3C
      echo -a You get a Three of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 17) {
    if (%bj.4C != deck) { 
      /det 
    } 
    elseif (%bj.4C == deck) {
      inc %points 4
      unset %bj.4C 
      echo -a You get a Four of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 18) { 
    if (%bj.5C != deck) { 
      /det 
    } 
    elseif (%bj.5C == deck) {
      inc %points 5
      unset %bj.5C 
      echo -a You get a Five of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 19) { 
    if (%bj.6C != deck) { 
      /det 
    } 
    elseif (%bj.6C == deck) {
      inc %points 6
      unset %bj.6C 
      echo -a You get a Six of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 20) { 
    if (%bj.7C != deck) { 
      /det 
    } 
    elseif (%bj.7C == deck) {
      inc %points 7 
      unset %bj.7C 
      echo -a You get a Seven of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 21) { 
    if (%bj.8C != deck) {
      /det  
    } 
    elseif (%bj.8C == deck) {
      inc %points 8
      unset %bj.8C 
      echo -a You get a Eight of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 22) { 
    if (%bj.9C != deck) { 
      /det 
    } 
    elseif (%bj.9C == deck) {
      inc %points 9
      unset %bj.9C 
      echo -a You get a Nine of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 23) { 
    if (%bj.10C != deck) { 
      /det 
    } 
    elseif (%bj.10C == deck) {
      inc %points 10
      unset %bj.10C
      echo -a You get a Ten of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 24) { 
    if (%bj.jC != deck) { 
      /det 
    } 
    elseif (%bj.jC == deck) {
      inc %points 10
      unset %bj.jC 
      echo -a You get a Jack of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 25) { 
    if (%bj.qC != deck) { 
      /det  
    } 
    elseif (%bj.qC == deck) {
      inc %points 10 
      unset %bj.qC 
      echo -a You get a Queen of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 26) { 
    if (%bj.kC != deck) { 
      /det  
    } 
    elseif (%bj.kC == deck) {
      inc %points 10
      unset %bj.kC
      echo -a You get a King of Clubs.  You have %points points.
    } 
  }
  if (%card1 == 27) { 
    if (%bj.1D != deck) { 
      /det
    } 
    elseif (%bj.1D == deck) {
      set %ace active
      set %bj.1D active
      echo -a You get a Ace of Diamonds. 1 point or 11 points?
    } 
  }
  if (%card1 == 28) { 
    if (%bj.2D != deck) {
      /det  
    } 
    elseif (%bj.2D == deck) {
      inc %points 2
      unset %bj.2D
      echo -a You get a Two of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 29) { 
    if (%bj.3D != deck) { 
      /det 
    } 
    elseif (%bj.3D == deck) {
      inc %points 3
      unset %bj.3D 
      echo -a You get a Three of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 30) {
    if (%bj.4D != deck) { 
      /det 
    } 
    elseif (%bj.4D == deck) {
      inc %points 4
      unset %bj.4D 
      echo -a You get a Four of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 31) { 
    if (%bj.5D != deck) { 
      /det 
    } 
    elseif (%bj.5D == deck) {
      inc %points 5
      unset %bj.5D 
      echo -a You get a Five of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 32) { 
    if (%bj.6D != deck) { 
      /det 
    } 
    elseif (%bj.6D == deck) {
      inc %points 6
      unset %bj.6D 
      echo -a You get a Six of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 33) { 
    if (%bj.7D != deck) { 
      /det 
    } 
    elseif (%bj.7D == deck) {
      inc %points 7 
      unset %bj.7D 
      echo -a You get a Seven of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 34) { 
    if (%bj.8D != deck) {
      /det  
    } 
    elseif (%bj.8D == deck) {
      inc %points 8
      unset %bj.8D 
      echo -a You get a Eight of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 35) { 
    if (%bj.9D != deck) { 
      /det 
    } 
    elseif (%bj.9D == deck) {
      inc %points 9
      unset %bj.9D 
      echo -a You get a Nine of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 36) { 
    if (%bj.10D != deck) { 
      /det 
    } 
    elseif (%bj.10D == deck) {
      inc %points 10
      unset %bj.10D
      echo -a You get a Ten of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 37) { 
    if (%bj.jD != deck) { 
      /det 
    } 
    elseif (%bj.jD == deck) {
      inc %points 10
      unset %bj.jD 
      echo -a You get a Jack of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 38) { 
    if (%bj.qD != deck) { 
      /det  
    } 
    elseif (%bj.qD == deck) {
      inc %points 10 
      unset %bj.qD 
      echo -a You get a Queen of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 39) { 
    if (%bj.kD != deck) { 
      /det  
    } 
    elseif (%bj.kD == deck) {
      inc %points 10
      unset %bj.kD 
      echo -a You get a King of Diamonds.  You have %points points.
    } 
  }
  if (%card1 == 40) { 
    if (%bj.1S != deck) { 
      /det
    } 
    elseif (%bj.1S == deck) {
      set %ace active
      set %bj.1S active
      echo -a You get a Ace of Spades. 1 point or 11 points?
    } 
  }
  if (%card1 == 41) { 
    if (%bj.2S != deck) {
      /det  
    } 
    elseif (%bj.2S == deck) {
      inc %points 2
      unset %bj.2S
      echo -a You get a Two of Spades.  You have %points points.
    } 
  }
  if (%card1 == 42) { 
    if (%bj.3S != deck) { 
      /det 
    } 
    elseif (%bj.3S == deck) {
      inc %points 3
      unset %bj.3S
      echo -a You get a Three of Spades.  You have %points points.
    } 
  }
  if (%card1 == 43) {
    if (%bj.4S != deck) { 
      /det 
    } 
    elseif (%bj.4S == deck) {
      inc %points 4
      unset %bj.4S 
      echo -a You get a Four of Spades.  You have %points points.
    } 
  }
  if (%card1 == 44) { 
    if (%bj.5S != deck) { 
      /det 
    } 
    elseif (%bj.5S == deck) {
      inc %points 5
      unset %bj.5S 
      echo -a You get a Five of Spades.  You have %points points.
    } 
  }
  if (%card1 == 45) { 
    if (%bj.6S != deck) { 
      /det 
    } 
    elseif (%bj.6S == deck) {
      inc %points 6
      unset %bj.6S 
      echo -a You get a Six of Spades.  You have %points points.
    } 
  }
  if (%card1 == 46) { 
    if (%bj.7S != deck) { 
      /det 
    } 
    elseif (%bj.7S == deck) {
      inc %points 7 
      unset %bj.7S 
      echo -a You get a Seven of Spades.  You have %points points.
    } 
  }
  if (%card1 == 47) { 
    if (%bj.8S != deck) {
      /det  
    } 
    elseif (%bj.8S == deck) {
      inc %points 8
      unset %bj.8S 
      echo -a You get a Eight of Spades.  You have %points points.
    } 
  }
  if (%card1 == 48) { 
    if (%bj.9S != deck) { 
      /det 
    } 
    elseif (%bj.9S == deck) {
      inc %points 9
      unset %bj.9S 
      echo -a You get a Nine of Spades.  You have %points points.
    } 
  }
  if (%card1 == 49) { 
    if (%bj.10S != deck) { 
      /det 
    } 
    elseif (%bj.10S == deck) {
      inc %points 10
      unset %bj.10S
      echo -a You get a Ten of Spades.  You have %points points.
    } 
  }
  if (%card1 == 50) { 
    if (%bj.jS != deck) { 
      /det 
    } 
    elseif (%bj.jS == deck) {
      inc %points 10
      unset %bj.jS 
      echo -a You get a Jack of Spades.  You have %points points.
    } 
  }
  if (%card1 == 51) { 
    if (%bj.qS != deck) { 
      /det  
    } 
    elseif (%bj.qS == deck) {
      inc %points 10 
      unset %bj.qS 
      echo -a You get a Queen of Spades.  You have %points points.
    } 
  }
  if (%card1 == 52) { 
    if (%bj.kS != deck) { 
      /det  
    } 
    elseif (%bj.kS == deck) {
      inc %points 10
      unset %bj.kS
      echo -a You get a King of Spades.  You have %points points.
    } 
  }
  if (%points > 21) {
    echo -a 4BUSTED
    unset %TO
    unset %bj.*
  }
}
alias stand {
  if (%TO != active) { HALT }
  /dealerhit
}
alias standdealer {
  if (%points <= %points2) {
    echo -a You now have $ $+ %cash $+ .
    unset %TO
    unset %bj.*
    unset %points
    unset %points2
    echo -a 4YOU LOSE
  }
  if (%points2 < %points) {
    echo -a 7YOU WIN
    unset %points
    unset %points2
    unset %TO
    unset %bj.*
    if (%bet == active) { echo -a You get $ $+ 1 for winning | inc %cash 1 | HALT }
    inc %cash $calc(%bet * 2)
    echo -a You now have $ $+ %cash $+ .
  }
}
alias dealerhit {
  if (%TO != active) { HALT }
  set %card1 $rand(1,52)
  if (%card1 == 1) { 
    if (%bj.1H != deck) { 
      /detdealer
    } 
    elseif (%bj.1H == deck) {
      if (%points2 >= 11) {
        /acedealer 1
      }
      if (%points <= 10) {
        /acedealer 11
      }    
      set %bj.1H active
      echo -a Dealer gets an Ace of Hearts.
    } 
  }
  if (%card1 == 2) { 
    if (%bj.2H != deck) {
      /detdealer  
    } 
    elseif (%bj.2H == deck) {
      inc %points2 2
      unset %bj.2H
      echo -a Dealer gets a Two of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 3) { 
    if (%bj.3H != deck) { 
      /detdealer 
    } 
    elseif (%bj.3H == deck) {
      inc %points2 3
      unset %bj.3H 
      echo -a Dealer gets a Three of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 4) {
    if (%bj.4H != deck) { 
      /detdealer 
    } 
    elseif (%bj.4H == deck) {
      inc %points2 4
      unset %bj.4H 
      echo -a Dealer gets a Four of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 5) { 
    if (%bj.5H != deck) { 
      /detdealer 
    } 
    elseif (%bj.5H == deck) {
      inc %points2 5
      unset %bj.5H 
      echo -a Dealer gets a Five of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 6) { 
    if (%bj.6H != deck) { 
      /detdealer 
    } 
    elseif (%bj.6H == deck) {
      inc %points2 6
      unset %bj.6H 
      echo -a Dealer gets a Six of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 7) { 
    if (%bj.7H != deck) { 
      /detdealer 
    } 
    elseif (%bj.7H == deck) {
      inc %points2 7 
      unset %bj.7H 
      echo -a Dealer gets a Seven of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 8) { 
    if (%bj.8H != deck) {
      /detdealer  
    } 
    elseif (%bj.8H == deck) {
      inc %points2 8
      unset %bj.8H 
      echo -a Dealer gets an Eight of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 9) { 
    if (%bj.9H != deck) { 
      /detdealer 
    } 
    elseif (%bj.9H == deck) {
      inc %points2 9
      unset %bj.9H 
      echo -a Dealer gets a Nine of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 10) { 
    if (%bj.10H != deck) { 
      /detdealer 
    } 
    elseif (%bj.10H == deck) {
      inc %points2 10
      unset %bj.10H
      echo -a Dealer gets a Ten of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 11) { 
    if (%bj.jH != deck) { 
      /detdealer 
    } 
    elseif (%bj.jH == deck) {
      inc %points2 10
      unset %bj.jH 
      echo -a Dealer gets a Jack of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 12) { 
    if (%bj.qH != deck) { 
      /detdealer  
    } 
    elseif (%bj.qH == deck) {
      inc %points2 10 
      unset %bj.qH 
      echo -a Dealer gets a Queen of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 13) { 
    if (%bj.kH != deck) { 
      /detdealer  
    } 
    elseif (%bj.kH == deck) {
      inc %points2 10
      unset %bj.kH 
      echo -a Dealer gets a King of Hearts.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 14) { 
    if (%bj.1C != deck) { 
      /detdealer
    } 
    elseif (%bj.1C == deck) {
      if (%points2 >= 11) {
        /acedealer 1
      }
      if (%points <= 10) {
        /acedealer 11
      }
      set %bj.1C active
      echo -a Dealer gets an Ace of Clubs.
    } 
  }
  if (%card1 == 15) { 
    if (%bj.2C != deck) {
      /detdealer  
    } 
    elseif (%bj.2C == deck) {
      inc %points2 2
      unset %bj.2C
      echo -a Dealer gets a Two of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 16) { 
    if (%bj.3C != deck) { 
      /detdealer 
    } 
    elseif (%bj.3C == deck) {
      inc %points2 3
      unset %bj.3C
      echo -a Dealer gets a Three of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 17) {
    if (%bj.4C != deck) { 
      /detdealer 
    } 
    elseif (%bj.4C == deck) {
      inc %points2 4
      unset %bj.4C 
      echo -a Dealer gets a Four of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 18) { 
    if (%bj.5C != deck) { 
      /detdealer 
    } 
    elseif (%bj.5C == deck) {
      inc %points2 5
      unset %bj.5C 
      echo -a Dealer gets a Five of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 19) { 
    if (%bj.6C != deck) { 
      /detdealer 
    } 
    elseif (%bj.6C == deck) {
      inc %points2 6
      unset %bj.6C 
      echo -a Dealer gets a Six of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 20) { 
    if (%bj.7C != deck) { 
      /detdealer 
    } 
    elseif (%bj.7C == deck) {
      inc %points2 7 
      unset %bj.7C 
      echo -a Dealer gets a Seven of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 21) { 
    if (%bj.8C != deck) {
      /detdealer  
    } 
    elseif (%bj.8C == deck) {
      inc %points2 8
      unset %bj.8C 
      echo -a Dealer gets an Eight of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 22) { 
    if (%bj.9C != deck) { 
      /detdealer 
    } 
    elseif (%bj.9C == deck) {
      inc %points2 9
      unset %bj.9C 
      echo -a Dealer gets a Nine of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 23) { 
    if (%bj.10C != deck) { 
      /detdealer 
    } 
    elseif (%bj.10C == deck) {
      inc %points2 10
      unset %bj.10C
      echo -a Dealer gets a Ten of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 24) { 
    if (%bj.jC != deck) { 
      /detdealer 
    } 
    elseif (%bj.jC == deck) {
      inc %points2 10
      unset %bj.jC 
      echo -a Dealer gets a Jack of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 25) { 
    if (%bj.qC != deck) { 
      /detdealer  
    } 
    elseif (%bj.qC == deck) {
      inc %points2 10 
      unset %bj.qC 
      echo -a Dealer gets a Queen of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 26) { 
    if (%bj.kC != deck) { 
      /detdealer  
    } 
    elseif (%bj.kC == deck) {
      inc %points2 10
      unset %bj.kC
      echo -a Dealer gets a King of Clubs.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 27) { 
    if (%bj.1D != deck) { 
      /detdealer
    } 
    elseif (%bj.1D == deck) {
      if (%points2 >= 11) {
        /acedealer 1
      }
      if (%points <= 10) {
        /acedealer 11
      }
      set %bj.1D active
      echo -a Dealer gets an Ace of Diamonds.
    } 
  }
  if (%card1 == 28) { 
    if (%bj.2D != deck) {
      /detdealer  
    } 
    elseif (%bj.2D == deck) {
      inc %points2 2
      unset %bj.2D
      echo -a Dealer gets a Two of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 29) { 
    if (%bj.3D != deck) { 
      /detdealer 
    } 
    elseif (%bj.3D == deck) {
      inc %points2 3
      unset %bj.3D 
      echo -a Dealer gets a Three of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 30) {
    if (%bj.4D != deck) { 
      /detdealer 
    } 
    elseif (%bj.4D == deck) {
      inc %points2 4
      unset %bj.4D 
      echo -a Dealer gets a Four of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 31) { 
    if (%bj.5D != deck) { 
      /detdealer 
    } 
    elseif (%bj.5D == deck) {
      inc %points2 5
      unset %bj.5D 
      echo -a Dealer gets a Five of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 32) { 
    if (%bj.6D != deck) { 
      /detdealer 
    } 
    elseif (%bj.6D == deck) {
      inc %points2 6
      unset %bj.6D 
      echo -a Dealer gets a Six of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 33) { 
    if (%bj.7D != deck) { 
      /detdealer 
    } 
    elseif (%bj.7D == deck) {
      inc %points2 7 
      unset %bj.7D 
      echo -a Dealer gets a Seven of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 34) { 
    if (%bj.8D != deck) {
      /detdealer  
    } 
    elseif (%bj.8D == deck) {
      inc %points2 8
      unset %bj.8D 
      echo -a Dealer gets an Eight of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 35) { 
    if (%bj.9D != deck) { 
      /detdealer 
    } 
    elseif (%bj.9D == deck) {
      inc %points2 9
      unset %bj.9D 
      echo -a Dealer gets a Nine of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 36) { 
    if (%bj.10D != deck) { 
      /detdealer 
    } 
    elseif (%bj.10D == deck) {
      inc %points2 10
      unset %bj.10D
      echo -a Dealer gets a Ten of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 37) { 
    if (%bj.jD != deck) { 
      /detdealer 
    } 
    elseif (%bj.jD == deck) {
      inc %points2 10
      unset %bj.jD 
      echo -a Dealer gets a Jack of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 38) { 
    if (%bj.qD != deck) { 
      /detdealer  
    } 
    elseif (%bj.qD == deck) {
      inc %points2 10 
      unset %bj.qD 
      echo -a Dealer gets a Queen of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 39) { 
    if (%bj.kD != deck) { 
      /detdealer  
    } 
    elseif (%bj.kD == deck) {
      inc %points2 10
      unset %bj.kD 
      echo -a Dealer gets a King of Diamonds.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 40) { 
    if (%bj.1S != deck) { 
      /detdealer
    } 
    elseif (%bj.1S == deck) {
      if (%points2 >= 11) {
        /acedealer 1
      }
      if (%points <= 10) {
        /acedealer 11
      }
      set %bj.1S active
      echo -a Dealer gets an Ace of Spades.
    } 
  }
  if (%card1 == 41) { 
    if (%bj.2S != deck) {
      /detdealer  
    } 
    elseif (%bj.2S == deck) {
      inc %points2 2
      unset %bj.2S
      echo -a Dealer gets a Two of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 42) { 
    if (%bj.3S != deck) { 
      /detdealer 
    } 
    elseif (%bj.3S == deck) {
      inc %points2 3
      unset %bj.3S
      echo -a Dealer gets a Three of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 43) {
    if (%bj.4S != deck) { 
      /detdealer 
    } 
    elseif (%bj.4S == deck) {
      inc %points2 4
      unset %bj.4S 
      echo -a Dealer gets a Four of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 44) { 
    if (%bj.5S != deck) { 
      /detdealer 
    } 
    elseif (%bj.5S == deck) {
      inc %points2 5
      unset %bj.5S 
      echo -a Dealer gets a Five of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 45) { 
    if (%bj.6S != deck) { 
      /detdealer 
    } 
    elseif (%bj.6S == deck) {
      inc %points2 6
      unset %bj.6S 
      echo -a Dealer gets a Six of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 46) { 
    if (%bj.7S != deck) { 
      /detdealer 
    } 
    elseif (%bj.7S == deck) {
      inc %points2 7 
      unset %bj.7S 
      echo -a Dealer gets a Seven of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 47) { 
    if (%bj.8S != deck) {
      /detdealer  
    } 
    elseif (%bj.8S == deck) {
      inc %points2 8
      unset %bj.8S 
      echo -a Dealer gets an Eight of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 48) { 
    if (%bj.9S != deck) { 
      /detdealer 
    } 
    elseif (%bj.9S == deck) {
      inc %points2 9
      unset %bj.9S 
      echo -a Dealer gets a Nine of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 49) { 
    if (%bj.10S != deck) { 
      /detdealer 
    } 
    elseif (%bj.10S == deck) {
      inc %points2 10
      unset %bj.10S
      echo -a Dealer gets a Ten of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 50) { 
    if (%bj.jS != deck) { 
      /detdealer 
    } 
    elseif (%bj.jS == deck) {
      inc %points2 10
      unset %bj.jS 
      echo -a Dealer gets a Jack of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 51) { 
    if (%bj.qS != deck) { 
      /detdealer  
    } 
    elseif (%bj.qS == deck) {
      inc %points2 10 
      unset %bj.qS 
      echo -a Dealer gets a Queen of Spades.  Dealer has %points2 points.
    } 
  }
  if (%card1 == 52) { 
    if (%bj.kS != deck) { 
      /detdealer  
    } 
    elseif (%bj.kS == deck) {
      inc %points2 10
      unset %bj.kS
      echo -a Dealer gets a King of Spades.  Dealer has %points2 points.
    } 
  }
  if (%points2 > 21) {
    echo -a 4DEALER BUSTS
    inc %cash $calc(%bet * 2)
    unset %TO
    unset %bj.*
    echo -a You have $ $+ %cash $+ .
    HALT
  }
  if (%points2 <= 17) { /detdealer }
  if (%points2 > 17) { /standdealer }
}
alias ace {
  if (%bj.1H == active) {
    if ($1 == 1) {
      unset %ace     
      unset %bj.1H 
      inc %points 1
      echo -a You now have %points points.
    }
    if ($1 == 11) {
      unset %ace 
      unset %bj.1H 
      inc %points 11
      echo -a You now have %points points.
    }
  }
  if (%bj.1C == active) {
    if ($1 == 1) {
      unset %ace     
      unset %bj.1C 
      inc %points 1
      echo -a You now have %points points.
    }
    if ($1 == 11) {
      unset %ace 
      unset %bj.1C 
      inc %points 11
      echo -a You now have %points points.
    }
  }
  if (%bj.1D == active) {
    if ($1 == 1) {
      unset %ace     
      unset %bj.1D
      inc %points 1
      echo -a You now have %points points.
    }
    if ($1 == 11) {
      unset %ace 
      unset %bj.1D
      inc %points 11
      echo -a You now have %points points.
    }
  }
  if (%bj.1S == active) {
    if ($1 == 1) {
      unset %ace  
      unset %bj.1S
      inc %points 1
      echo -a You now have %points points.
    }
    if ($1 == 11) {
      unset %bj.1S
      inc %points 11
      echo -a You now have %points points.
    }
  }
}
alias acedealer {
  if (%bj.1H == active) {
    if ($1 == 1) {    
      unset %bj.1H 
      inc %points2 1
      echo -a Dealer now has %points2 points.
    }
    if ($1 == 11) {
      unset %bj.1H 
      inc %points2 11
      echo -a Dealer now has %points2 points.
    }
  }
  if (%bj.1C == active) {
    if ($1 == 1) {    
      unset %bj.1C 
      inc %points2 1
      echo -a Dealer now has %points2 points.
    }
    if ($1 == 11) {
      unset %bj.1C 
      inc %points2 11
      echo -a Dealer now has %points2 points.
    }
  }
  if (%bj.1D == active) {
    if ($1 == 1) {    
      unset %bj.1D
      inc %points2 1
      echo -a Dealer now has %points2 points.
    }
    if ($1 == 11) {
      unset %bj.1D
      inc %points2 11
      echo -a Dealer now has %points2 points.
    }
  }
  if (%bj.1S == active) {
    if ($1 == 1) {    
      unset %bj.1S
      inc %points 1
      echo -a Dealer now has %points2 points.
    }
    if ($1 == 11) {
      unset %bj.1S
      inc %points 11
      echo -a Dealer now has %points2 points.
    }
  }
  if (%points2 > 21) {
    echo -a 4DEALER BUSTS
    inc %cash $calc(%bet * 2)
    unset %TO
    unset %bj.*
    echo -a You have $ $+ %cash $+ .
    HALT
  }
  if (%points2 <= 17) { /detdealer }
  if (%points2 > 17) { /standdealer }
}

Comments

Sign in to comment.
RagBot   -  Sep 02, 2009

I know, better than typing /blackjack a lot. /endbj i suppose is a bit less used, but meh.

 Respond  
GlobalAnomaly   -  Sep 01, 2009

lmao the commands >_>

 Respond  
sunslayer   -  Aug 31, 2009

i lol'd @ /bj

/bjend in case there's a glitch, this resets everything.

its actually /endbj :p

also you should probably use the if/elseif/else format instead of having a bunch of /if's

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.