Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VIP SCRIPT


Information sur la source

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

Note :
Aucune note

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.
 

Commentaires et avis

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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 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 Utiiser les raw sans whois [ par Corween ] 'soirCa fait quelques temps que je cherche si on peut utiliser les raw sans passer par un whois, je m'éxplique, j'aimerais faire un alias pour voir le Système de Whois de LightScript ne loggue pas [ par lilanati ] Bjr j'utilise LightScript, je voudrais logguer la fenetre @whois, qd je clique sur log, ça me coche bien l'enregistrement et le fichier log de @whois /whois return [ par BreizhSpirit ] Salut tout le monde,Soyez indulgent je suis sous Irc depuis avant-hier et je suis en train de faire mon premier bot avec lequel je rencontre quelques


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.