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 !

ANTI TAKEOVER


Information sur la source

Catégorie :Bots Classé sous : anti, takeover, deop, op, antitakeover Niveau : Débutant Date de création : 26/04/2007 Vu : 4 675

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

Bonjour/Bonsoir , ce que je vais écrire ici sont des protections anti-takeover.
 

Source

  • on *:deop:#*: {
  • if ($opnick == $me) {
  • if ($address($nick,2) isin $readini(Admin.ini,Global,Admin)) || ($nick == L) || ($nick == Q) || ($address($nick,2) isin $readini(Admin.ini,#,Admin)) || ($nick == $server) {
  • msg Q op # | msg l op #
  • }
  • if (L isop #) && ($address($nick,2) !isin $readini(Admin.ini,Global,Admin)) && ($nick != L) && ($nick != Q) && ($address($nick,2) !isin $readini(Admin.ini,#,Admin)) && ($nick != $server) { msg l op # | .timer 1 1 mode # -o+b $nick $address($nick,2) | .timer 1 1.5 kick # $nick 4You are not allowed to deop me. | writeini Blacklist.ini Blacklist list $readini(Blacklist.ini,blacklist,list)) $address($nick,2) }
  • if (Q isop #) && ($address($nick,2) !isin $readini(Admin.ini,Global,Admin)) && ($nick != L) && ($nick != Q) && ($address($nick,2) !isin $readini(Admin.ini,#,Admin)) && ($nick != $server) { msg q op # | /Msg q ban $chan $address | writeini Blacklist.ini Blacklist list $readini(Blacklist.ini,blacklist,list)) $address($nick,2) }
  • }
  • if ($opnick != $me) {
  • if ($address($nick,2) isin $readini(Admin.ini,Global,Admin)) || ($nick == L) || ($nick == Q) || ($address($nick,2) isin $readini(Admin.ini,#,Admin)) || ($address($nick,2) isin $readini(Admin.ini,$chan,Users)) || ($nick == $server) {
  • return
  • }
  • else {
  • if (L ison #) { mode $chan -o+b $nick $address($nick,2) | kick $chan $nick 4You are not allowed to deop. }
  • if (Q ison #) { msg q ban $chan $address }
  • }
  • }
  • }
  • on *:op:#*: {
  • if ($me !isop $chan) { return }
  • if ($address($nick,2) isin $readini(Admin.ini,Global,Admin)) || ($nick == L) || ($nick == Q) || ($nick == $me) || ($address($nick,2) isin $readini(Admin.ini,$chan,Admin)) || ($address($nick,2) isin $readini(Admin.ini,$chan,Users)) || ($nick == $server) { halt } {
  • if (L ison $chan) { set %mecadeop. [ $+ [ $chan ] ] %mecadeop. [ $+ [ $chan ] ] $opnick | timer 1 12 deopage $chan $nick | mode $chan -o+b $nick $address | kick $chan $nick 4You are not allowed to op any person. }
  • if (Q ison $chan) { msg q ban $chan $address($nick,2) }
  • }
  • }
  • on *:kick:#*: {
  • if ($address($nick,2) isin $readini(Admin.ini,Global,Admin)) || ($address($nick,2) isin $readini(Admin.ini,$chan,Users)) || ($nick == Q) || ($nick == $me) || ($address($nick,2) isin $readini(Admin.ini,$chan,Admin)) || ($address($nick,2) isin $readini(Admin.ini,bot,bot)) || ($me !isop $chan) { halt }
  • if (L ison $chan) && ($me isop $chan) { mode $chan -o+b $nick $address($nick,2) | kick $chan $nick 4Banned: You are not allowed to kick. }
  • if (Q ison $chan) && ($me isop $chan) { msg q ban $chan $address }
  • if ($me !isop $chan) return {
  • join $chan
  • }
  • if ($knick == $me) && (L ison $chan) { timer 1 1 mode # -o+b $nick $address | .timer 2 1.5 kick # $nick 4Banned: You are not allowed to kick. | writeini Blacklist.ini Blacklist list $readini(Blacklist.ini,blacklist,list)) $address($nick,2) }
  • if ($knick == $me) && (Q ison $chan) { msg q invite # | msg q ban # $address | writeini Blacklist.ini Blacklist list $readini(Blacklist.ini,blacklist,list)) $address($nick,2) }
  • }
  • alias deopage {
  • if ($numtok(%mecadeop. [ $+ [ $1 ] ],32) < 6) {
  • mode $chan -oooooo %mecadeop. [ $+ [ $1 ] ]
  • unset %mecadeop. [ $+ [ $1 ] ]
  • unset %deopage. [ $+ [ $1 ] ]
  • }
  • else {
  • rawmsg $iif(Q ison $1,Q,L) deopall $1
  • unset %mecadeop. [ $+ [ $1 $+ . $+ [ $2 ] ] ]
  • unset %deopage. [ $+ [ $1 $+ . $+ [ $2 ] ] ]
  • }
  • }
on *:deop:#*: {
  if ($opnick == $me) {
    if ($address($nick,2) isin $readini(Admin.ini,Global,Admin)) || ($nick == L) || ($nick == Q) || ($address($nick,2) isin $readini(Admin.ini,#,Admin)) || ($nick == $server) { 
      msg Q op # | msg l op #
    }
    if (L isop #) && ($address($nick,2) !isin $readini(Admin.ini,Global,Admin)) && ($nick != L) && ($nick != Q) && ($address($nick,2) !isin $readini(Admin.ini,#,Admin)) && ($nick != $server) { msg l op # | .timer 1 1 mode # -o+b $nick $address($nick,2) | .timer 1 1.5 kick # $nick 4You are not allowed to deop me. | writeini Blacklist.ini Blacklist list $readini(Blacklist.ini,blacklist,list)) $address($nick,2) }
    if (Q isop #) && ($address($nick,2) !isin $readini(Admin.ini,Global,Admin)) && ($nick != L) && ($nick != Q) && ($address($nick,2) !isin $readini(Admin.ini,#,Admin)) && ($nick != $server) { msg q op # | /Msg q ban $chan $address | writeini Blacklist.ini Blacklist list $readini(Blacklist.ini,blacklist,list)) $address($nick,2) }   
  }
  if ($opnick != $me) {
    if ($address($nick,2) isin $readini(Admin.ini,Global,Admin)) || ($nick == L) || ($nick == Q) || ($address($nick,2) isin $readini(Admin.ini,#,Admin)) || ($address($nick,2) isin $readini(Admin.ini,$chan,Users)) || ($nick == $server) { 
      return
    }
    else { 
      if (L ison #) { mode $chan -o+b $nick $address($nick,2) | kick $chan $nick 4You are not allowed to deop. }
      if (Q ison #) { msg q ban $chan $address }
    }
  }
}




on *:op:#*: { 
  if ($me !isop $chan) { return }
  if ($address($nick,2) isin $readini(Admin.ini,Global,Admin)) || ($nick == L) || ($nick == Q) || ($nick == $me) || ($address($nick,2) isin $readini(Admin.ini,$chan,Admin)) || ($address($nick,2) isin $readini(Admin.ini,$chan,Users)) || ($nick == $server) { halt } {
    if (L ison $chan) { set %mecadeop. [ $+ [ $chan ] ] %mecadeop. [ $+ [ $chan ] ] $opnick | timer 1 12 deopage $chan $nick | mode $chan -o+b $nick $address | kick $chan $nick 4You are not allowed to op any person. }
    if (Q ison $chan) { msg q ban $chan $address($nick,2) }
  }
} 

on *:kick:#*: { 
  if ($address($nick,2) isin $readini(Admin.ini,Global,Admin)) || ($address($nick,2) isin $readini(Admin.ini,$chan,Users)) || ($nick == Q) || ($nick == $me) || ($address($nick,2) isin $readini(Admin.ini,$chan,Admin)) || ($address($nick,2) isin $readini(Admin.ini,bot,bot)) || ($me !isop $chan) { halt }  
  if (L ison $chan) && ($me isop $chan) { mode $chan -o+b $nick $address($nick,2) | kick $chan $nick 4Banned: You are not allowed to kick.  } 
  if (Q ison $chan) && ($me isop $chan) { msg q ban $chan $address }
  if ($me !isop $chan) return { 
    join $chan 
  }
  if ($knick == $me) && (L ison $chan) { timer 1 1 mode # -o+b $nick $address | .timer 2 1.5 kick # $nick 4Banned: You are not allowed to kick. | writeini Blacklist.ini Blacklist list $readini(Blacklist.ini,blacklist,list)) $address($nick,2) } 
  if ($knick == $me) && (Q ison $chan) { msg q invite # | msg q ban # $address | writeini Blacklist.ini Blacklist list $readini(Blacklist.ini,blacklist,list)) $address($nick,2) }
}  

alias deopage {
  if ($numtok(%mecadeop. [ $+ [ $1 ] ],32) < 6) {
    mode $chan -oooooo %mecadeop. [ $+ [ $1 ] ]
    unset %mecadeop. [ $+ [ $1 ] ]
    unset %deopage. [ $+ [ $1 ] ] 
  }
  else {
    rawmsg $iif(Q ison $1,Q,L) deopall $1
    unset %mecadeop. [ $+ [ $1 $+ . $+ [ $2 ] ] ]
    unset %deopage. [ $+ [ $1 $+ . $+ [ $2 ] ] ] 
  }
}

Conclusion

j'aimerai bien savoir si c'est plus ou moin correctement codé , si possible recevoir des bon conseils , pi savoir pourquoi dans mon Anti-deop il excess au massdeop , Anti-op ( pareil ) & savoir pourquoi mon anti-kick est lent ! ( 2sec). merci
 

Commentaires et avis

signaler à un administrateur
Commentaire de RCA ArKanis le 26/04/2007 14:48:21

il y a le forum pour ça ...
Je suppose que cette "source" sera supprimée, je te conseille de reposter ça sur le forum

  if ($me !isop $chan) return {
    join $chan
  }
c'est du n'importe quoi !

Il est plus intéressant d'utiliser "on rawmode" que "on deop/on op"

signaler à un administrateur
Commentaire de wims le 26/04/2007 19:10:04

Pour un anti takeover, c'est un peu léger...
Si on va pas sur Quakenet, on fait comment ?
Tu devrais utiliser $modespl et voir même $mode
Il y a des timer dans ton code, surement pour ça que ca prend du temps... pour allé plus vite tu peux utilisé raw -q /command il me semble

signaler à un administrateur
Commentaire de RCA ArKanis le 26/04/2007 19:22:47

Les timers sont là pour attendre d'avoir le op (après un deop), si tu regardes bien le code :)
Tu devrais utiliser un event ON OP pour donne des instructions dès que possible

signaler à un administrateur
Commentaire de wims le 26/04/2007 21:23:54

Oui peux-etre mais qu'il ne se plaigne pas que le code prenne du temps s'il utilise des timers :)

signaler à un administrateur
Commentaire de Panthouffle le 26/04/2007 22:08:02

"Bonjour/Bonsoir , ce que je vais écrire ici sont des protections anti-takeover."
noooooon, tu l'a écris à même le formulaire ? :o

signaler à un administrateur
Commentaire de chooseone le 27/04/2007 00:00:14

non non , comme j'ai posté à 04h du matin j'ai mis bonjour/bonsoir ^^

signaler à un administrateur
Commentaire de VestaX le 27/04/2007 11:20:50

PTDRRR

if ($me !isop $chan) return {
    join $chan
  }

signaler à un administrateur
Commentaire de chooseone le 27/04/2007 16:39:05

au lieu de poster des choses inutiles , rend toi utiles VestaX et aide les gens car la tu m'avances à rien, tes content ta poster pour te foutre de ma geule bah parfait belle mentalité tu as beau petre majeur mais tu reste pyjama dans ta tête . bonne journée nerd.

signaler à un administrateur
Commentaire de VestaX le 27/04/2007 17:42:52

donc que je t'explique:

"au lieu de poster des choses inutiles": Je pose toujours des choses utiles, et surtout j'innove par rapport a toi

tu me dis comme ca: rend toi utiles

je te réponds: c'est déjà fait depuis bien longtemps.

-------

ensuite:

je ne veux pas être méchant avec toi, mais pourquoi déposer des sources qui existent deja depuis plus de 4 ans? En plus elles ne sont pas optimiser.

Pourquoi écrire 4Banned: You are not allowed to kick.?? enfin dumoins, pourquoi en anglais? o_O

Tu met un on *:op:#*: { if ($me !isop $chan) { return } }

le return te sert à quoi?? il ne te mene à rien.


Enfin bref!!! tout ca n'est pas très clair et n'est absolument pas innovateur.


Et pour l'histoire du pyjama..... je dort en calbute :D

signaler à un administrateur
Commentaire de chooseone le 27/04/2007 17:49:24

pourquoi pas mettre de l'anglais ? j'ai mis ca car le bot fais les cmd même quand il n'est pas op donc ca le fait lag pr rien..

signaler à un administrateur
Commentaire de wims le 27/04/2007 18:00:23

"Je pose toujours des choses utiles, et surtout j'innove par rapport a toi"

j'suis tellement mdr que jtrouve pas de mot pour décrire ça enfin bon chacun son point de vue mais j'suis entierement d'accord avec l'auteur de la source.

signaler à un administrateur
Commentaire de VestaX le 27/04/2007 18:06:06

ha oui mais bien sur!!! je n'y avais pas pensé!! je suis bete!! Donc si tu mes les commandes en francais ca fait laguer, mais en anglais non!!! merci du conseil!!


Wims, juste pour infos, regarde les dates de sortis des takes over, tu verra depuis combiens de temps ca existe!! Et oui effectivement, j'innove. Et j'ai pas dit en général, mais j'ai bient dit j'innove par rapport a l'auteur. Faut ouvrir les yeux

signaler à un administrateur
Commentaire de wims le 27/04/2007 18:33:39

pour le lag, il parlais du "on op return" a mon avis

Vestax, pour info, tu ne fais pas que des choses utiles, regarde ton commentaire :)

Je trouvais ta phrase abusé dans le sens ou tu as la prétention de dire que tu ne fais QUE des choses utiles, je ne contredis pas le reste.

signaler à un administrateur
Commentaire de VestaX le 27/04/2007 19:22:09

quand je dit QUE, c'est juste que j'essai de me demarquer des autres scripteurs. Quand tu vois de nos jours, le scripting est beaucoup trop répétitif, on vois toujours les même sources (quand c'est pas rippé). Les addons sont toujours les mêmes. Donc voilà pourquoi je dit à l'auteur d'innover. Enfin c'est mon point de vue

signaler à un administrateur
Commentaire de WorldDMT le 30/04/2007 09:57:13

Salut,
Pour VestaX, il a dit "Quand tu vois de nos jours, le Scripting est beaucoup trop répétitif" tu as raison a 1%, car si un code est répété, il sera supprimé, et si il y a répétition c'est peut être vrai mais les scripteurs essayent d'amélioré la source précédente, même si ce n’est pas toujours le cas...

signaler à un administrateur
Commentaire de wims le 30/04/2007 21:20:15

"Quand tu vois de nos jours, le Scripting est beaucoup trop répétitif"

parce que vous n'avez pas d'imagination :). C'est normal que au bout d'un certain temps, vu qu'il n'y a pas de changement majeur dans les versions de mirc, que tout ai été fait.

"car si un code est répété, il sera supprimé"

Comment tu explique le fait que sur nimporte quel site de scripting mirc, tu retrouve plusieur lecteur mp3, plusieur même code... ?

Le code est supprimé s'il ne respecte pas les conditions du site :)

signaler à un administrateur
Commentaire de griffondorr le 06/11/2008 23:14:07 1/10

je pense que ton code est à revoir comme dis wims

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

je n'arrive pas à mettre des sounds kan on op deop ban ect.. [ par sebmal ] bonjour,je n'arrive pas a trouver les sources a mettre dans les remottes pour mettre un sound kan on deop op ban deban voice devoice kick ec........me Anti deop [ par Riminickrickette ] Salut tout le monde ! j'aimerai un script que quand kkun déop kkun dotre sa le ban 20 min mais mon code marcheee pas :(on 1:DEOP:#:$nick $chan | if ($ Protections Anti-Ban/Deop/Kick [ par DetaX ] Lu all Alors je voudrai faire un petit remote mais il me manke un truc pour linstant jen suis a la :On *:DEOP:#:{&nbsp; .timer 1 2 msg $chan !op&nbsp; Anti mass kick [ par Milk0z ] BAN: on *:RAWMODE:#:{ if (( $mid($1- &lt; ,1 ,7 )) &amp;&amp; ( +b isin $1 ) { ... } } DEOP: on *:DEOP:#:{ if ($modefirst) { ... } Je ne trouve pas changement d'image lors d'un deop quand on est voice [ par Camanche ] Bonjour,J'ai fait ça:ON *:voice:#: if ($vnick == $me) { /background $chan scripts\b2.jpg }ON *:devoice:#: if ($vnick == $me) { /background $chan scrip !deop !!! [ par DeViL66 ] Rererererererererererererererererererererererere et resalut !!!J'ai un petit pbm (encore oui)J'ai un anti-D&#233;op, mais seulement quand je tape !deo Protection sur quakenet [ par recover512 ] En ce moment sur irc.quakenet.org beaucoup de chan se font "takeover". J'aimerai trouver une bonne protection anti-takeover (anti-deop,anti-ban-kick, Mass op deop voice devoice kick [RAPIDE] ! [ par Ramboul ] salut a tous !J'ai tester plusieurs de vos script de mass commandes mais aucun de me convient vraiment pour leur lenteur. Savez vous ou je pourrai me Mass op Protected et mass deop protected [ par Ramboul ] Bonjour,J'aimerai savoir comment faire un mass op et un mass deop de nick prot&#233;g&#233;s sachant que les nick prot&#233;g&#233;s seraient ma team action partie nick [ par tiamour93 ] Yop!Jrecherche un addon qui qd on tape !op !deop !voice !devoice + partie&nbsp;nick&nbsp;op deop voice o deop tt ceux qui on la partie du nick taper.e


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



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,749 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é.