mIRC Home    About    Download    Register    News    Help

Print Thread
Joined: Sep 2014
Posts: 83
H
Babel fish
OP Offline
Babel fish
H
Joined: Sep 2014
Posts: 83
I've got this:

Code:
on *:text:!roulette*:#: {  
  if ($readini( PIMP.ini, $nick, Money ) == $null) { msg $chan $nick you don't have credits! | halt }
  if ($3 !isnum) { msg $chan You can only bet numerical values. | Halt }
  if ($3 > 50) { msg # Sorry, 50 is the MAX | HALT } 
  if ($left($3,1) == $chr(45)) { msg $chan You can not use negative numbers $nick | halt }
  if ($3 <= 0) { msg $chan Please use a positive number. | halt }
  if ($3) && ($readini( PIMP.ini, $nick, Money ) < $3) { msg $chan You can not wager that much $nick as you only have $readini(PIMP.ini, $nick, Money) | halt }
  if ($2 == Red || $2 == Black || $2 == Odd || $2 == Even || $2 == Row1 || $2 == Row2 || $2 == Row3 || $2 == Column1 || $2 == Column2 || $2 == Column3 || $2 isnum) {
    if ($2 != num || $2 < 27 && $2 >= 0) {
      if (%rltimer != on) { 
        set %rltimer on 
        msg # You now have 60 seconds to place your bets 
        timer 1 60 msg # Betting is now off 
        timer 1 60 unset %rltimer
        timer 1 60 /spin $chan $nick
      }
      msg $chan Your bet has been added to the table!
      write betspimp.txt $address($nick, 2) $nick $2 $3
      /set %money.bet $calc( $readini( PIMP.ini, $nick , Money ) - $3)
      /writeini PIMP.ini $nick Money %money.bet
      /unset %money.bet
    }
  }
  else { msg $chan That is not a valid bet, try !roulette red 1000 }
}
alias spin { 
  var %num = $rand(0,36)
  msg $1 The Roulette spins and lands on %num
  if (%num == 0) { var %bets = 0 }
  if (%num == 1) { var %bets = 1 red odd row1 column1 }
  if (%num == 2) { var %bets = 2 black even row2 column1 }
  if (%num == 3) { var %bets = 3 red odd row3 column1 }
  if (%num == 4) { var %bets = 4 black even row1 column1 }
  if (%num == 5) { var %bets = 5 red odd row2 column1 }
  if (%num == 6) { var %bets = 6 black even row3 column1 }
  if (%num == 7) { var %bets = 7 red odd row1 column1 }
  if (%num == 8) { var %bets = 8 black even row2 column1 }
  if (%num == 9) { var %bets = 9 red odd row3 column1 }
  if (%num == 10) { var %bets = 10 black even row1 column1 }
  if (%num == 11) { var %bets = 11 black odd row2 column1 }
  if (%num == 12) { var %bets = 12 red even row3 column1 }
  if (%num == 13) { var %bets = 13 black odd row1 column2 }
  if (%num == 14) { var %bets = 14 red even row2 column2 }
  if (%num == 15) { var %bets = 15 black odd row3 column2 }
  if (%num == 16) { var %bets = 16 red even row1 column2 }
  if (%num == 17) { var %bets = 17 black odd row2 column2 }
  if (%num == 18) { var %bets = 18 red even row3 column2 }
  if (%num == 19) { var %bets = 19 red odd row1 column2 }
  if (%num == 20) { var %bets = 20 black even row2 column2 }
  if (%num == 21) { var %bets = 21 red odd row3 column2 }
  if (%num == 22) { var %bets = 22 black even row1 column2 }
  if (%num == 23) { var %bets = 23 red odd row2 column2 }
  if (%num == 24) { var %bets = 24 black even row3 column2 }
  if (%num == 25) { var %bets = 25 red odd row1 column3 }
  if (%num == 26) { var %bets = 26 black even row2 column3 }
  if (%num == 27) { var %bets = 27 red odd row3 column3 }
  if (%num == 28) { var %bets = 28 black even row1 column3 }
  if (%num == 29) { var %bets = 29 black odd row2 column3 }
  if (%num == 30) { var %bets = 30 red even row3 column3 }
  if (%num == 31) { var %bets = 31 black odd row1 column3 }
  if (%num == 32) { var %bets = 32 red even row2 column3 }
  if (%num == 33) { var %bets = 33 black odd row3 column3 }
  if (%num == 34) { var %bets = 34 red even row1 column3 }
  if (%num == 35) { var %bets = 35 black odd row2 column3 }
  if (%num == 36) { var %bets = 36 red even row3 column3 }
  var %count = 1
  while ($read(betspimp.txt, %count) != $null) {
    var %add = $wildtok($read(betspimp.txt, %count), *, 1, 32)
    var %nick = $wildtok($read(betspimp.txt, %count), *, 2, 32)
    var %bet = $wildtok($read(betspimp.txt, %count), *, 3, 32)
    var %ammount = $wildtok($read(betspimp.txt, %count), *, 4, 32)
    if (%bet isin %bets) {
      if (%bet == Red || %bet == Black || %bet == Odd || %bet == Even) {
        msg # %nick has won %ammount with their bet on %bet
        set %valuea %ammount * 2
        /set %money.win $calc( $readini( PIMP.ini, $2 , Money ) + %valuea )
        /writeini PIMP.ini $2 Money %money.win
        /unset %money.win
      }
      if (%bet == Row1 || %bet == Row2 || %bet == Row3 || %bet == Column1 || %bet == Column2 || %bet == Column3) { 
        set %valueb %ammount * 2
        msg # %nick has won $calc(%ammount * 2) with their bet on %bet 
        /set %money.win $calc( $readini( PIMP.ini, $2 , Money ) + %valueb )
        /writeini PIMP.ini $2 Money %money.win
        /unset %money.win
      }
      if (%bet == 0 || %bet == 1 || %bet == 2 || %bet == 3 || %bet == 4 || %bet == 5 || %bet == 6 || %bet == 7 || %bet == 8 || %bet == 9 || %bet == 10 || %bet == 11 || %bet == 12 || %bet == 13 || %bet == 14 || %bet == 15 || %bet == 16 || %bet == 17 || %bet == 18 || %bet == 19 || %bet == 20 || %bet == 21 || %bet == 22 || %bet == 23 || %bet == 24 || %bet == 25 || %bet == 26 || %bet == 27 || %bet == 28 || %bet == 29 || %bet == 30 || %bet == 31 || %bet == 32 || %bet == 33 || %bet == 34 || %bet == 35 || %bet == 36) {
        set %valuec %ammount * 36
        msg # %nick has won $calc(%ammount * 36) with their bet on %bet 
        /set %money.win $calc( $readini( PIMP.ini, $2 , Money ) + %valuec )
        /writeini PIMP.ini $2 Money %money.win
        /unset %money.win
      }
    }
    inc %count
  }
  msg $1 All other bets were lost, better luck next time!
  remove betspimp.txt
}


when i do multiple bets like:
Code:
!roulette 1 1
!roulette 2 1
!roulette 3 1
!roulette 4 1
!roulette 5 1
!roulette 6 1
!roulette 7 1
!roulette 8 1
!roulette 9 1


and its coming back like:
Code:
[18:44] <@casinoAI> Betting is now off
[18:44] <@casinoAI> The Roulette spins and lands on 32
[18:44] <@casinoAI> YOU has won 36 with their bet on 2
[18:44] <@casinoAI> YOU has won 36 with their bet on 3
[18:44] <@casinoAI> All other bets were lost, better luck next time!


What is happening exactly? I've looked this over n over and have NO IDEA

Joined: Jun 2014
Posts: 248
B
Fjord artisan
Offline
Fjord artisan
B
Joined: Jun 2014
Posts: 248
Code:
if (%bet isin %bets)


(2 isin 32) == $true
(3 isin 32) == $true

Last edited by Belhifet; 16/12/14 12:16 AM.
Joined: Sep 2014
Posts: 83
H
Babel fish
OP Offline
Babel fish
H
Joined: Sep 2014
Posts: 83
Originally Posted By: Belhifet

Code:
if (%bet isin %bets)


if (2 isin 32) == $true
if (3 isin 32) == $true


how do i fix it? i dont quite understand

Joined: Jun 2014
Posts: 248
B
Fjord artisan
Offline
Fjord artisan
B
Joined: Jun 2014
Posts: 248
(a isin apple) == $true
(p isin apple) == $true
(l isin apple) == $true
(e isin apple) == $true
(o isin apple) == $false

Joined: Jun 2014
Posts: 248
B
Fjord artisan
Offline
Fjord artisan
B
Joined: Jun 2014
Posts: 248
This is your code
if (%bet isin %bets) {


%bet = 3
%bets = 32 red even row2 column3

Does the number 3 appears in '32 red even row2 column3'
Yes, yes it does. Obviously isin is not an appropriate operator to use for this function...As for fixing it there are probably multiple ways to fix it. I would start here:

if (%num == 1) { var %bets = 1 red odd row1 column1 }

These are already tokens seperated by 32..so lets just use that.

if (%bet isin %bets) becomes if $istok(%bets, %bet, 32)


Link Copied to Clipboard