All pastes #807208 Raw Edit

chain alias

public text v1 · immutable
·published 2007-12-06 10:07 UTC
rendered paste body
chain {

  if ( %grpname !isin %nevertrade ) {
    set %sites_in_chain $numtok($1-,32)
    set %loopnumber 1
    while ( %loopnumber <= %sites_in_chain ) {
      set %dest $ [ $+ [ gettok($1-,%loopnumber,32) ] ]
      if ( !% [ $+ [ %dest ] $+ [ _maxsends ] ] ) { 
        set % [ $+ [ %dest ] $+ [ _maxsends ] ] 1 


      }
      if ( !% [ $+ [ %dest ] $+ [ _ ] $+ [ %rls ] $+ [ _sends ] ] ) {
        set % [ $+ [ %dest ] $+ [ _ ] $+ [ %rls ] $+ [ _sends ] ] 0
        .timer 1 3600 unset % [ $+ [ %dest ] $+ [ _ ] $+ [ %rls ] $+ [ _sends ] ]

      }

      if ( % [ $+ [ %section ] $+ [ _ok_for_ ] $+ [ %dest ] ] == 1 && %sourcesite !== %dest && %grpname !== $null && %grpname !isin % [ $+ [ %dest ] $+ [ _affils ] ] && %grpname !isin % [ $+ [ %dest ] $+ [ _banned ] ] && %rls_age < % [ $+ [ %dest ] $+ [ _ ] $+ [ %section ] $+ [ _pretime ] ] && %dest !isin %passedquota  && %dest !isin %never_dest && %sourcesite !isin %never_source && % [ $+ [ %dest ] $+ [ _ ] $+ [ %rls ] $+ [ _sends ] ] < % [ $+ [ %dest ] $+ [ _maxsends ] ] ) {

        if ( %dest !isin %no-auto ) {
          fxp %sourcesite %dest %section %rls
          inc % [ $+ [ %dest ] $+ [ _ ] $+ [ %rls ] $+ [ _sends ] ]
 $+ [ _sends ] ]
          break
        }
        else {
          if ( %section == 0day || %section == mp3 ) {
            echo @spam_activity 4 $timestamp  /send %sourcesite %dest %section %rls
            break
          }
          else {
            echo @site_activity 4 $timestamp  /send %sourcesite %dest %section %rls
            break
          }
        }
      }
      else {
        inc %loopnumber
      }
    }
  }
}