il y a plusieurs méthodes/techniques ^^
1ere méthode : tu peux fixer des variables (constituées de l'adresse par ex : set $+($eval(%bienvenue,0),.,$address($nick,3)) 1) qui s'enlèvent on connect, et si ces variables sont non vides, alors tu peux envoyer un message (on *:connect:unset %bienvenue.*) on *:join:#tonchan:if (!$+($eval(%bienvenue,0),.,$address($nick,3))) { ... } (j'ai pas testé avec les $eval et tout, tu peux faire set %bienvenue. $+ "add" 1 et if (!%bienvenue. [ $+ [ "add" ] ]) { ... }) défaut : si tu viens de te connecter, et qu'il y a net split, toutes les adresses n'auront pas été enregistrées et donc tout le monde aura un message Indication : y'a
2e méthode : tu fixes une unique variable indiquant que tu viens d'envoyer un msg de bienvenue qui s'enlève du genre 6secs après (set -u6 %bienvenue 1), et si elle est fixée, alors t'enverras pas de msg : on *:join:#tonchan:if (!%bienvenue) { set -u6 %bienvenue 1 | .notice $nick Bienvenue ... } n'oublie pas de desaffecter cette variable on connect (cf 1ere méthode) défaut : si deux personnes joignent le chan en moins de 6sec d'écart, seulement la première personne aura le msg
3e méthode : une dérivée de la 2e, qui incrémente la variable %bienvenue (inc -u6 %bienvenue), et si cette valeur est vide ou < 3 (par ex), t'envoies le msg : on *:join:#tonchan:if ((!%bienvenue) || (%bienvenue <= 3)) { inc -u6 %bienvenue | .notice $nick Bienvenue ... } cad il enverra 3 msg max si plusieurs personnes joignent en moins de 6sec (les 3 premières)
4e méthode : une composée de la 1ere et de la 3e, pour pas qu'un utilisateur qui a déjà eu le msg de bienvenue l'ait à nouveau
bonne chance ^^
|