====== matchattr ====== ===== Description ===== Vérifie si les flags de l'utilisateur visé correspondent aux flags définis ===== Syntaxe ===== matchattr [channel] Le masque de flags est de la forme `[+/-][&/|[&/|]]` | ou & peuvent être utilisés comme séparateur entre les flags globaux, de canal et de bot, mais un seul séparateur peut être utilisé par section de flag. Un + est utilisé pour vérifier si un utilisateur possède les flags suivants, et un - est utilisé pour vérifier si un utilisateur ne possède PAS les flags suivants. Pour plus d'informations sur l'utilisation des flags, veuillez consulter la section [[:eggdrop:flags]]. ===== Subtilité ===== Si on fait une requête inversée (flag négatif) et que l'utilisateur visé est inconnu ( *), la procédure matchattr retourne 0, donc c'est équivalent à dire que l'utilisateur a les flags visés. Il faut donc vérifier que l'utilisateur existe: proc matest {nick uhost handle chan text} { if {$handle ne "*" && [matchattr $handle -l]} { putlog "--> $handle n'est probablement pas halfop" } else { putlog "<-- $handle est halfop" } } bind pub - "ho" matest ===== Exemples ===== ===== Voir aussi ===== {{tag>tcl_eggdrop}}