Utimer
#1
Bonjour je poste déjà la partie de code
tcl
bind dcc - box join:box
proc join:box {hand idx arg} {
  set:box $idx $arg
}
proc set:box {idx arg} {
global box
set hand [idx2hand $idx]
 
if {[lindex $arg 0]=="Op"  || [lindex $arg 0]=="op"} {
      if [matchattr $hand +K] {
        set chann [lindex $arg 1]
        putlog $hand
        channel add $chann
        if {$chann==""} {
          putdcc $idx "\002Syntaxe:\002 Vous devez specifiez un channel"
          dccbroadcast "\002\#$hand\#\002 Op $chan => \002\0034Echoue"
          return
        }
          utimer 2 {
          if {![onchan $hand $chann]} {
          putdcc $idx "Vous devez être sur le chan"
          dccbroadcast "\002\#$hand\#\002 Op $chann => \002\0034Echoue"
          channel remove $chann
          return
}
}
        utimer 4 {        
        putquick "MODE $chann +o $hand"
        putdcc $idx "\002\#$hand\#\002 Vous avez été @ sur $chann"
        dccbroadcast "\002\#$hand\#\002 Op $chann => \002\0033Reussi"
        channel remove $chann
      }
    }
}


J'ai une erreur quand j'utilise la commande :
Code :
[15:37:46]  <Secret> [15:37] Tcl error in script for 'timer6':
[15:37:46]  <Secret> [15:37] can't read "hand": no such variable
[15:37:48]  <Secret> [15:37] Tcl error in script for 'timer7':
[15:37:48]  <Secret> [15:37] can't read "chann": no such variable

Si vous pouvez m'aider...
Cdlt
Répondre Avertir
#2
Tu appelles des procédures anonymes avec tes utimer sans leur passer l'argument $idx et $chann, donc forcément tu ne peux pas les exploiter.

Le mieux serait d'avoir des procédures auxquelles tu passes ces deux variables.
D'ailleurs, je ne vois pas l'intérêt de passer par des timers, il serait peut-être plus efficace de binder le join de l'eggdrop sur le canal demandé.
Répondre
#3
Bonsoir,
Une petite question qui n'a rien à voir à vec le code, mais tu n'est pas sur le server Orange/Voila ?
Répondre Avertir
#4
heu j'étais sur le server Orange/Voilà, pourquoi ?
Répondre Avertir
#5
Bin parceque le nom de l'eggdrop que tu viens de donner " Secret " c'est un des bots à nous sur orange / voila c'est pour ca que je te demande lol
Répondre Avertir
#6
ha non lol ! rien à voir Smile
Répondre Avertir


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté