All pastes #243809 Raw Edit

Something

public text v1 · immutable
·published 2006-11-08 22:09 UTC
rendered paste body
menu nicklist,channel,status {
  Play Slots!:SlotM
}
alias SlotM dialog -m SlotM SlotM
dialog SlotM {
  title "Slot Machine"
  option dbu
  size -1 -1 100 83
  text "Combinations", 1, 1 1 99 8, center
  scroll "", 3, 1 10 10 17, range 1 9
  icon 4, 15 55 35 35, 5.bmp, noborder, actual
  icon 5, 32 55 35 35, 5.bmp, noborder, actual
  icon 6, 49 55 35 35, 5.bmp, noborder, actual
  icon 7, -31 1 135 35, combination1.bmp, noborder, actual
  button "Pull!", 8, 1 30 20 10
  text "Money:", 9, 25 31 20 10
  edit "", 10, 44 30 55 9, right
  text "2x Bet" 11, 70 15 30 10
  radio "5", 12, 9 48 15 10
  radio "10", 13, 27 48 20 10
  radio "25", 14, 49 48 20 10
  radio "50", 15, 71 48 20 10
  box "Bet?", 16, 2 40 90 23
}
alias check_win {
  set %1 $1
  set %2 $2
  set %3 $3
  if ($count($1-3,1) >= 2) {
    if ($count($1-,1) == 3) { writeini slots.ini russellreal 1 $calc((%bet * 2) + $readini(slots.ini,russellreal,1)) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
    else { writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) + %bet) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
  }
  if ($count($1-3,2) >= 2) {
    if ($count($1-,2) == 3) { writeini slots.ini russellreal 1 $calc((%bet * 3) + $readini(slots.ini,russellreal,1)) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
    else { writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) + %bet) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
  }
  if ($count($1-3,3) >= 2) {
    if ($count($1-,3) == 3) { writeini slots.ini russellreal 1 $calc((%bet * 4) + $readini(slots.ini,russellreal,1)) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
    else { writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) + %bet) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
  }
  if ($count($1-3,4) >= 2) {
    if ($count($1-,4) == 3) { writeini slots.ini russellreal 1 $calc((%bet * 5) + $readini(slots.ini,russellreal,1)) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
    else { writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) + %bet) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
  }
  if ($count($1-3,5) >= 2) {
    if ($count($1-,5) == 3) { writeini slots.ini russellreal 1 $calc((%bet * 6) + $readini(slots.ini,russellreal,1)) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
    else { writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) + %bet) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
  }
  if ($count($1-3,6) >= 2) {
    if ($count($1-,6) == 3) { writeini slots.ini russellreal 1 $calc((%bet * 7) + $readini(slots.ini,russellreal,1)) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
    else { writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) + %bet) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
  }
  if ($count($1-3,7) >= 2) {
    if ($count($1-,7) == 3) { writeini slots.ini russellreal 1 $calc((%bet * 8) + $readini(slots.ini,russellreal,1)) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
    else { writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) + %bet) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
  }
  if ($count($1-3,8) >= 2) {
    if ($count($1-,8) == 3) { writeini slots.ini russellreal 1 $calc((%bet * 9) + $readini(slots.ini,russellreal,1)) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
    else { writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) + %bet) | did -ra $4 10 $chr($asc($)) $+ $readini(slots.ini,russellreal,1) }
  }
}
alias spin {
  var %11 = $1, %22 = $2, %33 = $3
  .timergo1 1 $rand(7,10) halt
  while ($timer(go1).secs >= 1) {
    if ($timer(go1).secs > 3) {
      if (%11 == 8) { var %11 = 1 }
      else { inc %11 1 }
      if (%22 == 8) { var %22 = 1 }
      else { inc %22 1 }
      if (%33 == 8) { var %33 = 1 }
      else { inc %33 1 }
      did -g $4 4 %11 $+ .bmp
      did -g $4 5 %22 $+ .bmp
      did -g $4 6 %33 $+ .bmp
    }
    if ($timer(go1).secs < 4) {
      if ($timer(go1).secs <= 2) {
        if (%33 == 8) { var %33 = 1 }
        else { inc %33 1 }
        did -g $4 6 %33 $+ .bmp
      }
      else {
        if (%22 == 8) { var %22 = 1 }
        else { inc %22 1 }
        if (%33 == 8) { var %33 = 1 }
        else { inc %33 1 }
        did -g $4 5 %22 $+ .bmp
        did -g $4 6 %33 $+ .bmp
      }
    }
  }
  check_win %11 %22 %33 $4
}
on *:DIALOG:SlotM:*:*:{
  if ($devent == init) { set %1 5 | set %2 5 | set %3 5 | did -c $dname 3 1 | did -ra $dname 10 $chr($asc($)) $+ $readini(Slots.ini,RussellReal,1) 
    if (!$readini(slots.ini,russellreal,1)) { writeini slots.ini russellreal 1 100 } 
    did -c $dname 12
    set %bet 5
  }
  if ($devent == scroll) { did -g $dname 7 combination $+ $did($dname,3).sel $+ .bmp | did -ra $dname 11 $iif($did($dname,3).sel == 9,1x,$+($calc($did($dname,3).sel + 1),x Bet)) }
  if ($devent == sclick) {
    if ($did == 12) { set %bet 5 }
    if ($did == 13) { set %bet 10 }
    if ($did == 14) { set %bet 25 }
    if ($did == 15) { set %bet 50 }
    if ($did == 8) {
      did -ra $dname 10 $chr($asc($)) $+ $calc($readini(slots.ini,russellreal,1) - %bet)
      writeini slots.ini russellreal 1 $calc($readini(slots.ini,russellreal,1) - %bet)
      spin %1 %2 %3 $dname
    }
  }
}