Donc ça compte le nombre de gens qui se connecte durant un temps donné.
Maintenant j'aimerais bien que si par exemple y'a un netsplit que le %entrée ne s'active pas.
J'ai bien une idée genre inclure un %quit et si %entrée - %quit >=10
ou bien encore un truc qui mémoriserait les quit et qui analyserait si
les pseudos qui ont quitté sont similaires à ceux qui se reco en cas de
netsplit.
Donc voila vos avis sur la question sont les bienvenues.
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 4 sept. 2005 à 14:53
je suis plutôt pour ta 2e solution (hash table des pseudos qui ont net splitté)
on *:quit:{
if ("user a netsplit") hadd -mu600 NetSplit $nick 1
}
on *:join:#:{
if ($hget(NetSplit,$nick)) { .timernet.split.raz 1 5 hfree NetSplit | return }
ta partie sur l'anti-mass join ...
}
si plusieurs serveurs ont net split, tu pourrais faire ça :
on *:join:#:{
if ($hget(NetSplit,$nick)) { hdel NetSplit $nick | if ($hget(NetSplit,0).item <= 10) { 10 personnes ou moins ne sont pas encore revenues du net split (marge d'erreur) | .timernet.split.raz 1 5 hfree NetSplit } | return }
ta partie sur l'anti-mass join ...
}