All pastes #587627 Raw Edit

Anonymous

public text v1 · immutable
#587627 ·published 2007-06-24 19:03 UTC
rendered paste body
on *:load:{
  set %presistemstatus Desligado
  set %presistembot NEW
  set %presistementrada RevolutionIRC
  set %presistemsaida PTnet
  set %presistemsaidacanal #d&r
  set %presistementradacanal #revo-pre
  echo -a Aqui tens mais um trabalhito :P Um obrigado por me fazeres um user activo. É graças a ti que sou o helper mais activo da minha equipa :P
}

on *:text:*:#:{
  if ($chan = %presistementradacanal) {
    if (($nick == %presistembot) && ($network == %presistementrada)) {
      if (*[-PRE-]* iswm $1-) {
        var %t 1 , %z $scid(0)
        while (%t <= %z) {
          if ($scid(%t).network = %presistemsaida) {
            set %clean $strip($1-,burc)
            set %pre_ $mid(%clean,10,999)
            set %pre $replace(%pre_,$chr(93),$chr(32))
            var %calc $calc($len($gettok(%pre,2-,32)) - 3)
            var %another $mid($gettok(%pre,2-,32),3,999)
            var %another_ $len(%another)
            var %another__ $calc(%another_ - 1)
            set %cor $gettok(%pre,1,32)
            if (%presistemstatus = ligado) { scid %t msg %presistemsaidacanal ..:: 0PRE ::.. »07 $cor « ..::0 $left(%another,%another__) ::.. }
            write DB.txt PRE $strip($cor $left(%another,%another__)) $date $time
            write -l1 DataBase.txt PRE $calc($gettok($read(DataBase.txt,1),2,32) + 1)

            set %ahhetalques $replace($strip($left(%another,%another__)),-,$chr(32))
            set %groupdoahetal $gettok(%ahhetalques,$numtok(%ahhetalques,32),32)
            set %grouprelease $calc($readini(groups.ini,%groupdoahetal,release) + 1)

            if (!$readini(groups.ini,%groupdoahetal,first)) { writeini groups.ini %groupdoahetal first PRE $strip($cor $left(%another,%another__)) $date $time }
            writeini groups.ini %groupdoahetal last PRE $strip($cor $left(%another,%another__)) $date $time
            writeini groups.ini %groupdoahetal release %grouprelease

            inc %pres.count
            halt
          }
          inc %t
        }

      }
      if (*[-NUKE-]* iswm $1-) { 
        var %t 1 , %z $scid(0)
        while (%t <= %z) {
          if ($scid(%t).network = %presistemsaida) {
            set %clean $strip($1-,burc)
            set %pre_ $mid(%clean,10,999)
            set %pre $replace(%pre_,$chr(93),$chr(32))
            var %calc $calc($len($gettok(%pre,2-,32)) - 3)
            var %nuke )-(
            set %msg $mid($replace($gettok(%pre,1,32),%nuke,$chr(32)),2,999)
            set %another $calc($len($gettok(%msg,2,32)) - 1)

            if (%presistemstatus = ligado) { scid %t msg %presistemsaidacanal ..:: 04NUKE ::.. »00 $gettok(%msg,1,32) « ..::04 $left($gettok(%msg,2,32),%another) ::.. }

            set %nukedate * $+ $gettok(%msg,1,32) $+ *
            var %date $iif($nukedate,$nukedate,$date $time)

            write DB.txt NUKE $strip($gettok(%msg,1,32) $left($gettok(%msg,2,32),%another)) %date

            var %gettoknuke $gettok($read(DataBase.txt,2),2,32)
            write -l2 DataBase.txt NUKE $calc(%gettoknuke + 1)

            set %ahhetalques $replace($strip($gettok(%msg,1,32)),-,$chr(32))
            set %groupdoahetal $gettok(%ahhetalques,$numtok(%ahhetalques,32),32)           
            set %groupnuke $calc($readini(groups.ini,%groupdoahetal,nuke) + 1)

            var %categorianuke $iif($categorianuke,$categorianuke,None)
            if (!$readini(groups.ini,%groupdoahetal,first)) { writeini groups.ini %groupdoahetal first NUKE %categorianuke $strip($gettok(%msg,1,32) $left($gettok(%msg,2,32),%another)) %date }
            writeini groups.ini %groupdoahetal last NUKE %categorianuke $strip($gettok(%msg,1,32) $left($gettok(%msg,2,32),%another)) %date
            writeini groups.ini %groupdoahetal nuke %groupnuke

            inc %nuke.count
            halt
          }
          inc %t
        }
      }
      if (*[-UNNUKE-]* iswm $1-) { 
        var %t 1 , %z $scid(0)
        while (%t <= %z) {
          if ($scid(%t).network = %presistemsaida) {
            set %clean $strip($1-,burc)
            set %pre_ $mid(%clean,10,999)
            set %pre $replace(%pre_,$chr(93),$chr(32))
            var %calc $calc($len($gettok(%pre,2-,32)) - 3)
            var %nuke )-(
            set %msg $mid($replace($gettok(%pre,1,32),%nuke,$chr(32)),3,999)
            set %another $calc($len($gettok(%msg,2,32)) - 1)

            if (%presistemstatus = ligado) { scid %t msg %presistemsaidacanal ..:: 09UNNUKE ::.. »00 $gettok(%msg,1,32) « ..::09 $left($gettok(%msg,2,32),%another) ::.. }

            set %nukedate * $+ $gettok(%msg,1,32) $+ *
            var %date $iif($nukedate,$nukedate,$date $time)

            write DB.txt UNNUKE $Strip($gettok(%msg,1,32) $left($gettok(%msg,2,32),%another)) %date

            var %gettokunnuke $gettok($read(DataBase.txt,3),2,32)
            write -l3 DataBase.txt UNNUKE $calc(%gettokunnuke + 1) 

            set %ahhetalques $replace($strip($gettok(%msg,1,32)),-,$chr(32))
            set %groupdoahetal $gettok(%ahhetalques,$numtok(%ahhetalques,32),32)

            set %groupunnuke $calc($readini(groups.ini,%groupdoahetal,unnuke) + 1)
            var %categorianuke $iif($categorianuke,$categorianuke,None)
            if (!$readini(groups.ini,%groupdoahetal,first)) { writeini groups.ini %groupdoahetal first UNNUKE %categorianuke $strip($cor $left(%another,%another__)) %date }
            writeini groups.ini %groupdoahetal last UNNUKE %categorianuke $Strip($gettok(%msg,1,32) $left($gettok(%msg,2,32),%another)) %date

            writeini groups.ini %groupdoahetal unnuke %groupunnuke

            inc %unnuke.count
            halt 
          }
          inc %t
        }
      }
    }
  }
}

alias nukedate {
  var %lines $lines(DB.txt)
  var %linhacontador 1
  while (%linhacontador <= %lines) {
    if ((pre* iswm $read(DB.txt,%linhacontador)) && (%nukedate iswm $read(DB.txt,%linhacontador))) {
      return $gettok($read(DB.txt,%linhacontador),4,32) $gettok($read(DB.txt,%linhacontador),5,32)
    }
    inc %linhacontador
  }
}

alias categorianuke {
  var %lines $lines(DB.txt)
  var %linhacontador 1
  while (%linhacontador <= %lines) {
    if ((pre* iswm $read(DB.txt,%linhacontador)) && (%nukedate iswm $read(DB.txt,%linhacontador))) {
      return $gettok($read(DB.txt,%linhacontador),2,32)
    }
    inc %linhacontador
  }
}

alias cor {
  if (%cor = XXX) {
    return 04 $+ %cor 
  }
  if (%cor = MP3) {
    return 03 $+ %cor 
  }
  if (%cor = SVCD) {
    return 06 $+ %cor 
  }
  if (%cor = 0-Day) {
    return 09 $+ %cor 
  }
  if (%cor = TV-Rips) {
    return 06 $+ %cor 
  }
  if (%cor = DVD-R) {
    return 03 $+ %cor 
  }
  if (%cor = XviD) {
    return 11 $+ %cor 
  }
  if (%cor = MviD) {
    return 11 $+ %cor 
  }
  if (%cor = Games) {
    return 04 $+ %cor 
  }
  if (%cor = Apps) {
    return 07 $+ %cor 
  }
  if (%cor = Covers) {
    return 07 $+ %cor 
  }
  if (%cor = AudioBook) {
    return 07 $+ %cor 
  }
  if (%cor = EBook) {
    return 12 $+ %cor 
  }
  if (%cor = VCD) {
    return 06 $+ %cor 
  }
  if (%cor = MDVD-R) {
    return 06 $+ %cor 
  }
  if (%cor = Dox) {
    return 13 $+ %cor 
  }
  if (%cor = Anime) {
    return 13 $+ %cor 
  }
  if (%cor = PSP) {
    return 15 $+ %cor 
  }
  if (%cor = PS2) {
    return 15 $+ %cor 
  }
  if (%cor = XBOX) {
    return 15 $+ %cor 
  }
  if (%cor = Unknown) {
    return 09 $+ %cor 
  }
  else {
    return 00 $+ %cor
  }
}


alias actualisar {
  echo -a a actualisar....
  remove groups.ini
  remove DataBase.txt
  var %lines $lines(db.txt)
  var %count.database 1
  while (%count.database <= %lines) {
    set %linha $read(db.txt,%count.database)
    var %tok1 $gettok(%linha,1,32)
    If (%tok1 == PRE) {
      write -l1 DataBase.txt PRE $calc($gettok($read(DataBase.txt,1),2,32) + 1)
      set %ahhetalques $replace($gettok(%linha,3,32),-,$chr(32))
      set %groupdoahetal $gettok(%ahhetalques,$numtok(%ahhetalques,32),32)
      set %grouprelease $calc($readini(groups.ini,%groupdoahetal,release) + 1)

      if (!$readini(groups.ini,%groupdoahetal,first)) { writeini groups.ini %groupdoahetal first %linha }
      writeini groups.ini %groupdoahetal last %linha
      writeini groups.ini %groupdoahetal release %grouprelease

    }
    Elseif (%tok1 == NUKE) {


      set %nukedate * $+ $gettok(%linha,2,32) $+ *

      write -l2 DataBase.txt NUKE $calc($gettok($read(DataBase.txt,2),2,32) + 1)

      set %ahhetalques $replace($gettok(%linha,2,32),-,$chr(32))
      set %groupdoahetal $gettok(%ahhetalques,$numtok(%ahhetalques,32),32)           
      set %groupnuke $calc($readini(groups.ini,%groupdoahetal,nuke) + 1)

      var %categorianuke $iif($categorianuke,$categorianuke,None)
      if (!$readini(groups.ini,%groupdoahetal,first)) { writeini groups.ini %groupdoahetal first NUKE %categorianuke $gettok(%linha,2-,32) }
      writeini groups.ini %groupdoahetal last NUKE %categorianuke $gettok(%linha,2-,32)
      writeini groups.ini %groupdoahetal nuke %groupnuke



    }
    Elseif (%tok1 == UNNUKE) {


      set %nukedate * $+ $gettok(%linha,2,32) $+ *

      write -l3 DataBase.txt UNNUKE $calc($gettok($read(DataBase.txt,3),2,32) + 1)

      set %ahhetalques $replace($gettok(%linha,2,32),-,$chr(32))
      set %groupdoahetal $gettok(%ahhetalques,$numtok(%ahhetalques,32),32)           
      set %groupnuke $calc($readini(groups.ini,%groupdoahetal,unnuke) + 1)

      var %categorianuke $iif($categorianuke,$categorianuke,None)
      if (!$readini(groups.ini,%groupdoahetal,first)) { writeini groups.ini %groupdoahetal first UNNUKE %categorianuke $gettok(%linha,2-,32) }
      writeini groups.ini %groupdoahetal last UNNUKE %categorianuke $gettok(%linha,2-,32)
      writeini groups.ini %groupdoahetal unnuke %groupnuke

    }
    inc %count.database
  }
  echo -a acabou de actualisar!

}

menu channel,menubar {
  -
  Sistema Pre
  .Estado $+ $chr(58) $chr(9) %presistemstatus :halt
  .-
  .$iif(%presistemstatus = Ligado,$style(2) Ligar,Ligar):set %presistemstatus Ligado
  .$iif(%presistemstatus = Desligado,$style(2) Desligar,Desligar):set %presistemstatus Desligado
  .-
  .Definir
  ..Nick do bot $+ $chr(58) $chr(9) %presistembot :halt
  ..Definir: set %presistembot $$?="Digita o nome para o BOT"
  ..-
  ..Rede/Canal de entrada de info $+ $chr(58) $chr(9) %presistementrada $+ / $+ %presistementradacanal :halt
  ..Definir: set %presistementrada $$?="Digita a REDE de entrada da Informação" | set %presistementradacanal #$$?="Digita o CANAL de entrada da Informação"
  ..-
  ..Rede/Canal de saida de info $+ $chr(58) $chr(9) %presistemsaida $+ / $+ %presistemsaidacanal :halt
  ..Definir: set %presistemsaida $$?="Digita a REDE de saida da Informação" | set %presistemsaidacanal #$$?="Digita o CANAL de saida da Informação"
  .-
  .Actualisar:/actualisar
}