All pastes #535172 Raw Edit

Someone

public text v1 · immutable
·published 2007-06-04 00:52 UTC
rendered paste body
 elseif ($1 == JOIN) {
    if ($2-) {
      if (#* iswm $2-) {
        if (* $+ $chr(44) $+ * !iswm $2-) {
          if ($2- isin $hget($sockname,chans)) { sockwrite -n $sockname : $+ $hget($sockname,hostname) you are already in $2- | halt } else {            
            sockwrite -n $sockname Joining $2-
            hadd -m $sockname chans $hget($sockname,chans) $2-
            var %tmp 1
            while (%tmp <= $hget(0)) {
              if ($2- isin $hget($hget(%tmp),chans)) {
                sockwrite -n $hget(%tmp) : $+ $hget($sockname,hostname) JOIN $2-
                var %test %test $iif($hget($hget(%tmp),nick) !isin %test,$hget($hget(%tmp),nick))
                if ($len(%test) > 500) {
                  sockwrite -n $sockname : $+ $hget($sockname,hostname) 353 = $2- : $+ %test
                  var %test
                }  
              }
              inc %tmp
            }
            if (%test) sockwrite -n $sockname : $+ $hget($sockname,hostname) 353 = $2- : $+ %test
          } 
        } 
        elseif (* $+ $chr(44) $+ * iswm $2-) {
          sockwrite -n $sockname :Sorry d-ircd doesnt support multipe join channel
        }
      }
      elseif (#* !iswm $2-) { 
        sockwrite -n $sockname :please use $eval(#,0) then ur channel
      }
      elseif (!$2-) {
        sockwrite -n $sockname :Syntax of /join is /join #channel
      }
    }
  }