Bombs Script

Draft | Approver: psycore

Bombs Script

Author: unknown

bomb.mrc
menu nicklist {
  A-Bomb:bombkick $$1
}
 
alias bombreset { 
  /unset %bombstat* 
  /unset %bombchan* 
  /set %bombtop 0 
  /set %bombtopn 0
  /.timerbombreset off
  /.timerbombreset 00:01 1 1 /bombreset
}
 
on 1:text:!bombkick:#:{
  if ( $me isop $chan ) /bombkick $nick
}
 
on 1:text:!bombstats:%atsbombchan:{
  if ( %bombstats [ $+ [ $$1 ] ]  = on ) { /halt }
  /set -u20 %bomstats [ $+ [ $$1 ] ] on
  /.notice $nick Du hast $iif(%bombstat [ $+ [ $nick ] ] != $null,%bombstat [ $+ [ $nick ] ],0) Bomben erfolgreich hintereinander entschärft ;)
}
 
alias bombkick {
  if ( %bombtop = $null ) { /set %bombtop 0 }
  if ( %bombtopn = $null ) { /set %bombtopn 0 }
  if ( %bombkick [ $+ [ $$1 ] ]  = on ) { /halt }
  elseif ( %bombchan [ $+ [ $nick ] ] != $null ) { 
    if ( %bombchanb [ $+ [ $nick ] ] = blubb ) { halt }
    /.notice $nick Nur eine Bombe alle 3 Minuten ! ;)
    halt
  }
  /set -u20 %bombkick [ $+ [ $$1 ] ] on
  /inc %bombnumber
  /describe $chan gibt $$1 ne Bombe in die Hand ! Versuch das richtige Kabel durchzuschneiden mit !rot, !gelb oder !grün !!! schnell, du hast nur 20 sekunden!! (Bombe Nr. %bombnumber $+ )
  /.timerbombkick $+ $$1 1 20 /kick $chan $$1 *BOOOM* - die Bombe ist hochgegangen ;) - Top: %bombtopnick - %bombtop -- Flop: %bombtopnickn - %bombtopn
  /set %farbe $rand(1,3)
  if (%farbe == 1) { set %farb rot }
  if (%farbe == 2) { set %farb grün }
  if (%farbe == 3) { set %farb gelb }
  /set -u20 %bombcolor [ $+ [ $$1 ] ] %farb
  /set -u180 %bombchan [ $+ [ $$1 ] ] $chan
}
 
on 1:text:!rot:#:{
  if ( %bombkick [ $+ [ $nick ] ]  = on ) {
    if ( %bombcolor [ $+ [ $nick ] ] = rot ) {
      /inc %bombstat [ $+ [ $nick ] ]
      /unset %bombstatn [ $+ [ $nick ] ]
      /describe %bombchan [ $+ [ $nick ] ] Puh, da haste nochmal glück gehabt $nick ! Bombe entschärft. - Top: %bombtopnick - %bombtop -- Flop: %bombtopnickn - %bombtopn -- Du: %bombstat [ $+ [ $nick ] ]
      /.timerbombkick $+ $nick off
      /unset %bombkick [ $+ [ $nick ] ]
      if ( %bombtop = %bombstat [ $+ [ $nick ] ] ) { msg $chan $nick ist jetz mit an der Bomb-kick-spitze! ( $+ %bombtop Entschärfungen, genau wie: %bombtopnick $+ ) | /set %bombtopnick $addtok(%bombtopnick,$nick,32) }
      if ( %bombtop < %bombstat [ $+ [ $nick ] ] ) { /set %bombtop %bombstat [ $+ [ $nick ] ] | /set %bombtopnick $nick | msg $chan $nick ist neuer Meister-Entschärfer mit %bombtop Entschärfungen !!! }
    }
    else {
      /inc %bombstatn [ $+ [ $nick ] ]
      /describe %bombchan [ $+ [ $nick ] ] meint: falscher Draht $nick - *BOOOOOOOOOM*
      /.timerbombkick $+ $nick off
      /unset %bombkick [ $+ [ $nick ] ]
      /kick %bombchan [ $+ [ $nick ] ] $nick *BOOOM* - die Bombe ist hochgegangen ;) - Top: %bombtopnick - %bombtop -- Flop: %bombtopnickn - %bombtopn -- Du: %bombstatn [ $+ [ $nick ] ]
      /unset %bombstat [ $+ [ $nick ] ]
      if ( %bombtopn = %bombstatn [ $+ [ $nick ] ] ) { msg $chan $nick ist jetz auch mit ganz unten! ( $+ %bombtopn Explosionen, genau wie: %bombtopnickn $+ ) | /set %bombtopnickn $addtok(%bombtopnickn,$nick,32) }
      if ( %bombtopn < %bombstatn [ $+ [ $nick ] ] ) { /set %bombtopn %bombstatn [ $+ [ $nick ] ] | /set %bombtopnickn $nick | msg $chan $nick ist neuer Meister-Explodierer mit %bombtopn Explosionen !!! }
    }
  }
}
 
on 1:text:!grün:#:{
  if ( %bombkick [ $+ [ $nick ] ]  = on ) {
    if ( %bombcolor [ $+ [ $nick ] ] = grün ) {
      /inc %bombstat [ $+ [ $nick ] ]
      /unset %bombstatn [ $+ [ $nick ] ]
      /describe %bombchan [ $+ [ $nick ] ] Puh, da haste nochmal glück gehabt $nick ! Bombe entschärft. - Top: %bombtopnick - %bombtop -- Flop: %bombtopnickn - %bombtopn -- Du: %bombstat [ $+ [ $nick ] ]
      /.timerbombkick $+ $nick off
      /unset %bombkick [ $+ [ $nick ] ]
      if ( %bombtop = %bombstat [ $+ [ $nick ] ] ) { msg $chan $nick ist jetz mit an der Bomb-kick-spitze! ( $+ %bombtop Entschärfungen, genau wie: %bombtopnick $+ ) | /set %bombtopnick $addtok(%bombtopnick,$nick,32) }
      if ( %bombtop < %bombstat [ $+ [ $nick ] ] ) { /set %bombtop %bombstat [ $+ [ $nick ] ] | /set %bombtopnick $nick | msg $chan $nick ist neuer Meister-Entschärfer mit %bombtop Entschärfungen !!! }
    }
    else {
      /inc %bombstatn [ $+ [ $nick ] ]
      /describe %bombchan [ $+ [ $nick ] ] meint: falscher Draht $nick - *BOOOOOOOOOM*
      /.timerbombkick $+ $nick off
      /unset %bombkick [ $+ [ $nick ] ]
      /kick %bombchan [ $+ [ $nick ] ] $nick *BOOOM* - die Bombe ist hochgegangen ;) - Top: %bombtopnick - %bombtop -- Flop: %bombtopnickn - %bombtopn -- Du: %bombstatn [ $+ [ $nick ] ]
      /unset %bombstat [ $+ [ $nick ] ]
      if ( %bombtopn = %bombstatn [ $+ [ $nick ] ] ) { msg $chan $nick ist jetz auch mit ganz unten! ( $+ %bombtopn Entschärfungen, genau wie: %bombtopnickn $+ ) | /set %bombtopnickn $addtok(%bombtopnickn,$nick,32) }
      if ( %bombtopn < %bombstatn [ $+ [ $nick ] ] ) { /set %bombtopn %bombstatn [ $+ [ $nick ] ] | /set %bombtopnickn $nick | msg $chan $nick ist neuer Meister-Explodierer mit %bombtopn Explosioenen !!! }
    }
  }
}
 
on 1:text:!gelb:#:{
  if ( %bombkick [ $+ [ $nick ] ]  = on ) {
    if ( %bombcolor [ $+ [ $nick ] ] = gelb ) {
      /inc %bombstat [ $+ [ $nick ] ]
      /unset %bombstatn [ $+ [ $nick ] ]
      /describe %bombchan [ $+ [ $nick ] ] Puh, da haste nochmal glück gehabt $nick ! Bombe entschärft. - Top: %bombtopnick - %bombtop -- Flop: %bombtopnickn - %bombtopn -- Du: %bombstat [ $+ [ $nick ] ]
      /.timerbombkick $+ $nick off
      /unset %bombkick [ $+ [ $nick ] ]
      if ( %bombtop = %bombstat [ $+ [ $nick ] ] ) { msg $chan $nick ist jetz mit an der Bomb-kick-spitze! ( $+ %bombtop Entschärfungen, genau wie: %bombtopnick $+ ) | /set %bombtopnick $addtok(%bombtopnick,$nick,32) }
      if ( %bombtop < %bombstat [ $+ [ $nick ] ] ) { /set %bombtop %bombstat [ $+ [ $nick ] ] | /set %bombtopnick $nick | msg $chan $nick ist neuer Meister-Entschärfer mit %bombtop Entschärfungen !!! }
    }
    else {
      /inc %bombstatn [ $+ [ $nick ] ]
      /describe %bombchan [ $+ [ $nick ] ] meint: falscher Draht $nick - *BOOOOOOOOOM*
      /.timerbombkick $+ $nick off
      /unset %bombkick [ $+ [ $nick ] ]
      /kick %bombchan [ $+ [ $nick ] ] $nick *BOOOM* - die Bombe ist hochgegangen ;) - Top: %bombtopnick - %bombtop -- Flop: %bombtopnickn - %bombtopn -- Du: %bombstatn [ $+ [ $nick ] ]
      /unset %bombstat [ $+ [ $nick ] ]
      if ( %bombtopn = %bombstatn [ $+ [ $nick ] ] ) { msg $chan $nick ist jetz auch mit ganz unten! ( $+ %bombtopn Entschärfungen, genau wie: %bombtopnickn $+ ) | /set %bombtopnickn $addtok(%bombtopnickn,$nick,32) }
      if ( %bombtopn < %bombstatn [ $+ [ $nick ] ] ) { /set %bombtopn %bombstatn [ $+ [ $nick ] ] | /set %bombtopnickn $nick | msg $chan $nick ist neuer Meister-Explodierer mit %bombtopn Explosioenen !!! }
    }
  }
}
en/archiv/coding/msl/mirc_bomb.txt · Last modified: 2023/12/05 13:47
CC Attribution-Noncommercial-Share Alike 4.0 International