All pastes #564292 Raw Edit

dm multi, NOT WORKING

public text v1 · immutable
·published 2007-06-13 14:56 UTC
rendered paste body
on *:text:!dm*:#: {
  if ($nick == %p1 [ $+ [ $chan ] ] || $nick == %p2 [ $+ [ $chan ] ] ) { notice $nick You are already in a dm! | HALT }
  if (%duel [ $+ [ $chan ] ] == ON) { notice $nick There is already running a dm!
  HALT }
  elseif (%duel2 [ $+ [ $chan ] ] == OFF) {
    msg $chan $nick has initiated a dm!
    set %p1 [ $+ [ $chan ] ] $nick
    set %duel2 [ $+ [ $chan ] ] on
  }
  elseif (%duel2 [ $+ [ $chan ] ] == ON) {
    set %shark1 [ $+ [ $chan ] ] 28
    set %shark2 [ $+ [ $chan ] ] 28
    set %hp1 [ $+ [ $chan ] ] 99
    set %hp2 [ $+ [ $chan ] ] 99
    set %dds1 [ $+ [ $chan ] ] 100
    set %dds2 [ $+ [ $chan ] ] 100
    set %p2 [ $+ [ $chan ] ] $nick
    set %duel2 [ $+ [ $chan ] ] OFF
    set %duel [ $+ [ $chan ] ] ON
    msg $chan $nick has joined the dm against %p1 [ $+ [ $chan ] ] $+ !
    set %starter [ $+ [ $chan ] ] $rand(1,2)
    if (%starter [ $+ [ $chan ] ] == 1) { set %p1hit [ $+ [ $chan ] ] on | msg $chan %p1 [ $+ [ $chan ] ] may deal the first hit! }
    if (%starter [ $+ [ $chan ] ] == 2) { set %p2hit [ $+ [ $chan ] ] on | msg $chan %p2 [ $+ [ $chan ] ] may deal the first hit! }
  }
}
on *:text:!stopdm:#: {
  if ($nick isop $chan) {
    if (%duel [ $+ [ $chan ] ] == off || !%p1 [ $+ [ $chan ] ] || !%p2 [ $+ [ $chan ] ]) {
      msg $chan There is no duel on or there are no players active at dm!
    }
    else {
      unset %p1 [ $+ [ $chan ] ] 
      unset %p2 [ $+ [ $chan ] ] 
      set %duel [ $+ [ $chan ] ] OFF
      msg $chan Dm has been stopped by $nick $+ !
    }
  }
}
on *:part:#: {
  if ($nick == $me || $nick == %p2 [ $+ [ $chan ] ] || $nick == %p1 [ $+ [ $chan ] ]) {
    set %duel [ $+ [ $chan ] ] off
    unset %p1 [ $+ [ $chan ] ]
    unset %p2 [ $+ [ $chan ] ]
  }
}
on *:text:!cbow*:#: {
  if  (%p1hit [ $+ [ $chan ] ] == on && $nick == %p1 [ $+ [ $chan ] ]) {
    set %hit [ $+ [ $chan ] ] $rand(0,25)
    dec %hp2 [ $+ [ $chan ] ] %hit [ $+ [ $chan ] ]
    if (%hp2 [ $+ [ $chan ] ] <= 0) { goto dead2 }
    msg $chan $nick has hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0! %p2 [ $+ [ $chan ] ] has 4,0 %hp2 [ $+ [ $chan ] ] 1,0hp left!
    set %p1hit [ $+ [ $chan ] ] off
    set %p2hit [ $+ [ $chan ] ] on
    HALT
    :dead2
    msg $chan $nick has hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0! %p2 [ $+ [ $chan ] ] has 0 HP left! %p1 [ $+ [ $chan ] ] won the dm! End of dm!
    set %p1 [ $+ [ $chan ] ] off
    set %p2 [ $+ [ $chan ] ] off
    set %duel [ $+ [ $chan ] ] off
  }
  elseif (%p2hit [ $+ [ $chan ] ] == off && $nick == %p2 [ $+ [ $chan ] ]) { msg $chan It's %p1 [ $+ [ $chan ] ] $+ 's turn! | HALT }
  elseif (%p2hit [ $+ [ $chan ] ] == on && $nick == %p2 [ $+ [ $chan ] ]) {
    set %hit [ $+ [ $chan ] ] $rand(0,25)
    dec %hp1 [ $+ [ $chan ] ] %hit [ $+ [ $chan ] ]
    if (%hp1 [ $+ [ $chan ] ] <= 0) { goto dead1 }
    msg $chan $nick has hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0! %p1 [ $+ [ $chan ] ] has 4,0 %hp1 [ $+ [ $chan ] ] 1,0hp left!
    set %p2hit [ $+ [ $chan ] ] off
    set %p1hit [ $+ [ $chan ] ] on
    HALT
    :dead1
    msg $chan $nick has hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0! %p1 [ $+ [ $chan ] ] has 0 HP left! %p2 [ $+ [ $chan ] ] won the dm! End of dm!
    set %p1 [ $+ [ $chan ] ] off
    set %p2 [ $+ [ $chan ] ] off
    set %duel [ $+ [ $chan ] ] off
  }
  elseif (%p1hit [ $+ [ $chan ] ] == off && $nick == %p1 [ $+ [ $chan ] ]) { msg $chan It's %p2 [ $+ [ $chan ] ] $+ 's turn! | HALT }
}
on *:text:!barrage*:#: {
  if  (%p1hit [ $+ [ $chan ] ] == on && $nick == %p1 [ $+ [ $chan ] ]) {
    set %splash1 [ $+ [ $chan ] ] $rand(1,4)
    if (%splash1 [ $+ [ $chan ] ] == 1) { goto splash1 | HALT }    
    set %hit [ $+ [ $chan ] ] $rand(0,30)
    dec %hp2 [ $+ [ $chan ] ] %hit [ $+ [ $chan ] ]
    if (%hp2 [ $+ [ $chan ] ] <= 0) { goto dead2 }
    set %frozen2 [ $+ [ $chan ] ] $rand(1,3)
    if (%frozen2 [ $+ [ $chan ] ] == 2) { goto frozen2 }
    msg $chan $nick has hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0! %p2 [ $+ [ $chan ] ] has 4,0 %hp2 [ $+ [ $chan ] ] 1,0hp left!
    set %p1hit [ $+ [ $chan ] ] off
    set %p2hit [ $+ [ $chan ] ] on
    HALT
    :dead2
    msg $chan $nick has hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0! %p2 [ $+ [ $chan ] ] has 0 HP left! %p1 [ $+ [ $chan ] ] won the dm! End of dm!
    set %p1 [ $+ [ $chan ] ] off
    set %p2 [ $+ [ $chan ] ] off
    set %duel [ $+ [ $chan ] ] off
    HALT
    :frozen2
    if (%hp2 [ $+ [ $chan ] ] <= 0) { goto dead2 | HALT }
    msg $chan $nick $nick casts an ice barrage, hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0 , freezes %p2 [ $+ [ $chan ] ] and may attack once again! %p2 [ $+ [ $chan ] ] has 4,0 %hp2 [ $+ [ $chan ] ] 1,0hp left!
    HALT
    :splash1
    msg $chan $nick casts a ice barrage and...... it splashes! %p2 [ $+ [ $chan ] ] has 4,0 %hp2 [ $+ [ $chan ] ] 1,0hp left!
    set %plhit off
    set %p2hit [ $+ [ $chan ] ] on
  }
  elseif (%p2hit [ $+ [ $chan ] ] == off && $nick == %p2 [ $+ [ $chan ] ]) { msg $chan It's %p1 [ $+ [ $chan ] ] $+ 's turn! | HALT }
  elseif (%p2hit [ $+ [ $chan ] ] == on && $nick == %p2 [ $+ [ $chan ] ]) {
    set %splash2 [ $+ [ $chan ] ] $rand(1,4)
    if (%splash2 [ $+ [ $chan ] ] == 1) { goto splash2 | HALT }
    set %hit [ $+ [ $chan ] ] $rand(0,30)
    dec %hp1 [ $+ [ $chan ] ] %hit [ $+ [ $chan ] ] 
    if (%hp1 [ $+ [ $chan ] ] <= 0) { goto dead1 }
    set %frozen1 [ $+ [ $chan ] ] $rand(1,3)
    if (%frozen1 [ $+ [ $chan ] ] == 2) { goto frozen1 }
    msg $chan $nick has hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0! %p1 [ $+ [ $chan ] ] has 4,0 %hp1 [ $+ [ $chan ] ] 1,0hp left!
    set %p2hit [ $+ [ $chan ] ] off
    set %p1hit [ $+ [ $chan ] ] on
    HALT
    :dead1
    msg $chan $nick has hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0! %p1 [ $+ [ $chan ] ] has 0 HP left! %p2 [ $+ [ $chan ] ] won the dm! End of dm!
    set %p1 [ $+ [ $chan ] ] off
    set %p2 [ $+ [ $chan ] ] off
    set %duel [ $+ [ $chan ] ] off
    HALT
    :frozen1
    if (%hp1 [ $+ [ $chan ] ] <= 0) { goto dead1 | HALT }
    msg $chan $nick casts an ice barrage, hit 9,0 %hit [ $+ [ $chan ] ] $+ 1,0 , freezes %p1 [ $+ [ $chan ] ] and may attack once again! %p1 [ $+ [ $chan ] ] has 4,0 %hp1 [ $+ [ $chan ] ] 1,0hp left!
    HALT
    :splash2
    msg $chan $nick casts a ice barrage and...... it splashes! %p1 [ $+ [ $chan ] ] has 4,0 %hp1 [ $+ [ $chan ] ] 1,0hp left!
    set %p2hit [ $+ [ $chan ] ] off
    set %p1hit [ $+ [ $chan ] ] on
  }
  elseif (%p1hit [ $+ [ $chan ] ] == off && $nick == %p1 [ $+ [ $chan ] ]) { msg $chan It's %p2 [ $+ [ $chan ] ] [ $+ [ $chan ] ] $+ 's turn! | HALT }
}