Anti takeover

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 693 fois - Téléchargée 18 fois

Contenu du snippet

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

Source / Exemple :


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

A voir également

Ajouter un commentaire

Commentaires

griffondorr
Messages postés
436
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009
-
je pense que ton code est à revoir comme dis wims
cs_wims
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1 -
"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 :)
WorldDMT
Messages postés
882
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
6 janvier 2012
1 -
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...
VestaX
Messages postés
376
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
24 avril 2013
-
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
cs_wims
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1 -
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.