mirc crashato

  • 11 Risposte
  • 5907 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

*

otto

mirc crashato
« il: Marzo 12, 2004, 06:56:45 pm »
credo di avere cresciato il mirc su cui è basato il mio script :(
cazzo!
dopo avere inserito il seguente codice il mio mirc non mi prende più i comandi :(

on @black:join:#:{
  if ($me isop #) {
    var %bl = 1
    if (%blacklist == on) {
      while ($lines(engine\txt\black.txt) >= %bl) {
        if ($gettok($read(engine\txt\black.txt,%bl),2,32) iswm $chan) {
          if (%black.kick == on) { kick # $nick blacklisted kicking %script }
          if (%black.ban == on) { kick # $nick blacklisted kickbanning %script | mode $chan +b $address }
          if ($gettok($read(engine\txt\black.txt,%bl),2,32) == $null) {  
            if (%black.kick == on) { kick # $nick blacklisted kicking %script }
            if (%black.ban == on) { kick # $nick blacklisted kickbanning %script | mode $chan +b $address }
            inc %bl      
          }
        }
      }
    }
  }
}

qualcuno mi può spiegare il perchè?
cmq anche cambiando l'eseguibile e togliendo il codice riscontro il problema...

*

Hasekic-8-

Re:mirc crashato
« Risposta #1 il: Marzo 12, 2004, 07:12:39 pm »
forse mi sfugge qlcs ma pekè il kick è sempre doppio?

*

Hasekic-8-

Re:mirc crashato
« Risposta #2 il: Marzo 12, 2004, 07:16:49 pm »
alias blacklist {
  if ( $1 == $null ) ulist blacklist
  else auser blacklist $1 $2-
}

on @blacklist:JOIN:#: {
  mode $chan +b $ulist($fulladdress,blacklist,1)
  kick $chan $nick Utente in Blacklist: $ulist($fulladdress,blacklist,1).info
}

purtroppo sono un po arrugginito ma dovrebbe essere tutto (non ho voglia nemmeno di guardare il codice sono di fretta)

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re:mirc crashato
« Risposta #3 il: Marzo 12, 2004, 07:24:39 pm »
credo di avere cresciato il mirc su cui è basato il mio script :(
cazzo!
dopo avere inserito il seguente codice il mio mirc non mi prende più i comandi :(

on @black:join:#:{
  if ($me isop #) {
    var %bl = 1
    if (%blacklist == on) {
      while ($lines(engine\txt\black.txt) >= %bl) {
        if ($gettok($read(engine\txt\black.txt,%bl),2,32) iswm $chan) {
          if (%black.kick == on) { kick # $nick blacklisted kicking %script }
          if (%black.ban == on) { kick # $nick blacklisted kickbanning %script | mode $chan +b $address }
          if ($gettok($read(engine\txt\black.txt,%bl),2,32) == $null) {  
            if (%black.kick == on) { kick # $nick blacklisted kicking %script }
            if (%black.ban == on) { kick # $nick blacklisted kickbanning %script | mode $chan +b $address }
            inc %bl      
          }
        }
      }
    }
  }
}

qualcuno mi può spiegare il perchè?
cmq anche cambiando l'eseguibile e togliendo il codice riscontro il problema...

1) se togliendo il code mirc crasha ugualmente, non è colpa del code... mi pare ovvio

2) se metti la @ di fronte al nome del gruppo (@black) è inutile controllare una secondo volta se sei op (if ($me isop #)) lo fa già la @ :)

3) questa parte a che diavolo serve?
Codice: [Seleziona]
         if ($gettok($read(engine\txt\black.txt,%bl),2,32) == $null) {  
            if (%black.kick == on) { kick # $nick blacklisted kicking %script }
            if (%black.ban == on) { kick # $nick blacklisted kickbanning %script | mode $chan +b $address }

se la riga ti ritorna NULL vuol dire ke non c'è nessun utente da kickare (o bannare)...

*

Hasekic-8-

Re:mirc crashato
« Risposta #4 il: Marzo 12, 2004, 07:26:21 pm »
lol

*

otto

Re:mirc crashato
« Risposta #5 il: Marzo 12, 2004, 07:59:52 pm »
quella parte analizza la seconda parola del txt

- se nella seconda parte del txt non riscontra alcun canale vorra dire ke l'utente sarà in black list in tutti i canali

è tutto :P

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re:mirc crashato
« Risposta #6 il: Marzo 12, 2004, 08:05:56 pm »
umz, ok. cmq, ripeto, se togliendo il code mirc crasha uguale, non dipende dal code... mi pare ovvio...

*

Offline SkY`

  • ***
  • 211
  • 9
  • SkY
    • Mostra profilo
Re:mirc crashato
« Risposta #7 il: Marzo 12, 2004, 08:34:45 pm »
Non so se centra qualcosa, ma io l'
Codice: [Seleziona]
inc %bl lo metterei qualche parentesi pi``u sotto, a livello del while
"Se io e te abbiamo una moneta e ce le scambiamo, entrambi abbiamo una moneta. Se io e te abbiamo un'idea e ce le scambiamo, ne abbiamo due entrambi"

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re:mirc crashato
« Risposta #8 il: Marzo 12, 2004, 08:45:34 pm »
Non so se centra qualcosa, ma io l'
Codice: [Seleziona]
inc %bl lo metterei qualche parentesi pi``u sotto, a livello del while

sky ha ragione, non mi sono preoccupato di controllare dove avevi messo l'inc. potrebbe funzionare ugualmente in certi casi, tuttavia è meglio metterlo sempre appena sopra la } che chiude il loop...

while (condizione) {
  { codice }
  inc %var
}

bella sky :)

*

otto

Re:mirc crashato
« Risposta #9 il: Marzo 13, 2004, 12:20:18 pm »
ke fiqo ci son riushito :P :P :P
e non crasha manko + :)

Citazione
on @black:join:#:{
  if (%blacklist == on) {
    var %bl = 1
    while ($lines(engine\txt\black.txt) >= %bl) {
      if ($gettok($read(engine\txt\black.txt,%bl),2,32) iswm $chan) { if (%black.kick == on) { kick # $nick blacklisted kicking %script } | if (%black.ban == on) { kick # $nick blacklisted kickbanning %script | mode $chan +b $address } }  
      if ($gettok($read(engine\txt\black.txt,%bl),2,32) == $null) { if (%black.kick == on) { kick # $nick blacklisted kicking %script } | if (%black.ban == on) { kick # $nick blacklisted kickbanning %script | mode $chan +b $address } }
      inc %bl    
    }
  }
}

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re:mirc crashato
« Risposta #10 il: Marzo 13, 2004, 01:30:53 pm »
sono contento :)

*

Offline SkY`

  • ***
  • 211
  • 9
  • SkY
    • Mostra profilo
Re:mirc crashato
« Risposta #11 il: Marzo 13, 2004, 05:23:18 pm »
Modestamente...  ;)
"Se io e te abbiamo una moneta e ce le scambiamo, entrambi abbiamo una moneta. Se io e te abbiamo un'idea e ce le scambiamo, ne abbiamo due entrambi"