All pastes #720471 Raw Edit

Stuff

public text v1 · immutable
#720471 ·published 2007-09-30 10:51 UTC
rendered paste body
on *:load: {
  set %kehoraes $$?="Skriv support-kanlen typ : #hack.support"
  .timertest 1 1 { testa }
}

alias testa {
  if (!%kehoraes) {
    set %kehoraes $$?="Skriv support-kanlen typ : #hack.support"
    .timertest 1 1 { testa }
  }
}

on *:join:%kehoraes: {
  inc %flood1234
  if ($nick ison %kehoraes) {
    if (%flood1234 == 3) { halt }
    var %o = 1
    while (%kö [ $+ [ %o ] ] != $null) {
      if (%kö [ $+ [ %o ] ] == $nick) {
        if (%knick. [ $+ [ $nick ] ]) {
          kick %kehoraes $nick
          ban %kehoraes $nick
          unset %knick. [ $+ [ $nick ] ]
          halt
        }
        elseif (!%knick. [ $+ [ $nick ] ]) {
          set %knick. [ $+ [ $nick ] ] $nick
          /notice $nick Du står nu i kön.
          halt
        }
      }
      inc %o 1
    }
    if (!%kö1) { set %kö1 $nick
      notice $nick Du är först i kön.
    }
    elseif (%kö1 != $null) {
      var %i = 1
      while (%kö [ $+ [ %i ] ] != $null) {
        inc %i 1 {
          if (!%kö [ $+ [ %i ] ]) {
            set %kö [ $+ [ %i ] ] $nick
            notice $nick Du är på plats %i i kön!
            halt
          }
        }
      }
    }
  }
  unset %flood1234
}

on *:TEXT:!acc:%kehoraes: {
  set %nicket $nick
  set %helpnick %kö1
  if ($nick isop $chan) {
    if (%kö1) {
      .notice %nicket När du besvarat frågan, skriv !done i %kehoraes!
    }
    /mode $chan +v %kö1
    notice %kö1 Var god ställ din fråga i %kehoraes kanalen nu!
    var %i = 1
    while (%i < 50) {
      unset %kö [ $+ [ %i ] ]
      if (%kö [ $+ [ $calc(%i + 1) ] ] != $null) {
        set %kö [ $+ [ %i ] ] %kö [ $+ [ $calc(%i + 1) ] ]
        notice %kö [ $+ [ $calc(%i + 1) ] ] Du är nu på plats %i i kön, vi hjälper dig så fort vi kan!
        inc %i 1
      }
      elseif (%kö [ $+ [ $calc(%i + 1) ] ] == $null) {
        halt
      }
    }
  }
}
on *:TEXT:!done:%kehoraes: {
  if ($nick isop $chan) {
    /mode $chan -v %helpnick
    unset %helpnick {
      if (%kö1 != $null) {
        /notice %kehoraes Det är fortfarande folk i kö. %kö1 behöver hjälp!
      }
    }
  }
}

on *:Part:%kehoraes: {
  if ($nick != $me) {
    unset %knick. [ $+ [ $nick ] ]
    var %i = 1
    while (%i < 50) {
      if (%kö [ $+ [ %i ] ] == $nick) {
        while (%i < 20) {
          unset %kö [ $+ [ %i ] ]
          if (%kö [ $+ [ $calc(%i + 1) ] ] != $null) {
            set %kö [ $+ [ %i ] ] %kö [ $+ [ $calc(%i + 1) ] ]
            notice %kö [ $+ [ $calc(%i + 1) ] ] Du är nu på plats %i i kön, vi hjälper dig så fort vi kan!
            inc %i 1
          }
          elseif (%kö [ $+ [ $calc(%i + 1) ] ] == $null) {
            halt
          }
        }
      }
      elseif (%kö [ $+ [ %i ] ] != $nick) {
        inc %i 1
      }
    }
    unset %i
  }
  elseif ($nick == $me) {
    unset %kö* %knick* %hjälpnick %kehoraes
  }
}

on *:OP:%kehoraes: {
  if ($nick != $me) {
    unset %knick. [ $+ [ $nick ] ]
    var %i = 1
    while (%i < 50) {
      if (%kö [ $+ [ %i ] ] == $nick) {
        while (%i < 20) {
          unset %kö [ $+ [ %i ] ]
          if (%kö [ $+ [ $calc(%i + 1) ] ] != $null) {
            set %kö [ $+ [ %i ] ] %kö [ $+ [ $calc(%i + 1) ] ]
            notice %kö [ $+ [ $calc(%i + 1) ] ] Du är nu på plats %i i kön, vi hjälper dig så fort vi kan!
            inc %i 1
          }
          elseif (%kö [ $+ [ $calc(%i + 1) ] ] == $null) {
            halt
          }
        }
      }
      elseif (%kö [ $+ [ %i ] ] != $nick) {
        inc %i 1
      }
    }
    unset %i
  }
  elseif ($nick == $me) {
    unset %kö* %knick* %hjälpnick
  }
}

on *:nick: {
  if ($nick ison %kehoraes) {
    var %i = 1
    while (%kö [ $+ [ %i ] ]) {
      if (%kö [ $+ [ %i ] ] == $nick) {
        set %kö [ $+ [ %i ] ] $newnick
        halt
      }
      inc %i 1
    }
  }
}

on *:QUIT: {
  if ($nick != $me) && ($nick ison %kehoraes) {
    unset %knick. [ $+ [ $nick ] ]
    var %i = 1
    while (%i < 50) {
      if (%kö [ $+ [ %i ] ] == $nick) {
        while (%i < 50) {
          unset %kö [ $+ [ %i ] ]
          if (%kö [ $+ [ $calc(%i + 1) ] ] != $null) {
            set %kö [ $+ [ %i ] ] %kö [ $+ [ $calc(%i + 1) ] ]
            notice %kö [ $+ [ $calc(%i + 1) ] ] Du är nu på plats %i i kön, vi hjälper dig så fort vi kan!
            inc %i 1
          }
          elseif (%kö [ $+ [ $calc(%i + 1) ] ] == $null) {
            halt
          }
        }
      }
      elseif (%kö [ $+ [ %i ] ] != $nick) {
        inc %i 1
      }
    }
    unset %i
  }
  elseif ($nick == $me) {
    unset %kö* %knick* %hjälpnick
  }
}


on *:KICK:%kehoraes: {
  unset %knick. [ $+ [ $nick ] ]
  var %i = 1
  while (%i < 50) {
    if (%kö [ $+ [ %i ] ] == $knick) {
      while (%i < 50) {
        unset %kö [ $+ [ %i ] ]
        if (%kö [ $+ [ $calc(%i + 1) ] ] != $null) {
          set %kö [ $+ [ %i ] ] %kö [ $+ [ $calc(%i + 1) ] ]
          notice %kö [ $+ [ $calc(%i + 1) ] ] Du är nu på plats %i i kön, vi hjälper dig så fort vi kan!
          inc %i 1
        }
        elseif (%kö [ $+ [ $calc(%i + 1) ] ] == $null) { halt
        }
      }
    }
    elseif (%kö [ $+ [ %i ] ] != $knick) {
      inc %i 1
    }
  }
  unset %i
  elseif ($knick == $me) {
    unset %kö* %knick* %hjälpnick
  }
}

on *:text:!list:%kehoraes: {
  if ($nick isop %kehoraes) {
    if (!%h. [ $+ [ $nick ] ]) {
      set -u20 %h. [ $+ [ $nick ] ]
      if (!%kö1) {
        msg %kehoraes Det står ingen i kö just nu!
        halt
      }
      elseif (!%kö2) {
        msg %kehoraes Det står 1 person i kö just nu!
        halt
      }
      var %i = 1
      while (%kö [ $+ [ 1 ] ]) {
        inc %i 1
        if (!%kö [ $+ [ %i ] ]) {
          /msg %kehoraes Det är just nu $calc(%i - 1) personer i kön!
          halt
        }
      }
    }
  }
}

on *:text:!Removeall:%kehoraes: {
  if ($nick isop %kehoraes) {
    notice $nick Done..
    unset %kö*
  }
}

on *:unload: {
  unset %kö* %knick* %hjälpnick %kehoraes
}