Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


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
#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é.
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#3
Bonsoir,
Une petite question qui n'a rien à voir à vec le code, mais tu n'est pas sur le server Orange/Voila ?
#4
heu j'étais sur le server Orange/Voilà, pourquoi ?
#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
#6
ha non lol ! rien à voir :)


Possibly Related Threads…
Thread Author Replies Views Last Post
  msgcat, utimer et namespace, trio perdant ? CrazyCat 2 105 12/04/2022, 23:40
Last Post: ZarTek
  [Résolu] Mettre un utimer sur isidentified Amand 9 178 28/02/2022, 11:46
Last Post: Amand

Forum Jump:


Users browsing this thread: 1 Guest(s)