Massmodes et modes simple

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 372 fois - Téléchargée 24 fois

Contenu du snippet

Possibilités en INPUT:
- op ( .op nick nick -> 6 nick max )
- deop ( .deop nick nick -> 6 nick max )
- voice ( .voice nick nick -> 6 nick max )
- devoice ( .devoice nick nick -> 6 nick max )
- massop ( .massop )
- massdeop ( .massdeop )
- massvoice ( .massvoice )
- massdevoice ( .massdevoice )

Source / Exemple :


on 1:input:*:{ 
  if ($1 == .ban) { inc %count
    kick $chan $2 Kicked (*.quakenet.org ( Nick: ' $me ' ( Raison: ' $3-$30 ' on ( $chan ) ( Kick Nr. %count )))) | ban $address($2,2) $chan  
    set %bannick * $+ $2- $+ *!*@*
    set %banident *!* $+ $ial($2-,1).user $+ *@*
    set %banhost *!*@ $+ $ial($2-,1).host
    ban %banhost
    ban %bannick
    ban %banident
    halt
  }
  if ($1 == .kick) { kick # $2 }
  if ($1 == .op) { mode # +oooooo $2 $3 $4 $5 $6 $7 }
  if ($1 == .deop) { mode # -oooooo $2 $3 $4 $5 $6 $7 }
  if ($1 == .voice) { mode # +vvvvvv $2 $3 $4 $5 $6 $7 }
  if ($1 == .devoice) { mode # -vvvvvv $2 $3 $4 $5 $6 $7 }
  if ($1 == .massop) { 
    %i = 0 
    %nicks = "" 
    :nextnick 
    inc %i 
    if ($nick(#,%i) == $null) { 
      if ($nick(#,%i) isop $chan) { goto nextnick } 
      if ($len(%nicks) > 0) mode # +oooooo %nicks 
      halt 
    } 

    %nicks = %nicks $nick(#,%i) 
    if (6 // %i) { 
      mode # +oooooo %nicks 
      %nicks = "" 
    } 
    goto nextnick 
  }  
  if ($1 == .massdeop) { 
    %i = 0 
    %nicks = "" 
    :nextnick 
    inc %i 
    if ($nick(#,%i) == $null) { 
      if ($nick(#,%i) isop $chan) { goto nextnick } 
      if ($len(%nicks) > 0) mode # -oooooo %nicks 
      halt 
    } 

    if ( $nick(#,%i) != $me ) %nicks = %nicks $nick(#,%i) 
    if (6 // %i) { 
      mode # -oooooo %nicks 
      %nicks = "" 
    } 
    goto nextnick 
  } 
  if ($1 == .massvoice) {  
    %i = 0 
    %nicks = "" 
    :nextnick 
    inc %i 
    if ($nick(#,%i) == $null) { 
      if ($nick(#,%i) isop $chan) { goto nextnick } 
      if ($len(%nicks) > 0) mode # +vvvvvv %nicks 
      halt 
    } 

    %nicks = %nicks $nick(#,%i) 
    if (6 // %i) { 
      mode # +vvvvvv %nicks 
      %nicks = "" 
    } 
    goto nextnick 
  } 
  if ($1 == .massdevoice) { 
    %i = 0 
    %nicks = "" 
    :nextnick 
    inc %i 
    if ($nick(#,%i) == $null) { 
      if ($nick(#,%i) isop $chan) { goto nextnick } 
      if ($len(%nicks) > 0) mode # -vvvvvv %nicks 
      halt 
    } 

    %nicks = %nicks $nick(#,%i) 
    if (6 // %i) { 
      mode # -vvvvvv %nicks 
      %nicks = "" 
    } 
    goto nextnick 
  }  
}

Conclusion :


BOn voila ca peut etre utile comme inutile...
A vous d'en juger. Ce sont des inpute donc comme si on ecrivai un message ce qui permet de ne pas devoir passé par les nick a droite clic droit et puis l'action.
Sur ce a+

A voir également

Ajouter un commentaire Commentaires
cs_Pontiac6000
Messages postés
12
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
11 juillet 2006

20 juin 2006 à 00:58
...ouais!!
cs_PaDa
Messages postés
1804
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
22 septembre 2009
6
19 juin 2006 à 15:45
Pi on rajoute juste un .timer -m 1 $calc(300* %i) et ca élimine le pb d'excess flood (après 2-3 tests pour régler le 300..)
cs_wims
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
18 juin 2006 à 18:42
Ouais mais quakenet aussi :').
De toute facon on parle souvent d'excess dans ce genre de code si le salon depasse 100 voir 150 personne, mais j'pense pas que ce sois le cas.
RCA ArKanis
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

18 juin 2006 à 16:46
$calc(200/6) (6 sur quakenet) => 34 modes (car 33.3)
34 modes en 1 dixième de seconde, tu m'expliques comment tu fais pour ne pas excess flood (sauf si l'anti-flood de mIRC est bien configuré, et encore ...) ? :)

Evidance, regarde comment les autres de ce site ont fait, t'apprendras un peu plus comme ça :)
cs_wims
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
18 juin 2006 à 16:19
En admettant que son $modespl ( qui retourne le maximum de mode en une seul commande) sois egal a 10, il fera 20 /mode pour 200 pseudo et j'pense pas qu'il "excessfloodera" mais c'est vrai qu'il vaut mieux mettre le timer
Afficher les 9 commentaires

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.