Anti takeover

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

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.