Soucis de codage avec un kick
#1
Bonjour,


J'ai un soucis avec ce codage

tcl
bind pub - "!kickf" dop:kickf
proc dop:kickf {n ht hd ch a} {
set cible [lindex $a 0]
    if {![string compare -nocase $cible ""]} {putpseed "NOTICE $n :\002\00304KO. \00312La syntaxe est \00303!invite \00307pseudo\003\002"; return}
	putspeed "PRIVMSG $::chans :L'utilisateur a bien été averti "
	putspeed "NOTICE $cible :Mon taux d'emmerde vient d'être élever au maximum. Je vais devoir vous quitter.. Adieu !"
	putquick "MODE $:chan +b $cible"
	putquick "KICK $:chan $cible Reste Cool !"
	}



Rien ne se passe niveau du kick et j'arrive pas à mettre
Citation :putspeed "NOTICE $cible :Mon taux d'emmerde vient d'être élever au maximum. Je vais devoir vous quitter.. Adieu !"
en visible sur le salon..

Merci
Répondre Avertir
#2
Salut,

Ta procédure putspeed elle et ou ?
Pourquoi pas rester sur des procédures de bases d'eggdrop.. puthelp,putserv,putquick, Sa serait pas mieux que de réinventer des procédures ?
Vous interdisez les erreurs, vous empêchez ainsi la victoire.

Ma super kikoo-page loll
Répondre Avertir
#3
En fait au départ c'etait juste un codage d'avertissement et le putserv il en voulait pas donc j'ai mis en putspeed...
Répondre Avertir
#4
Ta pas mal d'erreurs.

Regarde :

tcl
putspeed "PRIVMSG $::chans :L'utilisateur a bien été averti "



La faudrais plutôt $chan, car $::chans et déclarable nulle part.

tcl
putquick "MODE $:chan +b $cible"
   putquick "KICK $:chan $cible Reste Cool !"



Ici tu déclare $:chan, pareil ou et situer $:chan ?

Voici comment je ferais :

tcl
bind pub - "!kickf" dop:kickf
proc dop:kickf {n ht hd ch a} {
set cible [lindex $a 0]
    if {![string compare -nocase $cible ""]} {
   putserv "NOTICE $n :\002\00304KO. \00312La syntaxe est \00303!invite \00307pseudo\003\002"
   return 0 
}
   putserv "PRIVMSG $ch :L'utilisateur a bien été averti "
   putsserv "NOTICE $cible :Mon taux d'emmerde vient d'être élever au maximum. Je vais devoir vous quitter.. Adieu !"
   pushmode $ch +b $cible!*@*"
   putkick $ch $cible :Reste Cool !
   return 1
   }


Vous interdisez les erreurs, vous empêchez ainsi la victoire.

Ma super kikoo-page loll
Répondre Avertir
#5
Ahh manque une parti de codage en fait j'ai mis les chan plus haut avec set chan #chan set chansource #chan1 et chanradio et tout mon codage est reparti avec des ::chan ou autre donc ceci expliquerai pourquoi certains codage ne fonctione pas o_O
Répondre Avertir
#6
J'ai cette erreur
Citation :Tcl error [dop:kickf]: wrong # args: should be "putkick channel nick?s? ?comment?"
Répondre Avertir
#7
Code en erreur:
tcl
pushmode $ch +b $cible!*@*"
putkick $ch $cible :Reste Cool !


Code corrigé:
tcl
pushmode $ch +b $cible!*@*
putkick $ch $cible "Reste Cool !"


Je te laisse voir les différences.
Répondre
#8
Erreur de ma part, Désoler.
Et merci pour la correction CrazyCat
Vous interdisez les erreurs, vous empêchez ainsi la victoire.

Ma super kikoo-page loll
Répondre Avertir
#9
J'ai une dernière question.. C'est pour que le message soit visible en direct sur le salon directement j'ai modifie le "PRIVMSG $cible par "CHANNEL $cible mais toujours rien..
Répondre Avertir
#10
Non, PRIVMSG $ch.
Un canal ou un utilisateur sont la même chose sur IRC.
Répondre
#11
Ah ! d'accord donc impossible de le mettre autrement ?
Répondre Avertir
#12
What ? Je te dis juste que pour envoyer un message sur un canal, c'est comme pour un user (privmsg) sauf que le destinataire est le canal.

Envoyé de mon GT-I9100 en utilisant Tapatalk
Répondre
#13
il te faut faire exmaple ca

tcl
putserv "PRIVMSG $chan $nick :L'utilisateur a bien été averti"


Site Web: Clic ici Nous rejoindres par mIRC -> Clic Ici
inutile d'avoir une grosse machine si il y'a un con deriere l'ecran Very Happy
Répondre Avertir
#14
O.M.G. !
Répondre
#15
Pardon j'avais mal lu CrazyCat le $ch ^^
Répondre Avertir


Atteindre :


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