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


Rendre un eggdrop insensible aux codes de contrôle
#1
Ce petit bout de code permet de passer outre les codes de contrôle (couleurs, gras, ...) dans les lignes qu'il reçoit, ce qui est fort intéressant pour les commandes de type PUB et MSG.

tcl
unbind raw - PRIVMSG *raw:irc:msg
unbind raw - PRIVMSG *raw:PRIVMSG
bind raw - PRIVMSG striprivmsg
proc striprivmsg {f k a} {
  set a [stripcodes * $a]
  *raw:irc:msg $f $k $a
  *raw:PRIVMSG $f $k $a
}



Note 1 : ceci affecte entièrement l'eggdrop, donc les scripts fait pour éviter l'abus de couleurs ne fonctionneront plus
Note 2 : si vous avez un eggdrop (très) ancien, vous pouvez remplacer set a [stripcodes * $a] par set a [stripcodes abcgru $a]

Cette astuce vient de egghelp.org, je vous invite à lire http://forum.egghelp.org/viewtopic.php?t=19880 et http://forum.egghelp.org/viewtopic.php?t=12944
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
  Reply
#2
(08/09/2021, 09:40)CrazyCat Wrote: Ce petit bout de code permet de passer outre les codes de contrôle (couleurs, gras, ...) dans les lignes qu'il reçoit, ce qui est fort intéressant pour les commandes de type PUB et MSG.

tcl
unbind raw - PRIVMSG *raw:irc:msg
unbind raw - PRIVMSG *raw:PRIVMSG
bind raw - PRIVMSG striprivmsg
proc striprivmsg {f k a} {
  set a [stripcodes * $a]
  *raw:irc:msg $f $k $a
  *raw:PRIVMSG $f $k $a
}



Note 1 : ceci affecte entièrement l'eggdrop, donc les scripts fait pour éviter l'abus de couleurs ne fonctionneront plus
Note 2 : si vous avez un eggdrop (très) ancien, vous pouvez remplacer set a [stripcodes * $a] par set a [stripcodes abcgru $a]

Cette astuce vient de egghelp.org, je vous invite à lire http://forum.egghelp.org/viewtopic.php?t=19880 et http://forum.egghelp.org/viewtopic.php?t=12944

Très bien vu,
Cela fais un certains temps que je réfléchis sur un problème récurant :
Les couleurs pour les binds: PUB/MSG/PUBM/MSGM
Je suis confronter très régulièrement a devoir 'catch' du textes colorer et il y a toujours les même problèmes savoir comment réaliser le déclenchement proprement  et de manière sûr.

Quand tu arrive a faire des choses comme des PUBM "*" et [stripcodes * $text] pour après vérifié que ta un [binds] existant sans couleurs  ... ca deviens vite le bordel, pour cité qu'un exemple, dont to code fait pareil mais peut-être de manière plus radicale.

Personnellement, je pense qu'il faut proposer quelque chose a eggheads pour pouvoir utiliser les PUB/MSG/PUBM/MSGM sans couleurs directement. soi des binds qui remove auto ( stripcodes ), soit un argument a ceux existant. Ou une autre approche qui permet le déclenchement sans format de style facilement. L'avantage est que ca l'influencera pas l'intégralité de l'eggdrop.
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Convertir des codes de style mIRC en HTML MenzAgitat 0 3,429 11/10/2013, 00:31
Last Post: MenzAgitat

Forum Jump:


Users browsing this thread: 1 Guest(s)