Shellnode
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -45%
PC Portable LG Gram 17″ Intel Evo Core i7 32 Go ...
Voir le deal
1099.99 €

Les conditions Voici un tutoriel sur les conditions.

Shellnode :: Guides :: TCL

Aller en bas

Les conditions
Voici un tutoriel sur les conditions. Empty Les conditions Voici un tutoriel sur les conditions.

Message  Romeo Ven 8 Aoû - 18:30

Explication

Une condition permet de vérifier des arguments, afin d'éffectuer ce que vous voulez.
Vous en aurez certainement besoin très souvent, c'est la base, une des choses les plus importantes en tcl.

Approche

La condition se charactérise par la commande "if"
Syntaxe :

if expression commandes

Exemple :

bind pub - !statut pub:statut
proc pub:statut {nick host handle chan arg} {
if { [isop $nick $chan] } {
putquick "PRIVMSG $chan :$nick est Opérateur de $chan"
putquick "NOTICE $nick :Tu est Opérateur sur $chan"
}
}

Ce script envoie un message sur le salon si la personne qui tape !statut est opérateur sur le salon.
Vous pouvez utiliser "else" dans le cas ou votre premiere condition n'est pas confirmé.
Syntaxe :

if expression commandes1 else commandes2

Exemple :

bind pub - !statut pub:statut
proc pub:statut {nick host handle chan arg} {
if { [isop $nick $chan] } {
putquick "PRIVMSG $chan :$nick est Opérateur de $chan"
putquick "NOTICE $nick :Tu est Opérateur sur $chan"
} else {
putquick "PRIVMSG $chan :$nick n'est pas Opérateur de $chan"
putquick "NOTICE $nick :Tu n'est pas opérateur sur $chan"
}
}

Ce script quand a lui, vous indique sur le salon si vous êtes opérateur ou non du salon sur lequel vous avez taper !statut.

A savoir

Sur les vieux tcl, vous pourrez voir par exemple :

if { [isop $nick $chan] == "1" } {

Cela est l'équivalent de :

if { [isop $nick $chan] } {

Ca si la personne est opérateur sur le salon, l'interpréteur tcl vous retourne 1.
Ont peut souvent voir cela sur les vieux tcl, sachez que ce n'est plus vraiment nécessaire.
Sachez que si vous voulez faire quelque chose du genre :

if { [isop $nick $chan] == "0" } {

C'est a dire, regarder si la personne n'est pas opérateur sur le salon, mieu vaut faire ceci :

if { ![isop $nick $chan] } {

Voila, l'utilisation du point d'exclamation rend la source plus courte.

Petit plus

"Switch" permet de remplacer une longue série de "if".
Pour en savoir plus, cliquez ici.

Romeo
Admin

Messages : 82
Date d'inscription : 28/07/2008
Age : 52
Localisation : Quebec

https://shellnode.forumactif.org

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

Shellnode :: Guides :: TCL

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser