voice.tcl
#3
Oui désolé oublié de poster se que j'avais fait.
J'ai tenter de faire quelque chose comme ça mais je bloque.

tcl
proc avjoin {nick uhost hand chan} {
global avchan botnick
  if {$nick == "Alucard`68"} { return 0 }
}



Voila ça ne fonctionne pas

PS: J'ai effacé cette partie du code et j'ai remarqué qu'il y avait une condition pour le botnick. Donc j'ai reproduis une ligne utilisant la même condition et cela fonctionne.
tcl
proc avjoin {nick uhost hand chan} {
 global avchan botnick
 if {$nick == $botnick} {return 0}
 if {$nick == Alucard`68} {return 0}
 if {$avchan == "" && [botisop $chan]} {
  pushmode $chan +v $nick
  return 0
 }



par contre je devrais rajouter une ligne à chaque fois pour chaque utilisateur...
une optimisation est-elle possible pour ne pas avoir a mettre une ligne a chaque fois.

Merci de m'aider si une optimisation est possible je débute dans le codage tcl.

PS: En fin de compte se que j'ai fait ne fonctionne pas du tout je m'en suis rendu quand un user est arrivé sur mon salon il n'as pas été voice alors qu'il n'est pas dans la liste. Du coup je me suis connecté en PL avec mon bot et j'ai se message.

[code][15:45:51] <Jessica`68> [15:45:58] Tcl error [avjoin]: invalid bareword "Alucard"
[15:45:51] <Jessica68> in expression "$nick == Alucard68";
[15:45:51] <Jessica`68> should be "$Alucard" or "{Alucard}" or "Alucard(...)" or ...[/codes]
Que faire pour que mon pseudo ne renvoie pas d'erreur en PL ?
Sinon j'ai fait un autre test j'ai mis un autre pseudo à la place du mien qui ne possède pas le caractère ` et il a quand même été voice sur le salon.

Voila la je ne sais plus quoi faire.

Merci d'avance
Répondre Avertir


Messages dans ce sujet
voice.tcl - par Alucard`68 - 14/03/2012, 13:16
RE: voice.tcl - par CrazyCat - 14/03/2012, 15:00
RE: voice.tcl - par Alucard`68 - 14/03/2012, 15:19
RE: voice.tcl - par CrazyCat - 14/03/2012, 16:31
RE: voice.tcl - par Alucard`68 - 14/03/2012, 17:22

Atteindre :


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