Commandes op deop / hop dehop / voice devoice "intelligentes" en masse

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 215 fois - Téléchargée 27 fois

Contenu du snippet

Ce script est destiné surtout aux glandeurs comme moi qui ont la flemme de faire 3 clics de souris alors qu'ils pourraient en faire que 2...
Il se place directement dans les remotes (pr le glisser dans les popups (ce qui revient au meme) effacez la premiere ligne et la derniere accolade).
Rien d'époustouflant dans ce script, j'ai juste eu l'idée d'incorporer des boucles afin de traiter les modes et leurs inverses respectifs (exemple +o -o / +h -h / +v -v) sur un grand nombre de personnes.

Je vais essayer d'expliquer "simplement" le fonctionnement:
Prenons l'exemple de Op/DeOp:
On veut opper certaines personnes et en deopper d'autres... avec ce script on le fait en qqes clics de souris : on selectionne les personnes que l'on veut deopper ainsi que celles que l'on veut opper, on fait un clic droit, et on clic sur Op/DeOp.
Là la boucle se met en marche, à chaque pseudo, elle va vérifier que vous êtes bien Op (et donc que vous pouvez opper/deopper des gens), si c'est le cas, elle va deopper les personnes qui sont op et opper celles qui ne le sont pas.
Meme chose pour halfop (abrégé hop) et voice...

Ca a l'air compliqué à expliquer comme ca, mais vous verrez que le fonctionnement est instinctif.

Source / Exemple :


menu nicklist {
  -
  Op/DeOp:{
    var %i = 1
    while (%i <= $numtok($$1-,32)) {
      if ($me isop $chan) {
        if ($gettok($$1-,%i,32) isop $chan) { mode $chan -o $gettok($$1-,%i,32) }
        else { mode $chan +o $gettok($$1-,%i,32) }
      }
      else {
        if ($gettok($$1-,%i,32) isop $chan) { chanserv deop $chan $gettok($$1-,%i,32) }
        else { chanserv deop $chan $gettok($$1-,%i,32) }
      }
      inc %i
    }
  }
  Hop/DeHop:{
    var %i = 1
    while (%i <= $numtok($$1-,32)) {
      if ($me isop $chan) {
        if ($gettok($$1-,%i,32) ishop $chan) { mode $chan -h $gettok($$1-,%i,32) }
        else { mode $chan +h $gettok($$1-,%i,32) }
      }
      else {
        if ($gettok($$1-,%i,32) ishop $chan) { chanserv dehalfop $chan $gettok($$1-,%i,32) }
        else { chanserv dehalfop $chan $gettok($$1-,%i,32) }
      }
      inc %i
    }
  }
  Voice/DeVoice:{
    var %i = 1
    while (%i <= $numtok($$1-,32)) {
      if (($me isop $chan) || ($me ishop $chan)) {
        if ($gettok($$1-,%i,32) isvoice $chan) { mode $chan -v $gettok($$1-,%i,32) }
        else { mode $chan +v $gettok($$1-,%i,32) }
      }
      else {
        if ($gettok($$1-,%i,32) isvoice $chan) { chanserv devoice $chan $gettok($$1-,%i,32) }
        else { chanserv devoice $chan $gettok($$1-,%i,32) }
      }
      inc %i
    }
  }
}

Conclusion :


Ah oui, pour les personnes utilisant ce script sur des réseaux où il y a les services Epona/Anope (chanserv nickserv et compagnie), il y a un petit bonus dans chaque commande...
Si par hazard vous n'êtes pas op (mais que vous avez l'acces necessaire sur le salon) au lieu d'afficher 50000 raw "you're not channel operator" le script enverra des requet ChanServ pour attribuer/retirer les modes à votre place (testé et approuvé :)).

Voili voilou, depuis le temps que je l'utilise, j'ai remarqué que ce script etait à l'aise sur n'importe quel type de serveur (avec ChanServ ou pas), j'espere qu'il vous plaira.

Comme d'hab si j'ai pas été clair dans mes explications, n'hésitez pas à me demander des précisions :)

@+

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
23 août 2005

Moi j'aime bien je met 7
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
HRdesalpes :
Avant de valider votre commentaire merci de le relire (2 fois s'il le faut) afin d'éviter un maximum de fautes d'orthographe et de français. Merci également de veiller à ne pas trop écorcher la langue de molière en écrivant en abrégé (comme sur des SMS).
En cas d'abus, votre commentaire sera rapidement supprimé par un des administrateurs.
En cas d'insulte, votre commentaire risque la même peine et sans préavis ni justification alors merci de rester calme et courtois tout au long de vos échanges.
Messages postés
64
Date d'inscription
vendredi 21 novembre 2003
Statut
Membre
Dernière intervention
29 juillet 2006

1alors deja ses pas chanserv ses msg chanserv 2 bien le flood du deop je savais mm po quon pouvais deop qqn qui letait deja apars sa ses bon alors 6.5/10 (je suis indulgent)
Messages postés
62
Date d'inscription
dimanche 3 août 2003
Statut
Membre
Dernière intervention
16 avril 2007

Heu ce n'est pas déja dans le clic droit par defaut dans mIRC ?
Messages postés
374
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
24 avril 2013

erff source du débutant!! ca sert a rien de poster des sources comme ca lol. allé on va poster une source minable style

changer de pseudo:/nick $$?="entrez votre nick"=

voilà na :p
Afficher les 10 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.