Les grossiers qui entrent en salle et ne disent pas bonjour ça saoule!
Ce snippet sert à les kicker au bout de 20 secondes si ils n'ont pas ecrit un mot
Ce code est simple, et sert juste d'idée. ( pas d'anti flood ou restriction de salle ou autre)
il est bien entendu utilisable à l'etat brut ^^
ici j'exploite un signal, ça permet de donner une idée de comment s'en servir
c'est pas du plus optimisé mais peut être interessant pour certains
CODE
#kick.entre on
;quand quelqu'un sauf moi et ceux dans ma liste utilisateur entre sur la salle
on !1:join:#: {
;tu selectionnes pendant 20 secondes dans un variable le nick
;dans une autres la salle pendant 20 seconde
;tu envoie un signal nommé signal.pseudo avec le pseudo et la salle
set -u20 %bnick. $+ $nick $nick
set -u20 %parle.join. $+ $chan $chan
.timer.parle. $+ $rand(100,999) 1 20 signal parle. $+ $nick $nick $chan
}
on *:text:*:#: {
;si la variable existe et si c'est le nick precedemment selectionné qui parle
if ((%parle.join. [ $+ [ $chan ] ] == $chan) && (%bnick. [ $+ [ $nick ] ] == $nick)) {
;tu le mets en variable
set -u20 %parle.ok. $+ $nick $nick
}
}
;* signal 'parle.Flash_1' (Flash_1 #[CP][FR]CCS) $1 == pseudo $2 == la salle
on *:signal:parle.*: {
var %tt = %parle.ok. [ $+ [ $1 ] ]
;si le nick a pas parlé au bout des 20 secondes, il est kické
if (%tt != $1) {
kick $2 $1 tu dis bonjour ? :o
}
}
#kick.entre end
;quand quelqu'un sauf moi et ceux dans ma liste utilisateur entre sur la salle
on !1:join:#: {
;tu selectionnes pendant 20 secondes dans un variable le nick
;dans une autres la salle pendant 20 seconde
;tu envoie un signal nommé signal.pseudo avec le pseudo et la salle
set -u20 %bnick. $+ $nick $nick
set -u20 %parle.join. $+ $chan $chan
.timer.parle. $+ $rand(100,999) 1 20 signal parle. $+ $nick $nick $chan
}
on *:text:*:#: {
;si la variable existe et si c'est le nick precedemment selectionné qui parle
if ((%parle.join. [ $+ [ $chan ] ] == $chan) && (%bnick. [ $+ [ $nick ] ] == $nick)) {
;tu le mets en variable
set -u20 %parle.ok. $+ $nick $nick
}
}
;* signal 'parle.Flash_1' (Flash_1 #[CP][FR]CCS) $1 == pseudo $2 == la salle
on *:signal:parle.*: {
var %tt = %parle.ok. [ $+ [ $1 ] ]
;si le nick a pas parlé au bout des 20 secondes, il est kické
if (%tt != $1) {
kick $2 $1 tu dis bonjour ? :o
}
}
#kick.entre end
CITATION
Code corrigé pour le cas d'entré simultannée merci pour la remarque c-dryk
voilou !!
Enjoy it


