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 :)
@+
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.