FAQ RéseauxConsultez toutes les FAQ
Nombre d'auteurs : 6, nombre de questions : 57, dernière mise à jour : 20 octobre 2020 Ajouter une question
La FAQ réseaux avec toutes vos questions réponses
- 2.3.1. Divers IRC (2)
- Qu'est-ce qu'un alias ?
- Comment s'écrit un alias ?
- Comment assigner plusieurs commandes à un alias ?
- Comment créer des Alias paramètrés ?
- Quelle est la différence entre $1 et $$1 ?
- Comment définir une fonction ?
- Comment utiliser une fonction définie par l'utilisateur ?
- Alias qui renvoie un nick au hasard sur un chan passé en paramètre
Un alias est ce qu'on pourrait appeler un raccourci. Il permet d’exécuter plusieurs commandes en une seule.
Ils peuvent être appelés directement depuis la fenêtre d'un channel, depuis une remote ou encore depuis d'autres alias.
Attention cependant, il est interdit à un alias de s'appeler lui même, pour des raisons évidentes de récursivité infinie.
Un alias s'écrit comme suit :
Code : | Sélectionner tout |
/nomAlias /commande
Code : | Sélectionner tout |
/test /join #test
Pour assigner plusieurs commandes à un alias, il suffit de mettre un | entre chaque commande. Par exemple, un alias /test qui rejoint un channel #test et qui dit bonjour :
Code : | Sélectionner tout |
/test /join #test | /msg #test Bonjour !
Les alias s'appellent comme des commandes :
Code : | Sélectionner tout |
/commande arg1 arg2 arg3 ...
Code : | Sélectionner tout |
alias /slap /me slaps $1 around a bit with $2-
Code : | Sélectionner tout |
/slap mavina a large trout
Code : | Sélectionner tout |
/me slaps mavina around a bit with a large trout
Dans les alias, on peut obliger un nombre minimum de paramètres, exemple :
Code : | Sélectionner tout |
alias /slap /me slaps $$1 around a bit with $$2-
Code : | Sélectionner tout |
/slap
Code : | Sélectionner tout |
/slap mavina
Si on n'avait mis
Code : | Sélectionner tout |
alias /slap /me slaps $1 around a bit with $2-
Code : | Sélectionner tout |
/slap mavina
Code : | Sélectionner tout |
/me slaps mavina around a bit with
Une fonction est en fait un alias qui retourne une valeur. Pour définir une fonction, il suffit de rajouter une instruction return à un alias classique.
Voici par exemple une fonction qui met $1 (son premier paramètre) à l'exposant $2 (son second paramètre) :
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | alias exposant { var %i = 0 var %result = $1 while (%i < $calc($2 - 1)) { %result = $calc(%result * $1) inc %i } return %result } |
Une fonction définie par l'utilisateur s'utilise comme une fonction interne à mIRC : on fait précéder le nom de la fonction par $ et on donne la liste des paramètres entre parenthèses.
Par exemple, pour mettre 2 au cube à l'aide de la fonction exposant définie dans la question précédente, on va taper :
Code : | Sélectionner tout |
$exposant(2,3)
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 | alias random { if ($1 == $null) { halt } if ($me ison $1) { goto ifok } else { halt } :ifok set %random.chan $1 set %random.a $nick(%random.chan,0) return $nick(%random.chan,$rand(0,%random.a)) unset %random.a unset %random.chan } |
Code : | Sélectionner tout |
set %nickAuHasard $random(#monChan)
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.