Devoice un utilisateur voice au bout d'une heure d'inactivité
killerstar
Messages postés30Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention 8 octobre 2006
-
16 avril 2005 à 01:24
killerstar
Messages postés30Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention 8 octobre 2006
-
23 avril 2005 à 03:02
Bonjour à tous.
Je cherche un code qui permette de devoicer un utlisateur lorsque celui se fait voice est ne dit rien pendant 1h.
J'ai déjà un bout de code qui se base sur le texte écrit, en gros si l'utilisateur écrit qqch et qu'il est voice ça lance un timer qui se relance à chaque phrase. Mais par contre je cherche un code qui se base sur le voice un truc genre :
on *:voice:#:{
timerdevoice 1 60 /mode # -v $vnick
si le gars dit qqch ben ça relance le timerdevoice
Mon code actuel :
on *:text:*:#:{
if ($nick isop #) { halt }
if ($nick isvoice #) {
/timerdevoice $+ $nick 1 3600 /mode $chan -v $nick }
}
on *:action:#:{
if ($nick isop #) { halt }
if ($nick isvoice #) {
/timerdevoice $+ $nick 1 3600 /mode $chan -v $nick }
}
Ha oui pendant que j'y suis aussi, comment faire pour que le timerdevoice prenne en compte les changements de pseudo, par exemple le gars parle quand il est voice, il se met away et change de pseudo, ben mon code ne fonctionne plus pke le timer $+ $nick ne correspond plus à son pseudo.
Sur ce merci bien pour toutes aides à venir et bon scriptage.
COOLMAN002
Messages postés969Date d'inscriptionlundi 16 juin 2003StatutMembreDernière intervention 1 juillet 20121 16 avril 2005 à 09:56
on @!*:voice:#: $+(.timer,$wildsite) 1 3600 mode # -v $ial($$address($vnick,2),1).nick
;là si la personne voice != $me, si tu es op sur #
;alors le code s'effectue
on *:nick:{
if (!$timer($wildsite)) { halt } var %com $timer($wildsite).com, %del $timer($wildsite).delay, %nbr = $timer($wildsite).reps
$+(.timer,$wildsite) %nbr %del %com
}