View Single Post
Old 09-04-2006, 15:15   #6 (permalink)
UniversaliA
Administrator

aka aqwzsx
 
Join Date: Jun 2004
Posts: 827
Blog Entries: 126
Rep Power: 3
UniversaliA is on a distinguished road
Default

Code:
if {![channel get $chan anticlone]} {return}
if {[matchattr $hand f|f $chan]} {return}
De ce doua randuri si nu un singur rand ? De ce numai f|f ? nu stii ca sunt unii care au +Nnmnv si nu au +f ?
Code:
timer 10[list unset punished($nick,$uhost)]
In acest rand ti-a gasit Madalin eroare si cum am mai zis pe IRC, problema nu este ca a gasit cineva eroare, problema este ca tu nu ai prevazut in caz de eroare ce sa faca script`ul tau. De exemplu mai jos ai asta
Code:
if {[info exists punished($nick,$uhost)]} {
Foarte simpla si eficasa modalitate pentru a verifica daca exista asa element in array si daca exista, sa dai unset. Sau altele, despre care ai spus singur pe IRC, de exemplu bind, dar exista si multe altele. In continuare, acest rand
Code:
set punished($nick,$uhost) "$chan"
care isi are continuare mai jos in acest rand
Code:
if {[info exists punished($nick,$uhost)]} {
Adica tu mai sus faci foarte bine, dai o valoare la variabila ta, si anume denumirea de canal, pentru ca pe acel canal lucreaza clonecheck si pe acel canal duci evidenta. Dar mai jos ? cand primesti un msg ? tu doar verifici daca el a dat msg in privat, nu verifici daca el se afla pe canalul setat anticlone. Adica exista o posibilitate putin probabila, dar exista si anume ca omul va intra pe mai multe canale unde e botul, va iesi de pe canalul unde e setat anticlone, si va scrie ceva in privat la bot, de exemplu: comanda de autorizare, sau poate nici nu va iesi de pe canal, va face autorizare si gata. Bot`ul tau ii va da BAN. In orice caz, de ce mai sus dai valorea $chan ca pe urma sa nu o folosesti deloc ? Sau e o setare in plus sau ai o verificare in minus.

In plus, nu sunt sigur ca cel mai optimal timer e de zece secunde, script`urile infectate pot avea si lag apropos, ca fac publicitate la greu :) Deasemenea unii au script care automat in privat poate sa spuna "bla bla sunt away" sau "bla bla am cel mai tare script". Adica eu as sugera sa vezi cum sunt facute alte script`uri de asa gen, si sa postezi ceva mai amplu/complex, si ca proceduri de verificare si ca cod de executie.

La putlog posteaza autorul si ar fi bine reteaua si canalul. Ca sa fie mai informativ si ca sa nu te miri ca poimaine apare script`ul tau undeva fara copyright.

In plus, inainte de a posta, sa verificati script`urile mai atent. In special pe canale si cu nick/ident cu semne speciale de gen {{[\.
UniversaliA is offline   Reply With Quote