Soyez le premier à donner votre avis sur cette source.
Snippet vu 3 724 fois - Téléchargée 16 fois
on 1!:JOIN:#:{ if (%recordoff [ $+ [ $chan ] ] != off) { if ( %user.record [ $+ [ $chan ] ] == $null ) { set %user.record [ $+ [ $chan ] ] $nick($chan, 0) timer 1 2 msg # Record créé, il est actuellement de %user.record [ $+ [ $chan ] ] personnes. } set %user.courant [ $+ [ $chan ] ] $nick($chan, 0) notice $nick Bienvenue $nick ! Avec ton entrée, nous sommes %user.courant [ $+ [ $chan ] ] personnes sur # $+ , le record du salon est de %user.record [ $+ [ $chan ] ] personnes, plus que $calc( %user.record [ $+ [ $chan ] ] - %user.courant [ $+ [ $chan ] ] ) personnes pour battre ce record ! if ( %user.courant [ $+ [ $chan ] ] > %user.record [ $+ [ $chan ] ] ) { set %user.record [ $+ [ $chan ] ] %user.courant [ $+ [ $chan ] ] msg # 8,4/!\9,1 RECORD BATTU 8,4/!\1,0 : Le canal $chan vient de passer à %user.record [ $+ [ $chan ] ] user ! Ce qui en fait un nouveau record !! Merci $nick ! } } else { notice $nick Bienvenue $nick ! Avec ton entrée, nous sommes $nick(#,0) personnes sur # $+ , le record du compte d'user est désactivé, si tu est OP (4@) et que tu souhiate l'activer, tape 4!recoron } } on *:text:*:#:{ if (!record == $strip($1-)) { if (%recordoff [ $+ [ $chan ] ] != off) { if (!$2) { if ( %user.record [ $+ [ $chan ] ] != $null ) { msg # Le record de ce salon ( $+ $chan $+ ) est de %user.record [ $+ [ $chan ] ] personnes ! } else { msg # Je n'ai trouvé aucun record pour $chan $+ , peut-être qu'il a été réinitialisé, tape4 /hop pour en créer un. } } if ($2) { if ( %user.record [ $+ [ $2 ] ] != $null ) { msg # Le record du salon $2 est de %user.record [ $+ [ $2 ] ] personnes ! } else { msg # Je n'ai trouvé aucun record pour $2 $+ , peut-être que je ne suis pas sur ce salon, ou alors que le record a été réinitialisé ! } } } else { notice $nick Les records sont désactivés sur7 # } } if ($nick isop $chan) && (!recoreboot == $strip($1-)) { if (%recordoff [ $+ [ $chan ] ] != off) { if (!$2) { unset %user.courant* %user.record* msg # Tous les records ont été réinitialisés. } if ($2) { unset %user.record [ $+ [ $2 ] ] %user.courant [ $+ [ $2 ] ] msg # Les records de7 $2 3ont été réinitialisés. } } else { notice $nick Les records sont désactivés sur # $+ , donc pas besoin de reboot :) } } else { notice $nick Il faut etre OP (4@3) sur le salon pour utiliser cette commande. } if ($nick isop $chan) && (!recoroff == $strip($1-)) { if (%recordoff [ $+ [ $chan ] ] != off) { set %recordoff [ $+ [ $chan ] ] off msg # Le compteur d'utilisateur est maintenant OFF sur # (ainsi que le record) } else { notice $nick Les compteurs sont déjà OFF sur # } } else { notice $nick Il faut etre OP (4@) sur le salon pour utiliser cette commande. } if ($nick isop $chan) && (!recoron == $strip($1-)) { if (%recordoff [ $+ [ $chan ] ] == off) { unset %recordoff [ $+ [ $chan ] ] msg # Le compteur d'utilisateur est à nouveau ON sur # (ainsi que le record) } else { notice $nick Le compteur et le record sont déjà actifs sur # } } else { notice $nick Il faut etre OP (4@) sur le salon pour utiliser cette commande. } }
29 mai 2009 à 21:59
9 mai 2009 à 11:54
je vois tjr
on *:text:*!record*:#:{
if (!record isin $strip($1)) {
c'est plutot
on *:text:*:#:{
if (!record == $strip($1)) {
9 mai 2009 à 11:36
d'apres ce que tu m'a dis j'ai testé et le probleme n'est pas sur le "!" mais sur la variable meme
donc %user.record $+ # returne tjr le "#" donc dans les condition il va falloir faire ceci
if ($($+(%,recordoff,#),2) != off) {
if (!$($+(%,user.record,#),2)) set %user.record $+ # %nicks
ect..
9 mai 2009 à 10:42
(mais bon, je reste sur le même avis que == $null dans ce cas n'est pas plus mal que !)
9 mai 2009 à 10:40
Il y a aussi d'autres erreurs dans ta correction :
else notice $nick Bienvenue $nick ! Avec ton entrée, nous sommes %user.courant $+ #.......
-> le # ne sera pas évalué (à moins que les "..." doivent être remplacés par du texte ^^)
if (!%user.record $+ #)
-> d'après mes tests, retournera toujours $false, car le ! semble être pris en compte avant le $+
j'ai testé avec ceci : //set %a $+ $me 1 | echo -a $iif(!%a $+ $me,non,oui)
ca retourne 'non' à l'inverse de ceci : //set %a $+ $me 1 | echo -a $iif(!$+(%a,$me),non,oui)
Et puis même, tu cherches à optimiser le plus possible, en utilisant par exemple var %nicks $nick(#,0) ce qui est une très bonne ideé, mais alors autant faire pareil avec les autres variables... (%user.record $+ #, %user.courant $+ #, etc)
Yep yep.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.