Mass_op avec mIRC
Ce tuto a pour but d'expliquer comment créer des mass-commandes de facon très simple avec mIRC donc nous allons faire une commande mass_op qui effectuera le mode +o sur tous les users du salon concerné.
D'abord, il nous faut créer un alias (qui peut etre comparé à une procedure) et grâce a cet alias nous pourrons effectuer la commande /mass_op #nom_du_salon afin d'oper tout le monde.
Donc un alias se déclare de deux facons selon où l'on le place. Dans mIRC, on dispose d'un coin 'remote' et d'un coin 'alias'. Dans le coin 'alias' on ne peut ecrire que des alias tandis que dans le coin remote on peut mettre alias, evenements (ce qui sert a effectuer des actions selon un evenement tel que join,part,ctcp,etc...) a la seule différence que dans la partie remote on doit ajouter 'alias' devant le nom de l'alias (ce qui n'est pas le cas dans la partie alias)
Nous allons créer un alias que nous placerons dans nos remotes. Pour ceux qui ne savent pas où sont les remotes : ALT + R ou cliquez sur l'icône avec le "/a" puis cliquez sur l'onglet "remote".
alias mass_op {
}
Voilà, nous pouvons y ajouter les commandes que nous voulons dans notre alias.
Je vais tout de suite vous montrer l'alias avec des commentaires (les lignes commencant par des ";" sont des commentaires)
alias mass_op {Bon bien sûr maintenant à vous de l'adapter à vos besoin.
; Ici on déclare une variable locale %i qui nous servira à compter
; à chaque tour de boucle : c'est ce qu'on appelle un compteur de boucle.
; ici on l'initialise à 1 parce qu'on op le 1er pseudo pas le 0eme pseudo.
var %i = 1
; Ensuite on vérifie si l'on est bien op sur le salon .. car si on est pas op
; On ne peut biensûr pas oper les autres.
; $me représente votre pseudo "isop" est un opérateur qui vérifie si $me est op sur $1
; Et donc vous l'avez compris $$1 est le salon sur lequel on effectue l'action
; En fait $1 est le paramètre passé à l'alias
; Par exemple si l'on tape /mass_op kikoo $1 représente kikoo
; De plus on rajoute un $ devant $1 pour etre sûr que le parametre a bien été écrit.
if $me isop $1 {
; La boucle signifie qu'on effectue une opération (ici c'est mettre le mode +o)
; jusqu'à ce que %i ait dépasse la valeur de $nick($1,0)
; Alors $nick($1,0) représente le nombre de personne sur le salon $1
; Vous pouvez essayer de taper ceci sur n'importe quel salon :
; //echo -a Nombre de personne sur $chan : $nick($chan,0)
; //echo -a Pseudo numéro 5 sur $chan : $nick($chan,5)
while %i <= $nick($1,0) {
; Ici c'est une commande basique on effectue le mode +o sur le salon $1
; Au pseudo numéro %i (donc numéro1, numéro 2 ..., numéro $nick($1,0))
mode $1 +o $nick($1,%i)
; On incrémente la variable %i, c'est-à-dire on lui ajoute 1 à chaque tour de boucle
; Afin d'avoir le pseudo numéro 1,2,3...
inc %i
}
}
; Ici si l'on était pas op sur $1 on renvoit un message d'erreur
else {
echo -a Erreur Vous n'etes pas op sur le salon
}
}
Par exemple, on peut rajouter des conditions du style : oper juste ceux qui ne sont pas op.
on remplace cette ligne :
mode $1 +o $nick($1,%i)par celle-ci :
mode $1 +o $nick($1,a,o,%i)On peut faire ca avec un autre mode aussi tel que +v ou +h ...
Ou même une toute autre commande tant qu'elle fait appelle à tous les pseudos d'un salon.
Un autre exemple :
msg $nick($1,%i) Bonjour.ce qui aura pour effet d'envoyer un message en pv à tous les gens du salon $1

1 commentaires:
Enregistrer un commentaire