Asvserv

Contenu du snippet

Voila mon dernier bot : l'ASVSERV.
Son fonctionnement :
Les gens enregistrent leur ASV dans le bot et peuvent consulter celui des autres.
Une liste des gensayant enregistré leur ASV est disponible, gestion des BAN, ADMINS et l'OWNER (vous). Aide très complete.
Chan de log. Toutes les actions sont décrites. Si vous connaissez Epona ou Anoper, vous vous y retrouverez tout de suite.
De plus, le bot fait des stats ! Mais elles ne sont pas très bien faites, j'ai fait ca vite parcque la fonction premiere du bot c'est l'ASV :)

3 variables a rajouter vous même (j'aurais pu faire un on load mais bon...)
Rajoutez %owner votre_pseudo
et %admin votre_pseudo
et %logchan #chandelog (par exemple)
Le bot kickera toute personne qui n'est pas dans le liste des administrateurs.

Maintenant, place au code !

Source / Exemple :


On *:text:help*:?: {
  if ($istok(%banned,$nick,32)) {
    /notice $nick Vous êtes banni du bot.
    /msg %logchan [HELP] $nick a utilisé la commande HELP mais il est banni.
    /halt
  }
  if ($2 == $null) {
    /notice $nick AsvServ vous permet d'enregistrer votre ASV (Age/Sexe/Ville) dans ma 
    /notice $nick base de données et d'être consultable par n'importe qui.
    /notice $nick Vous pouvez bien entendu consulter les ASV des autres personnes.
    /notice $nick Pour executer une commande, tapez /msg $me commande.
    /notice $nick Pour de l'aide sur une certaine commande, tapez /msg $me HELP commande.
    /notice $nick 1,0
    /notice $nick ASV Savoir l'ASV d'une personne.
    /notice $nick SET Configure les options (y compris votre propre ASV)
    /notice $nick USERS Affiche la liste des gens qui ont enregistré leur ASV dans ma base de données.
    /notice $nick ADMIN Ajouter ou enlever des administrateurs
    /notice $nick BAN Ajouter ou enlever des bannis.
    /msg %logchan [HELP] $nick a utilisé la commande HELP.
    /halt
  }
  if ($2 == asv) {
    /notice $nick Syntaxe: ASV nick
    /notice $nick Vous donne l'asv du nick que vous avez précisé.
    /msg %logchan [HELP ASV] $nick a utilisé la commande HELP ASV.
    /halt
  }
  if ($2 == users) {
    /notice $nick Syntaxe: USERS
    /notice $nick Vous donne la liste complète des gens ayant enregistré leur ASV dans
    /notice $nick ma base de données.
    /msg %logchan [HELP USERS] $nick a utilisé la commande HELP USERS.
    /halt
  }
  if ($2 == set) {
    if ($3 == $null) {
      /notice $nick Syntaxe: SET option paramètres
      /notice $nick Permet aux utilisateurs de paramétrer quelques options
      /notice $nick et au propriétaire du bot de tout paramétrer.
      /notice $nick 1,0
      /notice $nick Commandes aux utilisateurs:
      /notice $nick 1,0
      /notice $nick ASV Définir votre ASV
      /notice $nick 1,0
      /notice $nick Commandes au propriétaire:
      /notice $nick 1,0
      /notice $nick LOGCHAN Définir le chan de log
      /notice $nick OWNER Défini LE propriétaire du bot
      /msg %logchan [HELP SET] $nick a utilisé la commande HELP SET.
      /halt
    }
    if ($3 == owner) {
      if ($istok(%owner,$nick,32)) {
        /notice $nick Syntaxe: SET owner nick
        /notice $nick Défini LE propriétaire du bot.
        /notice $nick Attention, il ne peut y avoir qu'un propriétaire.
        /notice $nick Si vous définissez un autre propriétaire que vous
        /notice $nick vous n'aurez plus aucun droit sur moi.
        /msg %logchan [HELP SET OWNER] $nick a utilisé la commande HELP SET OWNER.
      }
      else /notice $nick Acces refusé.
      /msg %logchan [HELP SET OWNER] $nick a utilisé la commande HELP SET OWNER mais n'a pas le niveau d'accès nécessaire.
      /halt
    }
    if ($3 == ASV) {
      /notice $nick Syntaxe: SET ASV âge/sexe/ville
      /notice $nick L'age doit être écrit en chiffres, le sexe en lettres et
      /notice $nick la ville également.
      /msg %logchan [HELP SET ASV] $nick a utilisé la commande HELP SET ASV.
      /halt
    }
    if ($3 == logchan) {
      if ($istok(%owner,$nick,32)) {
        /notice $nick Syntaxe: SET LOGCHAN #chan
        /notice $nick Les logs se feront sur #chan.
        /msg %logchan [HELP SET LOGCHAN] $nick a utilisé la commande HELP SET LOGCHAN.
        /halt
      }
      else /notice $nick Acces refusé.
      /msg %logchan [HELP SET LOGCHAN] $nick a utilisé la commande HELP SET LOGCHAN mais n'a pas le niveau d'accès nécessaire.
      /halt
    }
  }
  if ($2 == admin) {
    if ($istok(%admin,$nick,32)) {
      /notice $nick Syntaxe: admin [add|del|list]
      /notice $nick ADD Syntaxe : ADD nick
      /notice $nick ADD ajoute un administrateur.
      /notice $nick DEL Syntaxe : DEL nick
      /notice $nick DEL supprime un administrateur de la liste.
      /notice $nick LIST affiche la liste des administrateurs.
      /msg %logchan [HELP ADMIN] $nick a utilisé la commande HELP ADMIN.
      /halt
    }
    else /notice $nick Acces refusé.
    /msg %logchan [HELP ADMIN] $nick a utilisé la commande HELP ADMIN mais n'a pas le niveau d'accès nécessaire.
    /halt
  }
  if ($2 == ban) {
    if ($istok(%admin,$nick,32)) {
      /notice Syntaxe: ban [add|del|list][pseudo]
      /notice $nick ADD Syntaxe : ADD nick
      /notice $nick ADD ajoute un banni.
      /notice $nick DEL Syntaxe : DEL nick
      /notice $nick DEL supprime un banni de la liste.
      /notice $nick LIST affiche la liste des bannis.
      /msg %logchan [HELP BAN] $nick a utilisé la commande HELP BAN.
      /halt
    }
    else /notice $nick Acces refusé.
    /msg %logchan [HELP BAN] $nick a utilisé la commande HELP BAN mais n'a pas le niveau d'accès nécessaire.
    /halt
  }
}

On *:text:set*:?: {
  if ($istok(%banned,$nick,32)) {
    /notice $nick Vous êtes banni du bot.
    /msg %logchan [SET] $nick a utilisé la commande SET mais il est banni.
    /halt
  }
  if ($2 == asv) {
    if ($3 != $null) {
      if ($4 == $null) {
        if (/ isin $3) {
          set %asv_ $+ $nick $3
          /notice $nick Votre ASV est maintenant défini à $3
          set %registered $addtok(%registered,$nick,32)
          /msg %logchan [SET ASV] $nick a défini son asv à $3
          /halt
        }
        else /notice $nick Syntaxe invalide. Tappez /msg $me help set asv pour plus de renseignements.
        /msg %logchan [SET ASV] $nick a utilisé la commande SET ASV mais la syntaxe est invalide.
        /halt
      }
      else /notice $nick Il y a un élément en trop dans la commande. Tappez /msg $me help set asv pour plus de renseignements.
      /msg %logchan [SET ASV] $nick a utilisé la commande SET ASV mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Element manquant. Tappez /msg $me help set asv pour plus de renseignements.
    /msg %logchan [SET ASV] $nick a utilisé la commande SET ASV mais la syntaxe est invalide.
    /halt
  }
  if ($2 == logchan) {
    if ($istok(%owner,$nick,32)) {
      if ($3 != $null) {
        if ($4 == $null) {
          set %logchan $3
          /notice $nick Le chan de log est maintenant %logchan !
          /msg %logchan [SET LOGCHAN] $nick a utilisé la commande SET LOGCHAN et a défini le chan de log à %logchan $+ .
          /halt
        }
        else /notice $nick Il y a un élément en trop dans la commande. Tappez /msg $me help set logchan pour plus de renseignements.
        /msg %logchan [SET LOGCHAN] $nick a utilisé la commande SET LOGCHAN mais la syntaxe est invalide.
        /halt
      }
      else /notice $nick Element manquant. Tappez /msg $me help set logchan pour plus de renseignements.
      /msg %logchan [SET LOGCHAN] $nick a utilisé la commande SET LOGCHAN mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Acces refusé.
    /msg %logchan [SET LOGCHAN] $nick a utilisé la commande SET LOGCHAN mais il n'a pas le niveau d'accès necéssaire.
    /halt
  }
  if ($2 == owner) {
    if ($istok(%owner,$nick,32)) {
      if ($3 != $null) {
        if ($4 == $null) {
          set %owner $3
          /notice $nick Maintenant le propriétaire du bot est $3 $+ . Vous n'avez plus aucun droit sur moi à présent.
          /msg %logchan [OWNER] $nick $+ , le propriétaire du bot a laissé sa place à $3 $+ . Maintenant $nick n'a plus aucun droit sur moi.
          /halt
        }
        else /notice $nick Il y a un élément en trop dans la commande. Tappez /msg $me help set owner pour plus de renseignements.
        /msg %logchan [SET OWNER] $nick a utilisé la commande SET OWNER mais la syntaxe est invalide.
        /halt
      }
      else /notice $nick Element manquant. Tappez /msg $me help set owner pour plus de renseignements.
      /msg %logchan [SET OWNER] $nick a utilisé la commande SET OWNER mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Accès refusé.
    /msg %logchan [SET OWNER] $nick a utilisé la commande OWNER mais il n'a pas le niveau d'accès necéssaire.
    /halt
  }
  if ($2 == $null) {
    /notice $nick Paramètre manquant. Tappez /msg $me help set pour plus de renseignements.
    /msg %logchan [SET] $nick a utilisé la commande SET mais n'a rien rajouté apres.
    /halt
  }
  if (($2 != asv) || ($2 != logchan) || ($2 != owner)) {
    /notice $nick Commande  $1 $2  inconnue. Tapez "/msg $me HELP SET" pour obtenir de l'aide.
    /msg %logchan [???] Commande inconnue de la part de $nick !
    /halt
  }
}

On *:text:asv*:?: {
  if ($istok(%banned,$nick,32)) {
    /notice $nick Vous êtes banni du bot.
    /halt
  }
  if ($2 != $null) {
    if ($3 == $null) {
      if (%asv_ [ $+ [ $2 ] ] != $null) {
        /notice $nick L'asv de $2 est %asv_ [ $+ [ $2 ] ] !
        /msg %logchan [ASV] $nick a utilisé la commande ASV pour connaitre l'ASV de $2 $+ .
        /halt
      }
      else /notice $nick $2 n'a pas enregistré son asv dans ma base de données.
      /msg %logchan [ASV] $nick a utilisé la commande ASV pour connaitre l'ASV de $2 mais $2 n'a pas enregistré son ASV dans ma base de données.
      /halt
    }
    else /notice $nick Il y a un élément en trop. tapez /msg $me help asv pour plus de renseignements.
    /msg %logchan [ASV] $nick a utilisé la commande ASV mais la syntaxe est invalide.
    /halt
  }
  else /notice $nick Elément manquant. tapez /msg $me help asv pour plus de renseignements.
  /msg %logchan [ASV] $nick a utilisé la commande ASV mais la syntaxe est invalide.
  /halt
}

On *:text:ban*:?: {
  if ($istok(%banned,$nick,32)) {
    /notice $nick Vous êtes banni du bot.
    /msg %logchan [BAN] $nick a utilisé la commande BAN mais il est banni.
    /halt
  }
  if ($2 == add) {
    if ($istok(%admin,$nick,32)) {
      if ($3 != $null) {
        if ($4 == $null) {
          set %banned $addtok(%banned,$3,32)
          /notice $nick $3 a été rajouté a la liste des bannis. $3 ne pourra plus faire de commandes sur le bot.
          /msg %logchan [BAN ADD] $nick a utilisé la commande BAN ADD et a banni $3 $+ . $3 ne pourra plus faire de commandes sur le bot.
          /halt
        }
        else Il y a un élément en trop. tapez /msg $me help ban pour plus de renseignements.
        /msg %logchan [BAN ADD] $nick a utilisé la commande BAN ADD mais la syntaxe est invalide.
        halt
      }
      else /notice $nick Elément manquant. tapez /msg $me help ban pour plus de renseignements.
      /msg %logchan [BAN ADD] $nick a utilisé la commande BAN ADD mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Accès refusé.
    /msg %logchan [BAN ADD] $nick a utilisé la commande BAN ADD sur $3 mais il n'a pas le niveau d'accès necéssaire.
    /halt
  }
  if ($2 == del) {
    if ($istok(%admin,$nick,32)) {
      if ($3 != $null) {
        if ($4 == $null) {
          set %banned $deltok(%banned,$findtok(%banned,$3,1,32),32)
          /notice $nick $3 a été supprimé de la liste des bannis. $3 peut à nouveau faire des comandes au bot.
          /msg %logchan [BAN DEL] $nick a utilisé la commande BAN DEL et a débanni $3 $+ . $3 peut à nouveau faire des comandes au bot.
          /halt
        }
        else Il y a un élément en trop. tapez /msg $me help ban pour plus de renseignements.
        /msg %logchan [BAN DEL] $nick a utilisé la commande BAN DEL mais la syntaxe est invalide.
        halt
      }
      else /notice $nick Elément manquant. tapez /msg $me help ban pour plus de renseignements.
      /msg %logchan [BAN DEL] $nick a utilisé la commande BAN DEL mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Accès refusé.
    /msg %logchan [BAN DEL] $nick a utilisé la commande BAN DEL mais il n'a pas le niveau d'accès necéssaire.
    /halt
  }
  if ($2 == list) {
    if ($istok(%admin,$nick,32)) {
      if ($3 == $null) {
        /notice $nick Voici la liste des bannis : %banned
        /msg %logchan [BAN LIST] $nick a utilisé la commande BAN LIST et a donc pu consulter la liste des bannis.
        /halt
      }
      else Il y a un élément en trop. tapez /msg $me help ban pour plus de renseignements.
      /msg %logchan [BAN LIST] $nick a utilisé la commande BAN LIST mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Accès refusé.
    /msg %logchan [BAN LIST] $nick a utilisé la commande BAN LIST mais il n'a pas le niveau d'accès necéssaire.
    /halt
  }
  if ($2 == $null) {
    /notice $nick Elément manquant. tapez /msg $me help ban pour plus de renseignements.
    /msg %logchan [BAN] $nick a utilisé la commande BAN mais la syntaxe est invalide.
  }
}

On *:text:admin*:?: {
  if ($istok(%banned,$nick,32)) {
    /notice $nick Vous êtes banni du bot.
    /msg %logchan [ADMIN] $nick a utilisé la commande ADMIN mais il est banni.
    /halt
  }
  if ($2 == add) {
    if ($istok(%owner,$nick,32)) {
      if ($3 != $null) {
        if ($4 == $null) {
          set %admin $addtok(%admin,$3,32)
          /notice $nick $3 a été rajouté a la liste des administrateurs du bot.
          /msg %logchan [ADMIN ADD] $nick a utilisé la commande ADMIN ADD et a rajouté $3 a  la liste des administrateurs.
          /halt
        }
        else Il y a un élément en trop. tapez /msg $me help ban pour plus de renseignements.
        /msg %logchan [ADMIN ADD] $nick a utilisé la commande ADMIN ADD mais la syntaxe est invalide.
        halt
      }
      else /notice $nick Elément manquant. tapez /msg $me help ban pour plus de renseignements.
      /msg %logchan [ADMIN ADD] $nick a utilisé la commande ADMIN ADD mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Accès refusé.
    /msg %logchan [ADMIN ADD] $nick a utilisé la commande ADMIN ADD sur $3 mais il n'a pas le niveau d'accès necéssaire.
    /halt
  }
  if ($2 == del) {
    if ($istok(%owner,$nick,32)) {
      if ($3 != $null) {
        if ($4 == $null) {
          set %admin $deltok(%admin,$findtok(%admin,$3,1,32),32)
          /notice $nick $3 a été supprimé de la liste des administrateurs du bot.
          /msg %logchan [ADMIN DEL] $nick a utilisé la commande ADMIN DEL et a supprimé $3 de la liste des administrateurs du bot.
          /halt
        }
        else Il y a un élément en trop. tapez /msg $me help ban pour plus de renseignements.
        /msg %logchan [ADMIN DEL] $nick a utilisé la commande ADMIN DEL mais la syntaxe est invalide.
        halt
      }
      else /notice $nick Elément manquant. tapez /msg $me help ban pour plus de renseignements.
      /msg %logchan [ADMIN DEL] $nick a utilisé la commande ADMIN DEL mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Accès refusé.
    /msg %logchan [ADMIN DEL] $nick a utilisé la commande ADMIN DEL mais il n'a pas le niveau d'accès necéssaire.
    /halt
  }
  if ($2 == list) {
    if ($istok(%owner,$nick,32)) {
      if ($3 == $null) {
        /notice $nick Voici la liste des administrateurs du bot : %admin
        /msg %logchan [ADMIN LIST] $nick a utilisé la commande ADMIN LIST et a donc pu consulter la liste des administrateurs du bot.
        /halt
      }
      else Il y a un élément en trop. tapez /msg $me help ban pour plus de renseignements.
      /msg %logchan [ADMIN LIST] $nick a utilisé la commande ADMIN LIST mais la syntaxe est invalide.
      /halt
    }
    else /notice $nick Accès refusé.
    /msg %logchan [ADMIN LIST] $nick a utilisé la commande ADMIN LIST mais il n'a pas le niveau d'accès necéssaire.
    /halt
  }
  if ($2 == $null) {
    /notice $nick Elément manquant. tapez /msg $me help admin pour plus de renseignements.
    /msg %logchan [ADMIN] $nick a utilisé la commande ADMIN mais la syntaxe est invalide.
  }
}

On *:text:users*:?: {
  if ($istok(%banned,$nick,32)) {
    /notice $nick Vous êtes banni du bot.
    /msg %logchan [USERS] $nick a utilisé la commande USERS mais il est banni.
    /halt
  }
  if ($2 == $null) {
    /notice $nick Voici la liste des personnes ayant enregistré leur ASV dans ma base de données : %registered
    /msg %logchan [USERS] $nick a utilisé la commande USERS et a donc pu voir la liste des personnes ayant enregistré leur ASV dans ma base de données.
    /halt
  }
  else /notice $nick Il y a un élément en trop. tapez /msg $me help users pour plus de renseignements.
  /msg %logchan [USERS] $nick a utilisé la commande USERS mais la syntaxe est invalide.
  /halt
}

ctcp ^*:*version*:*: {
  /notice $nick AsvServ 1.0 by G-FACTION.
}

On 1:NICK: {
  /msg %logchan [NICK] $nick change son nick en $newnick $+ .
  inc %nick_ $+ $nick
}

On 1:Connect: {
  timer1 0:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer2 1:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer3 2:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer4 3:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer5 4:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer6 5:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer7 6:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer8 7:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer9 8:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer10 9:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer11 10:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer12 11:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer13 13:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer14 14:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer15 15:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer16 16:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer17 17:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer18 18:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer19 19:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer20 20:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer21 21:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer22 22:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
  timer23 23:00 1 1 /amsg Je vous rappelle que vous pouvez utiliser mes services d'ASV. Pour les commandes tapez /msg $me help
}

on *:join:#: {
  if ($chan == %logchan) {
    if ($nick != $me) {
      if ($istok(%admin,$nick,32)) {
        /msg %logchan [JOIN] $nick a rejoint le chan de log.
        /halt
      }
      else /kick $chan $nick Vous n'êtes pas dans la liste des administrateurs du bot. Désolé.
      /mode $chan +b $nick
    }
  }
  else /msg %logchan [JOIN] $nick a rejoint $chan $+ .
  inc %join_ $+ $chan $+ _ $+ $nick
  /halt
}

On *:kick:#: {
  /msg %logchan [KICK] $knick s'est fait kické par $nick sur $chan $+ .
  inc %kick_ $+ $chan $+ _ $+ $nick
  inc %kicked_ $+ $chan $+ _ $+ $knick
}

On *:text:!stats*:#: {
  if ($chan == %logchan) {
    /msg $chan Les stats de sont pas disponibles sur le chan de log $nick $+ .
    /halt
  }
  if ($2 == $null) {
    /msg $chan Voici vos stats sur le chan $chan $nick $+ . Tu as rejoint %join_ [ $+ [ $chan ] $+ [ _ ] $+ [ $nick ] ] fois $chan $+ . Tu as kické %kick_ [ $+ [ $chan ] $+ [ _ ] $+ [ $nick ] ] fois. Tu t'es fait kicker %kicked_ [ $+ [ $chan ] $+ [ _ ] $+ [ $nick ] ] fois. Tu as changé de pseudo %nick_ [ $+ [ $nick ] ] fois. Tu as écrit %lettres_ [ $+ [ $chan ] $+ [ _ ] $+ [ $nick ] ] lettres. Tu as écrit %lignes_ [ $+ [ $chan ] $+ [ _ ] $+ [ $nick ] ] lignes.
    /msg %logchan [STATS] $nick a demandé de voir ses stats sur $chan $+ .
    /halt
  }
  if ($2 != $null) {
    /msg $chan Voici les stats de $2 sur le chan $chan $+ . Il a rejoint %join_ [ $+ [ $chan ] $+ [ _ ] $+ [ $2 ] ] fois $chan $+ . Il a kické %kick_ [ $+ [ $chan ] $+ [ _ ] $+ [ $2 ] ] fois. Il s'est fait kicker %kicked_ [ $+ [ $chan ] $+ [ _ ] $+ [ $2 ] ] fois. Il a changé de pseudo %nick_ [ $+ [ $2 ] ] fois. Il a écrit %lettres_ [ $+ [ $chan ] $+ [ _ ] $+ [ $2 ] ] lettres. Il a écrit %lignes_ [ $+ [ $chan ] $+ [ _ ] $+ [ $2 ] ] lignes.
    /msg %logchan [STATS] $nick a demandé de voir les stats de $2 sur $chan $+ .
    /halt
  }
}

On *:text:*:#: {
  inc %lettres_ $+ $chan $+ _ $+ $nick $len($1-)
  inc %lignes_ $+ $chan $+ _ $+ $nick
}

On *:text:*:?: {
  if (($1 != asv) || ($1 != users) || ($1 != admin) || ($1 != ban) || ($1 != set) || ($1 != restart)) {
    /notice $nick Commande  $1  inconnue. Tapez "/msg $me HELP" pour obtenir de l'aide.
    /msg %logchan [???] Commande inconnue de la part de $nick !
    /halt
  }
}

on *:part:#: {
  if ($chan == %logchan) {
    /msg %logchan [PART] $nick est parti du chan de log.
    /halt
  }
  if ($chan != %logchan) {
    /msg %logchan [PART] $nick est parti de $chan $+ .
  }
}

Conclusion :


Voila, je n'ai pas mit de commentaires parceque là, ça me parait évident.

/msg AsvServ help
!stats

HAVE FUN !!

××× G-FACTION ×××

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.