Notice pour halfop operateur de salon

Contenu du snippet

Ce script envoie une notice a tous les utilisateurs halfop et operateur d un salon.
Ceci doit certainement avoir deja été fait. Bref...
Surtout a titre 'educatif', il montre comment utiliser la liste de user sur un salon (c'est un sujet assez recurent) et aussi comment concatener une chaine de caractere.
Code archi commenté pour la bonne comprehension. ;)
NB : Si quelqu un a deja vu ça dans Mirc ou une manière plus simple de le faire, ça m'interesse !!

Source / Exemple :


;; version de base a titre pedagogique et valable dans certains cas (cf le 2ème commentaire de PaDa)
/hnotice {
  ;; syntaxe /hnotice <salon> <message>
  var %o = 1
  while ($nick($1,%o) != $null) { ;; pour tous les pseudos presents sur un salon
    ;; si cen est pas moi et a condition que le pseudo soit halfop ou op
    if ( ($nick($1,%o) != $me) && ( ($nick($1,%o) isop $1) || ($nick($1,%o) ishop $1) )) {
      ;; concatenation de la liste des halfop/op avec le pseudo suivant
      /set %userLs %userLs $+ $nick($1,%o) $+ ,
    }
    ;; incrementation (merci RCA ArKanis ;)
    inc %o 
  }
  ;; Envoie de la commande en enlevant la ',' de fin (pseudo1,pseudo2...,pseudoN,) 
  /notice $left(%userLs,$calc($len(%userLs) - 1)) $+ $chr(32) $+ <notice moderateur> $+ $chr(32) $+ $2-
  ;; desallocation des variables
  unset %o
  unset %userLs
}

;; version PaDa featuring skwi
/hnotice {
  ;; syntaxe /hnotice <salon> <message>
  /notice @% $+ $1 $+ $chr(32) $+ $2-
}

Conclusion :


Certains pourraient se demander pourquoi on ne limite pas la commande seulement si celui qui la passe est au moins halfop:
1 - Ceci va etre l'objet d'une autre version pour un autre alias.
2 - dans le cas de certains salon il est interessant qu'un utiliseur 'Voicé' ou pas puisse avertir les moderateurs

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.