begin process at 2010 03 21 17:23:16
  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 774

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

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

 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 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 Whois problème $comchan [ par itzelien ] Salut,Après inspiration sur plusieurs whois , j'ai crée ceci:raw 311:*: {   echo -a $timestamp &#x0;3;12-&#x0;3;4-&#x0;3;7&gt; &#x0;3;6&#x0;2; Whois&# Whois salon sur une blackliste [ par foufou33 ] Bonjour à tous, on m'a fais un code aujourd'hui mais  quand je l'ai mis dans la remote, le bot ne repondais plus. Donc j'ai été obligé de le fermer.Je


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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