Télécharger le zip
bonjour,Ligne 251 [code]putserv "mode $chan -b [lindex $test 0]" <- il manquer "[/code]
bonjouroui en effet j'avait completement oublier un " merci beaucoup ;)Apprendre c'est comprendre..
Bonjour ! pas mal comme tcl.Des petit erreurs que j'ai décelé ( mais je ne suis pas sur vu que je suis novice en langage tcl ) : ligne 276[code]bind pub n| [string trim $prefixcmd]addowner pub_addowner [/code]il ne manque pas un n ? ça serait plus ça : [code]bind pub n|n [string trim $prefixcmd]addowner pub_addowner [/code]La même chose aux lignes suivantes : 673,853,902,946 et 982 il manque aussi un n . VoilàCordialement
Bonjourquand je fais addowner sa fonctionne correctement mais je vais tester et modifier comme tu me la dis voir ce que sa donne :)le seul truc qui déconne dans ce tcl la c'est quand je fait un addmaster en pl je doit rajouter le flaq "s" et "n" enfin je vais modifier plein de chose et le re poster içi pour avoir vos avis merci pour les commentaire =)
Ca serait bien que tu détailles ce que fait ce script, comment l'utiliser, etc.De plus, as-tu l'autorisation de son auteur pour publier sa source ici ? (vu qu'elle n'est pas de toi au départ)
Bonjour SornDrixerje vais le détailler ce que fais la source quand j'aurais apporter les modification dessuset oui j'ai demander l'autorisation à l'auteur de publier son code je ne poste pas de source sans accord si elle n'est pas de moi à la base
Oh, ça me rappelle mes "débuts" :')J'ai survolé très vite fait le code, propre, organisé, le bot a l'air pas mal.Juste une question, ces "return 0" en fin de proc par bind, c'est nécessaire ?
Bonjour UAIP Return 0 permet de quitter une fonction en renvoyant 0 à la fonction appelante. 0 signifie que le code s'est terminé sans erreur.Merci pour ton commentaire qui ma fait très plaisir :)
Oublier de mettre un oui désolé je suis tête en l'air défois lol
Salut,Je sais bien ce que signifie l'instruction "return" :)Mais je parlais des return en fin de proc par bind.Comme tu l'as dit, "return" permet à la procédure appelante de récupérer la valeur de retour.Mais dans le cas où la fonction est bindée (ou triggée, ou ce que tu veux), il n'y a rien qui vérifie la valeur de retour (si ?).Du moins, je n'ai jamais mis de "return" dans des proc par bind.
if {[matchattr $hand S] == 1} { return 0}sa vérifie la valeur 1=)
Pour prendre l'exemple de pub_deop, elle n'est appelée par aucune autre proc, simplement appelé par un bind. Don personne ne se soucie de sa valeur de retour.De voir des return 0 et 1 partout, ça me fait mal aux yeux ^^Enfin bon. Passons.
J'ai jamais tester sans les return mais dès demain je vais tester et si ça fonctionne sans les return 0 je poste un commentaire pour dire ce que ça donne
Euh...Je précise que je parlais des valeurs de retour (0 et 1). Si tu veux stopper une procédure et retourner dans la proc appelante, tu es obligé d'utiliser return (pour simplifier).Mais si tu veux tester d'enlever des return, tu dois réorganiser la proc.Du genre :proc { param } {..if { condition 1 } { return }..commandes..if { condition 2 } { return }..commandes}devient :proc { param } {..if { !condition 1 } {....commandes....if { !condition 2 } {......commandes....}..}}Et j'ai pas assez regardé ton code pour voir ce qui était le plus intéressant entre des return et des if/else, et là j'ai très mal au crâne d'où mon "Enfin bon. Passons." :)Bonne nuit.
oui mais bon hier soir je pense que moi de même j'était fatiguer loldonc j'ai vérifier un peut et va falloir que je réorganise tout le script pour éviter les return mais ya une solution pour le faire comme tu la dit donc je vais me pencher dessus et tester le tout déjà tout modifier et ensuite réorganiser etc enfin bon quand ça sera fait je le ferais parvenir.
Tu n'es pas obligé de te prendre la tête pour ça. Le script fonctionne, c'est l'essentiel.
oui je sais bien mais si je peut l'améliorer ça sera bien aussi :)
# Op #bind pub o|o [string trim $prefixcmd]op pub_opproc pub_op {nick uhost hand chan text} { global botnick kaneda if {[matchattr $hand S] == 0} { if {[matchattr $hand Q] == 0} { puthelp "NOTICE $nick :Vous devez vous identifier (/msg $botnick id <password>)" } } if {![botisop $chan]} { puthelp "NOTICE $nick : Je vais maintenant prendre controle de ton salon." } if {[lindex $text 0]!=""} { if {[onchan [lindex $text 0] $chan] == 0} { puthelp "NOTICE $nick :[lindex $text 0] n'est pas sur $chan." } pushmode $chan +o [lindex $text 0] } pushmode $chan +o $nick}voilà un exemple en fesant comme ça sa fonctionne bien =)
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 690 288 membres 6 nouveaux aujourd'hui 15 692 membres club