begin process at 2010 09 04 08:32:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Bots

 > VIP SCRIPT

VIP SCRIPT


 Information sur la source

Note :
Aucune note
Catégorie :Bots Classé sous :vip, scan, whois Niveau :Débutant Date de création :29/08/2007 Vu :3 859

Auteur : DetaX

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

Ce script scan le whois lord d'un join et si la personne est op sur un chan que vous avez définit "vip" alors le bot opera cette personne.

Source

  • on *:join:#: {
  • if ($nick != $me) {
  • set %chan $chan
  • set %cmd join
  • whois $nick
  • }
  • }
  • on *:load:{
  • echo 1VIP Script loaded.
  • set %owner $?="Entrez ici le hostmask du owner (Par exemple: *!*@auth.users.quakenet.org)"
  • echo 1Owner: %owner
  • }
  • on @*:text:.vip*:#: {
  • var %adresse $address($nick,2)
  • if (%adresse !isin %owner) {
  • notice $nick 1,0—7» 7S1orry $nick $+ , but you're not admin in $chan
  • }
  • else {
  • if ($2 == on) {
  • set %vip on
  • timer 1 1 msg $chan 1,0—7» 1V7i1p 1mode is now %vip
  • }
  • elseif ($2 == off) {
  • set %vip off
  • timer 1 1 msg $chan 1,0—7» 1V7i1p 1mode is now %vip
  • }
  • elseif (!$2) {
  • msg $chan 1,0—7» 1V7i1p 1mode is %vip
  • }
  • else {
  • msg $chan 1,0—7» 1V7i1p 1mode is %vip
  • }
  • }
  • }
  • on @*:text:.list-vip*:#: {
  • var %adresse $address($nick,2)
  • if (%adresse !isin %owner) {
  • notice $nick 1,0—7» 7S1orry $nick, but you're not admin in $chan
  • }
  • else {
  • notice $nick - 1,0—7» 7L1iste des chans vip: %listevip
  • }
  • }
  • on @*:text:.add-vip*:#: {
  • if (!$2 ) {
  • msg $chan 1,0—7» S1yntaxe: .add-vip #chan
  • halt
  • }
  • elseif ($left($2,1) != $chr(35)) {
  • msg $chan 1,0—7» S1yntaxe: .add-vip #chan
  • halt
  • }
  • var %adresse $address($nick,2)
  • if (%adresse isin %owner) {
  • var %nbrchan = $numtok(%listevip,32)
  • var %i = 0
  • while (%i <= %nbrchan) {
  • if ($2 == $gettok(%listevip,%i,32)) {
  • notice $nick 1,0—7» T1he channel $2 is already a vip.
  • halt
  • }
  • inc %i
  • }
  • set %listevip %listevip $2
  • notice $nick 1,0—7» T1he chan $2 have been added to the vip list.
  • }
  • else {
  • notice $nick 1,0—7» 7S1orry $nick, but you're not admin in $chan
  • }
  • }
  • on @*:text:.del-vip*:#: {
  • if (!$2 ) {
  • msg $chan 1,0—7» S1yntaxe: .del-vip #chan
  • halt
  • }
  • elseif ($left($2,1) != $chr(35)) {
  • msg $chan 1,0—7» S1yntaxe: .del-vip #chan
  • halt
  • }
  • var %adresse $address($nick,2)
  • if (%adresse isin %owner) {
  • var %nbrchan = $numtok(%listevip,32)
  • var %i = 0
  • while (%i <= %nbrchan) {
  • if ($2 == $gettok(%listevip,%i,32)) {
  • set %listevip $remove(%listevip,$2)
  • notice $nick 1,0—7» T1he chan $2 have been deleted from the vip list.
  • halt
  • }
  • inc %i
  • }
  • notice $nick 1,0—7» T1he chan $2 isn't in the vip list.
  • }
  • else {
  • 1,0—7» 7S1orry $nick, but you're not admin in $chan
  • }
  • }
  • raw 319:* {
  • if ((%vip == on) && (%cmd == join)) {
  • unset %cmd
  • var %nbrchan = $numtok(%listevip,32)
  • var %nbrchan2 = $numtok($3-,32)
  • var %i = 1
  • while (%i <= %nbrchan) {
  • var %j = 1
  • while (%j <= %nbrchan2) {
  • if ($gettok($3-,%j,32) == @ $+ $gettok(%listevip,%i,32)) {
  • msg %chan 7,0—1» kikoo7,0 $2 1[7,0¤1,0] you're vip from $gettok(%listevip,%i,32), so you get +7,0o1,0 on %chan [7,0¤1,0] enj7,0O1,0y
  • mode %chan +o $2
  • goto end
  • }
  • inc %j
  • }
  • inc %i
  • }
  • }
  • :end
  • unset $(%cmd,%chan)
  • }
on *:join:#: {
  if ($nick != $me) {
    set %chan $chan
    set %cmd join
    whois $nick
  }
}

on *:load:{
  echo 1VIP Script loaded.
  set %owner $?="Entrez ici le hostmask du owner (Par exemple: *!*@auth.users.quakenet.org)" 
  echo 1Owner: %owner
}

on @*:text:.vip*:#: {
  var %adresse $address($nick,2)
  if (%adresse !isin %owner) {
    notice $nick 1,0—7» 7S1orry $nick $+ , but you're not admin in $chan
  }
  else {
    if ($2 == on) {
      set %vip on 
      timer 1 1 msg $chan 1,0—7» 1V7i1p 1mode is now %vip 
    }
    elseif ($2 == off) {
      set %vip off 
      timer 1 1 msg $chan 1,0—7» 1V7i1p 1mode is now %vip  

    }
    elseif (!$2) {
      msg $chan 1,0—7» 1V7i1p 1mode is %vip  
    }
    else {
      msg $chan 1,0—7» 1V7i1p 1mode is %vip  
    }
  }
}

on @*:text:.list-vip*:#: {
  var %adresse $address($nick,2)
  if (%adresse !isin %owner) {
    notice $nick 1,0—7» 7S1orry $nick, but you're not admin in $chan
  }
  else {
    notice $nick - 1,0—7» 7L1iste des chans vip: %listevip 
  }
}


on @*:text:.add-vip*:#: {
  if (!$2 ) {
    msg $chan 1,0—7» S1yntaxe: .add-vip #chan
    halt
  }
  elseif ($left($2,1) != $chr(35)) {
    msg $chan 1,0—7» S1yntaxe: .add-vip #chan 
    halt
  }
  var %adresse $address($nick,2)
  if (%adresse isin %owner) {
    var %nbrchan = $numtok(%listevip,32)
    var %i = 0
    while (%i <= %nbrchan) {
      if ($2 == $gettok(%listevip,%i,32)) {
        notice $nick 1,0—7» T1he channel $2 is already a vip.
        halt
      }
      inc %i
    }
    set %listevip %listevip $2
    notice $nick 1,0—7» T1he chan $2 have been added to the vip list.
  }
  else {
    notice $nick 1,0—7» 7S1orry $nick, but you're not admin in $chan
  }
}

on @*:text:.del-vip*:#: {
  if (!$2 ) {
    msg $chan 1,0—7» S1yntaxe: .del-vip #chan
    halt
  }
  elseif ($left($2,1) != $chr(35)) {
    msg $chan 1,0—7» S1yntaxe: .del-vip #chan
    halt
  }
  var %adresse $address($nick,2)
  if (%adresse isin %owner) {
    var %nbrchan = $numtok(%listevip,32)
    var %i = 0
    while (%i <= %nbrchan) {
      if ($2 == $gettok(%listevip,%i,32)) {
        set %listevip $remove(%listevip,$2)
        notice $nick 1,0—7» T1he chan $2 have been deleted from the vip list.
        halt
      }
      inc %i
    }
    notice $nick   1,0—7» T1he chan $2 isn't in the vip list.
  }
  else {
    1,0—7» 7S1orry $nick, but you're not admin in $chan
  }
}

raw 319:* {
  if ((%vip == on) && (%cmd == join)) {
    unset %cmd
    var %nbrchan = $numtok(%listevip,32)
    var %nbrchan2 = $numtok($3-,32) 
    var %i = 1
    while (%i <= %nbrchan) {
      var %j = 1
      while (%j <= %nbrchan2) {
        if ($gettok($3-,%j,32) ==  @ $+ $gettok(%listevip,%i,32)) {
          msg %chan 7,0—1» kikoo7,0 $2 1[7,0¤1,0] you're vip from $gettok(%listevip,%i,32), so you get +7,0o1,0 on %chan [7,0¤1,0] enj7,0O1,0y 
          mode %chan +o $2
          goto end
        }
        inc %j
      }
      inc %i
    }
  }
  :end
  unset $(%cmd,%chan)
}

 Conclusion

Tout est fait a partir de variables. Il ya beaucoup d'améliorations à faire j'en suis conscient je travaille dessus actuellement.


 Sources de la même categorie

EXEMPLE DE TCL EN DCC par aliassangelius
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

 Sources en rapport avec celle ci

NICK SCAN SUR TOUT LES SALONS :) par ExtenZ93
Source avec Zip Source avec une capture WHOIS CHAN SÉQUENTIEL par watchmeimfamous
SCAN MAUVAIS SPEUDO par Ga3t4n
WHOIS FROM THE AURORA PROJECT par tiphergane
UN SYSTÊME VIP TRÈS SIMPLE par Hathor

Commentaires et avis

Commentaire de ISoKa le 29/08/2007 15:18:17

Bonjour,

des systemes de VIP y en a deja pas mal mais bon. dans l'enssemble pour ma part le seul truc au nivo du codage ki je pense pourrai etre amélioré c'est de regrouper tes on text ca serai plus propre et en plus ca te réduirai ton code vu qu'a chak on text tu verif si la personnes est vip. donc ainsi tu ne le fairai qu'une fois. sinon, essaye de rajouter des trucs à ton code, plus de fonction pck là ca se demmarque pas trop de ce qui existe déja ici.

Commentaire de DJ_BoOmEr le 30/08/2007 11:56:06

Bonjour Detax,

Je suis du meme avis que ISoKa au niveau de ton code, tu pourrai le compacter, il deviendrait plus jolie a regarder et aussi plus rapide a executer ^^ (m'enfin la différence tu la sentira pas ^^) et je suis aussi d'accord avec ISoKa sur le fait que pour l'instant c'est un addon VIP tout bete :)


Moi je te proposerai d'y rajouter un systeme avec une boite de dialog qui gererai multi chan, et multi serv, la ça deviendrai 'achement intéressant

Commentaire de devorZ le 30/07/2008 06:02:56

Salut,

# on @*:text:.del-vip*:#: {
# if (!$2 ) {
# msg $chan 1,0?7» S1yntaxe: .del-vip #chan
# halt
# }
# elseif ($left($2,1) != $chr(35)) {
# msg $chan 1,0?7» S1yntaxe: .del-vip #chan
# halt
# }
#}
devient :
On @*:TEXT:*:#:{
if (.del-vip == $1-) {
Elseif (!$2) {
# msg $chan 1,0?7» S1yntaxe: .del-vip #chan
# halt
# }
# elseif ($left($2,1) != $chr(35)) {
# msg $chan 1,0?7» S1yntaxe: .del-vip #chan
# halt
# }
ainsi de suite
bonne continuation cordialement devorZ

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Bot Vip ... [ par Dabouille ] Bonour;je recherche toujours a faire mon bot vip ^_^;Le probleme est le $read je pense :/Si qqn a une id&#233;e on *:join:#euthanasy:{&nbsp; whois $ni scan users [ par sylence89 ] bonjourvoila es t'il possible de faire ressortir une partie d un whois en notice je m explique;blabla est *********@mf-5D974227.rev.gaoland.net * eMul comment kicker mineur sur $chan adultes ? [ par freenaute ] Bonjour tout le monde.,je suis OP sur un salon irc et dont le topic précise que le $chan est dédié aux adultes..voici mon petit problème :quand un use Scan des consonnes [ par NCN ] Bonsoir à vous, suite à des attaques qu'on reçoit quotidiennement sur notre canal, et après pas mal de tentatives afin de les diminuer, j'ai pensé à c Besoin D'aide SVP [ par bux945 ] Bonjour à tous, Je souhaiterais solliciter votre aide sur un probleme que je rencontre avec MIRC. Je suis habitué a me connecter sur Linknet, un ser whois [ par jouvence ] bonjour j'aimerais savoir quel est la formule pour savoir qui me fait whois merci attribution de variable pour scanner [ par KaLViN2 ] Bonjour : )Je me permet de poster pour un truc que je comprend pas trop. Je me suis cr&#233;e un scanner qui compare les pseudos d'une nicklist par ra whois [ par biforspot ] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bj,est il possible de faire un /whois sur un host svp ?(dsl whois via un eggdrop [ par Demonalis ] Plop,Je voudrai savoir s'il est possible d'executer un /whois via un eggdrop ?Le seul whois que je dispose est le .whois qui ne marche que sur les use Thème XTS, affichage whois [ par collectif ] bonjour, je commence à peine à trifouiller les fichiers .xml des thèmes xts, pour modifier l'apparence de mon mirc.le whois de mon theme s'affiche dan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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,827 sec (3)

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