Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > mIRC > Tout sur mIRC > Les notions intermédiaires > Les opérateurs > Lecture du tutoriel

Les opérateurs

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : Kleak
Visualisations : 1 491


Plus d'informations Plus d'informations
Les opérateurs permettent d'effectuer des comparaisons, de poser des conditions, de valider quelque chose.

Il y a des opérateurs de plusieurs types : numérique, de lettre, de statut, etc. Je vous propose de les découvrir dans ce chapitre !

Note : les opérateurs, en scripting mIRC, ne sont pas les personnes connectées sur IRC avec un @ devant leur pseudonyme. :o
Cela peut peut-être vous paraître idiot, mais il est déjà arrivé que certaines personnes fassent la confusion. Maintenant, cela n'a plus de raison d'être.

Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Les opérateurs de chiffre

Les opérateurs de chiffre permettent de poser des comparaisons numériques (avec des chiffres).

- isnum : le nombre 1 est un nombre entre n1-n2 (où n1 et n2 sont optionnels, format isnum 5-10) par exemple.
- isalnum : le texte contient seulement des lettres et des nombres.

Code : Autre
1
2
3
4
/chiffre {
  if ($1 isnum) { echo -s Vrai }
  else { echo -s Faux }
}


Cette aliase permet de dire si le texte précisé après le /chiffre est un nombre ou pas. Maintenant que vous commencez à être calés sur les conditions et les opérateurs, vous pouvez complexifier l'aliase /chiffre.

Code : Autre
1
2
3
4
5
6
/chiffre {
  if ($1 isnum) { echo -s C'est un nombre }
  elseif ($1 isalpha) { echo -s Il n'y a que des lettres }
  elseif ($1 isalnum) { echo -s Ce texte comporte des chiffres et des lettres }
  else { echo -s Le texte comporte des caractères inconnus }
}


Les opérateurs « mathématiques »

Les opérateurs « mathématiques » fonctionnent presque comme les mathématiques basiques.

== égal à
=== égal à (sensible à la casse)
!= non égal à
< inférieur à
> supérieur à
>= supérieur ou égal à
<= inférieur ou égal à
&& permet de poser deux conditions à la suite (les deux conditions doivent être validées)
|| permet de poser plusieurs conditions (une seule doit être validée).

Présenté comme cela, on peut très vite ne rien comprendre ; mais pas de panique...

Code : Autre
1
2
3
4
5
/comp {
  var %test = ON
  if (%test == ON) { echo -s la variable test est ON }
  else { echo -s la variable test est OFF }
}


Si vous tapez /comp, vous allez apercevoir que la variable test est ON. Logique, non ?
Changez l'aliase comme ceci, et maintenant et retapez /comp.

Code : Autre
1
2
3
4
5
/comp {
  var %test = ON
  if (%test === on) { echo -s la variable test est ON }
  else { echo -s la variable test est OFF }
}


Vous avez donc compris l'utilité et la différence de == et === (je vous conseille cependant d'utiliser == par défaut).

Code : Autre
1
2
3
4
/chif {
  if ($1 !isnum) { echo -s Ce n'est pas un nombre }
  else { echo -s c'est un nombre }
}


Tapez /chif j, et ensuite /chif 0.
le préfixe ! permet d'utiliser la valeur négative de l'opérateur. Ici, cela veut dire « si $1 n'est pas un chiffre »

Pour les autres opérateurs (<, >, >=, <=, !=), vous les avez déjà utilisés. Faites donc des tests pour voir ce que cela donne.

Il reste maintenant le cas des && et des ||.
Le && veut dire « et », et || « ou ».

Illustration :

Code : Autre
1
2
3
4
5
/et {
  if ($1 isnum) && ($1 != 0) { echo -s C'est un nombre différante de zéro }
  elseif ($1 isnum) && ($1 == 0) { echo -s Le nombre est zéro }
  else { echo -s Ce n'est pas un nombre }
}


Tapez /et 1, /et 0 /et Y.

Les && permettent de poser les conditions suivantes :

condition n°1 + condition n°2 : commande

Il faut que les deux conditons soit validées, sinon la commande ne va pas s'effectuer.

Illustration pour le cas des || :

Code : Autre
1
2
3
4
/ou {
  if ($1 == 1) || ($1 == 2) || ($1 == 3) { echo -s C'est un nombre entre 1 et 3 }
  else { echo -s Le nombre n'est pas entre 1 et 3 }
}


Tapez /ou 1, /ou 2, /ou 3 et /ou 4.

Les || permettent de poser les conditions suivantes :

condition n°1 ou condition n°2 : commande

Une des conditons doit être validée pour que la commande s'effectue.

Note : si les deux conditions sont validées, la commande va s'effectuer normalement. Mais dans ce cas-là, regardez bien si vous êtes obligés de mettre deux conditions.

Normalement, à partir d'ici, vous devez avoir compris les bases des opérateurs numériques et de comparaison.

Les opérateurs de texte

Les opérateurs permettant de faire des comparaisons sont très nombreux. Parmi eux, les opérateurs de texte permettent de poser les conditions suivantes :

- isalpha : texte contenant seulement des lettres
- islower : texte contenant seulement des lettres minuscules
- isupper : texte contenant seulement des lettres majuscules
- isletter : la lettre 1 est une lettre dans la liste des lettres dans la chaîne 2.

Exemple :

Code : Autre
1
2
3
4
/lettre {
  if ($1 isalpha) { echo -s Il n'y a que des lettres dans " $1 " }
  else { echo -s Il y a d'autre caractères que des lettres dans " $1 " }
}


Ouvrez l'éditeur de script (Alt + r), et mettez-le dans la partie aliase. Tapez ensuite /lettre coucou et après /lettre Couc0u.
Vous verrez deux sortes de messages en fonction du mot suivant le /lettre.

J'explique le code,
if ($1 isalpha) : si le premier mot ne contient que des lettres (le script va dire vrai)
else : (sinon) le script va dire que cela est faux

Autres opérateurs :

- isin : la chaîne v1 est dans la chaîne v2
- isincs : la chaîne v1 est dans la chaîne v2 (sensible à la casse)
- iswm : la chaîne joker v1 correspond à la chaîne v2
- iswmcs : la chaîne joker v1 correspond à la chaîne v2 (sensible à la casse).

Ces opérateurs permettent de dire, si oui ou non, un texte ou un chiffre (ou les 2) se trouvent dans une chaîne.

Exemple :

Code : Autre
1
2
3
4
/chaine {
  if (depuis isin $1-) { echo -s Le mot "depuis" est bien dans la chaîne }
  else { echo -s "depuis" n'est pas dans la chaîne. }
}


Tapez /chaine suivi d'une phrase avec le mot « depuis », et /chaine suivi d'une phrase sans ce même mot.

Les opérateurs de statut

Ils permettent de comparer ou vérifier des statuts sur les serveurs IRC.

- isop : le pseudonyme v1 est un opérateur du salon v2
- ishop : le pseudonyme v1 est un halfop du salon v2
- isvoice : le pseudonyme v1 est un voice du salon v2
- isreg : le pseudonyme v1 est un pseudo normal sur le salon v2
- ischan : si v1 est un salon et si vous êtes dessus.
- isban : si v1 est une adresse bannie dans la liste interne des bannis du salon v2
- isaop : si v1 est un utilisateur dans votre liste auto-op pour le salon v2 (v2 optionnel)
- isavoice : si v1 est un utilisateur dans votre liste auto-voice pour le salon v2 (v2 optionnel)
- isignore : si v1 est un utilisateur dans votre liste ignore avec le paramètre ignore v2 (v2 optionnel)
- isprotect : si v1 est un utilisateur dans votre liste de protection pour le salon v2 (v2 optionnel)
- isnotify : si v1 est un utilisateur dans votre liste de notification.
- isinvite : si v1 est une adresse d'invité dans la liste interne des invités du salon v2
- isexcept : si v1 est une adresse d'exception dans la liste interne des exceptions du salon v2.

De même, ici, je vous donne la liste complète, mais pensez quand même à aller lire l'aide mIRC.

Exemple :

Code : Autre
1
2
3
4
/operateur {
  if ($me isop #coucou) { echo -a Vous êtes @ sur #coucou }
  else { echo -a vous n'êtes pas @ sur #coucou }
}


Si vous tapez /operateur, vous saurez ou non si vous êtes @ sur #coucou.

Note : vous pouvez bien sûr emboîter tous les opérateurs les uns dans les autres.


Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 23/08/2006 à 21:05:42
Modifié : le 22/08/2008 à 15:52:04
Avancement : 100%
Licence : Copie non autorisée

Commentaires

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 278 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0691s (0.0514s)