N.B. Aux dires de certains scripteurs "professionels", le défi est paraît-il trop facile, ce qui limite son intérêt. Je ne suis pas d'accord: il n'est jamais trop facile de faire du code
qui marche et sans bugs! C'est une condition évidemment
nécessaire pour que le défi soit gagnant; le vote s'effectuera en fonction de ce critère principalement, et sur l'ergonomie ensuite. Voilà!
Pour répondre à notre amie Lolotte (voir
son message dans le forum), je vous propose ce mois-ci ce nouveau défi:
Il s'agit ici de faire un add-on qui, dans la
nicklist, colorit les nicks suivant leur niveau :
OP et VOICES bien sûr, mais aussi
BAN,
IRCop ou
AWAY. Il devra être
configurable (couleurs, ...).
Pour éviter les perturbations avec d'autres add-ons ou script, l'addon devra être prévu pour fonctionner sur un
mIRC vierge.
Si les trois premiers cas sont faciles à réaliser, les cas
away, et
ircop sont plus difficiles à traiter car il n'y a pas de moyen de savoir en temps réel à quel moment ils changent leur mode perso ou leur état. Aussi, l'addon devra rafraîchir ses données lors des événements
on join (y compris votre propre join), et par la suite
toutes les minutes. L'intervalle de rafraichissement pourra d'ailleurs être configurable.
La priorité des couleurs (pour le cas où une personne serait à la fois op, voice, ircop et away) doit être la suivante: ircop (le + important), ban, away, op, et enfin voice (en effet ces deux derniers états sont visibles par leur signe distinctif, donc de moindre importance). Un bonus sera accordé à celui qui est capable de colorier aussi les invisibles (cet état ne devra pas masquer les cinq autres, car le savoir n'est pas très important).
Pour vous aider:
• Dans un /who (raws 315 et 352), le 7ème paramètre contient :
- la lettre G si le pseudo est away (sinon la lettre est H)
- le signe * si le pseudo est IRCop
• L'identificateur retournant la Nème adresse de la list des bans est :
$ibl(chan, N)
• Vous pouvez aussi utiliser la commande :
/mode chan +b
|
|
Règlement |
Doit fonctionner sous mirc 6 et plus.
Un seul script par personne.
Pas de DLL (sauf MDX, toujours à inclure dans le script).
|
| |
|