on *:load:{ /actualizar-redes-canais 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 } alias actualizar-redes-canais { set %presistemstatus Ligado set %presistembot AnnounceBot set %presistementrada AustIRC set %presistemsaida PTnet set %presistemsaida2 PTnet set %presistemsaidacanal #d&r set %presistemsaidacanal2 #d&r set %presistementradacanal #pre } on *:text:*:#:{ if ($chan = %presistementradacanal) { if (($nick == %presistembot) && ($network == %presistementrada)) { if (*PRE* iswm $1-) { set %clean $strip($1-,burc) set %pre_ $mid(%clean,14,999) 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) set %cor2 $cor set %prename $remove(%another,[,$right(%another,2)) var %t 1, %z $scid(0) while (%t <= %z) { if ($scid(%t).network == %presistemsaida) || ($scid(%t).network == %presistemsaida2) { if (%presistemstatus = ligado) { scid %t msg $iif($scid(%t).network = %presistemsaida,%presistemsaidacanal,%presistemsaidacanal2) 1512::: [02PRE] 12:: [07 %cor2 ] 12:::: %prename  } } inc %t } set %date $date $time write -il1 db.txt PRE $strip(%cor2 %prename) %date write -l1 DataBase.txt PRE $calc($gettok($read(DataBase.txt,1),2,32) + 1) set %ahhetalques $replace($strip(%prename),-,$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 -n groups.ini %groupdoahetal first PRE $strip(%cor2 %prename) %date } writeini -n groups.ini %groupdoahetal last PRE $strip(%cor2 %prename) %date writeini -n groups.ini %groupdoahetal release %grouprelease write groups\ $+ %groupdoahetal $+ .txt PRE $strip(%cor2 %prename) %date inc %pres.count } if (NUKE == $gettok($1-,2,32)) { echo -a oi set %clean $strip($1-,burc) set %pre_ $mid(%clean,14,999) set %pre $remove(%pre_,$chr(93),$chr(91),$right(%pre_,2),:) set %msg %pre set %prename $gettok(%msg,1,32) set %nukereason $gettok(%msg,2,32) var %t 1 , %z $scid(0) while (%t <= %z) { if ($scid(%t).network = %presistemsaida) || ($scid(%t).network = %presistemsaida2) { if (%presistemstatus = ligado) { scid %t msg $iif($scid(%t).network = %presistemsaida,%presistemsaidacanal,%presistemsaidacanal2) 1505::: [04NUKE] 05:::: [ %prename ] 05::[04 %nukereason ] } } inc %t } set %ahhetalques $replace($strip($gettok(%msg,1,32)),-,$chr(32)) set %groupdoahetal $gettok(%ahhetalques,$numtok(%ahhetalques,32),32) set %nukedate * $+ %prename $+ * var %date $iif($nukedate,$nukedate,$date $time) write -il1 db.txt NUKE $strip(%prename %nukereason) %date var %gettoknuke $gettok($read(DataBase.txt,2),2,32) write -l2 DataBase.txt NUKE $calc(%gettoknuke + 1) set %groupnuke $calc($readini(groups.ini,%groupdoahetal,nuke) + 1) write groups\ $+ %groupdoahetal $+ .txt NUKE %categorianuke $strip(%prename %nukereason) %date if (!$readini(groups.ini,%groupdoahetal,first)) { writeini -n groups.ini %groupdoahetal first NUKE %categorianuke $strip(%prename %nukereason) %date } writeini -n groups.ini %groupdoahetal last NUKE %categorianuke $strip(%prename %nukereason) %date writeini -n groups.ini %groupdoahetal nuke %groupnuke inc %nuke.count } if (*UNNUKE* iswm $1-) { set %clean $strip($1-,burc) set %pre_ $mid(%clean,16,999) set %pre $remove(%pre_,$chr(93),$chr(91),:,$right(%pre_,2)) set %msg %pre set %prename $gettok(%msg,1,32) set %nukereason $gettok(%msg,2,32) var %t 1 , %z $scid(0) while (%t <= %z) { if ($scid(%t).network = %presistemsaida) || ($scid(%t).network = %presistemsaida2) { if (%presistemstatus = ligado) { scid %t msg $iif($scid(%t).network = %presistemsaida,%presistemsaidacanal,%presistemsaidacanal2) 153::: [09UNNUKE] 3:::: [ %prename ] 3::[09 %nukereason ] } } inc %t } set %ahhetalques $replace($strip($gettok(%msg,1,32)),-,$chr(32)) set %groupdoahetal $gettok(%ahhetalques,$numtok(%ahhetalques,32),32) set %nukedate * $+ $gettok(%msg,1,32) $+ * var %date $iif($nukedate,$nukedate,$date $time) write -il1 db.txt UNNUKE $strip(%prename %nukereason) %date var %gettokunnuke $gettok($read(DataBase.txt,3),2,32) write -l3 DataBase.txt UNNUKE $calc(%gettokunnuke + 1) set %groupunnuke $calc($readini(groups.ini,%groupdoahetal,unnuke) + 1) write groups\ $+ %groupdoahetal $+ .txt UNNUKE %categorianuke $strip(%prename %nukereason) %date if (!$readini(groups.ini,%groupdoahetal,first)) { writeini -n groups.ini %groupdoahetal first UNNUKE %categorianuke $strip(%prename %nukereason) %date } writeini -n groups.ini %groupdoahetal last UNNUKE %categorianuke $strip(%prename %nukereason) %date writeini -n groups.ini %groupdoahetal unnuke %groupunnuke inc %unnuke.count } } } } alias nukedate { var %lines $lines(groups\ $+ %groupdoahetal $+ .txt) var %linhacontador 1 set %categorianuke None while (%linhacontador <= %lines) { set %readnukedate $read(groups\ $+ %groupdoahetal $+ .txt,%linhacontador) if ((pre* iswm %readnukedate) && (%nukedate iswm %readnukedate)) { set %categorianuke $gettok(%readnukedate,2,32) return $gettok(%readnukedate,4,32) $gettok(%readnukedate,5,32) halt } inc %linhacontador } } alias categorianuke { var %lines $lines(groups\ $+ %groupdoahetal $+ .txt) var %linhacontador 1 set %categorianuke None while (%linhacontador <= %lines) { set %readnukedate $read(groups\ $+ %groupdoahetal $+ .txt,%linhacontador) if ((pre* iswm %readnukedate) && (%nukedate iswm %readnukedate)) { set %categorianuke $gettok(%readnukedate,2,32) return %categorianuke halt } inc %linhacontador } return %categorianuke } alias cor { if (%cor = XXX) { return 08 $+ %cor } if (%cor = MP3) { return 13 $+ %cor } if (%cor = SVCD) { return 03 $+ %cor } if (%cor = 0-Day) { return 09 $+ %cor } if (%cor = TV-DVDRIP) { return 06 $+ %cor } if (%cor = TV) { return 06 $+ %cor } if (%cor = DVDR) { return 03 $+ %cor } if (%cor = XviD) { return 07 $+ %cor } if (%cor = MviD) { return 11 $+ %cor } if (%cor = Games) { return 06 $+ %cor } if (%cor = Apps) { return 05 $+ %cor } if (%cor = Covers) { return 05 $+ %cor } if (%cor = AudioBook) { return 05 $+ %cor } if (%cor = EBook) { return 05 $+ %cor } if (%cor = VCD) { return 02 $+ %cor } if (%cor = MDVD-R) { return 11 $+ %cor } if (%cor = Dox) { return 06 $+ %cor } if (%cor = Anime) { return 11 $+ %cor } if (%cor = PSP) { return 12 $+ %cor } if (%cor = PS2) { return 12 $+ %cor } if (%cor = XBOX) { return 09 $+ %cor } if (%cor = Unknown) { return 09 $+ %cor } if (%cor = 0DAY) { return 06 $+ %cor } if (%cor = WII) { return 00 $+ %cor } if (%cor = PRE) { return 08 $+ %cor } if (%cor = X264) { return 11 $+ %cor } else { return 00 $+ %cor } } alias actualizar { if (!$exists(groups)) { echo -a Cria a pasta groups para poder funcionar!!! halt } echo -a a actualizar.... remove groups.ini remove DataBase.txt var %count.database $lines(db.txt) while (%count.database >= 1) { 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) write groups\ $+ %groupdoahetal $+ .txt PRE $gettok(%linha,2-,32) %date writeini -n 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) write groups\ $+ %groupdoahetal $+ .txt NUKE $categorianuke $gettok(%linha,2-,32) writeini -n 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) write groups\ $+ %groupdoahetal $+ .txt UNNUKE $categorianuke $gettok(%linha,2-,32) writeini -n groups.ini %groupdoahetal unnuke %groupnuke } dec %count.database } set %contador 1 set %ngroups $ini(groups.ini,0) while (%contador <= %ngroups) { set %groupdoahetal $ini(groups.ini,%contador) set %lines $lines(groups\ $+ %groupdoahetal $+ .txt) writeini -n groups.ini %groupdoahetal first $read(groups\ $+ %groupdoahetal $+ .txt,1) writeini -n groups.ini %groupdoahetal last $read(groups\ $+ %groupdoahetal $+ .txt,%lines) inc %contador } echo -a acabou de actualizar! } 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/Canal1 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/Canal2 de saida de info $+ $chr(58) $chr(9) %presistemsaida2 $+ / $+ %presistemsaidacanal2 :halt ..Definir: set %presistemsaida2 $$?="Digita a REDE de saida da Informação" | set %presistemsaidacanal2 #$$?="Digita o CANAL de saida da Informação" .- .Actualizar: /actualizar .Actualizar Canais/Redes: /actualizar-redes-canais }