Mettre les nicks en couleur façon x-chat

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 925 fois - Téléchargée 29 fois

Contenu du snippet

Lorsqu'on a une mauvaise vue, les yeux fatigués, ou encore une résolution très faible sur un écran de petite taille, il peut être utile, plutôt que d'avoir à déchiffrer chaque nick d'une conversation, des les mettre en couleur. mIRC propose cette fonction, mais de façon manuelle. X-Chat le fait automatiquement, j'ai donc tenté de reproduire pour mIRC cette fonctionnalité pratique.

Source / Exemple :


alias colorfromnick {
  ; #Liste des couleurs choisies.
  ; Mon fond est noir, donc j'évite tout ce qui est sombre.
  ; Je réserve également certaines couleurs pour des modes ou amis.
  var %clist = 6,8,10,11,12
  ; On stocke le nombre de couleurs
  var %nt = $numtok( %clist ,44)
  var %nick = $$1
  var %n = $len( %nick )
  var %a = 1
  var %t = 0
  ; Cette boucle calcule la somme des valeurs ASCII de chaque lettre du nick ciblé
  while ( %a <= %n ) {
    %t = $calc( %t + $asc($mid( %nick , %a , 1)))
    inc %a
  }
  ; On calcule le modulo du résultat par le nombre de couleurs.
  %t = $calc( %t % %nt )
  ; Et on retourne la valeur correspondante au modulo dans la liste des couleurs.
  return $gettok( %clist , %t ,44)
}

alias colorchan {
  ; Cet alias permet de déterminer la couleur pour chaque nick du chan, si la couleur n'est pas déja définie.
  var %chan = $$1
  var %n = $nick( %chan ,0)
  var %a = 1
  while ( %a <= %n ) {
    var %nick = $nick( %chan , %a )
    if ( $cnick( %nick ) == 0 ) .cnick %nick $colorfromnick( %nick )
    inc %a
  }
}

ON *:JOIN:#: {
  if ( $cnick($nick) == 0 ) .cnick $nick $colorfromnick($nick)
}

Conclusion :


Instructions :
- N'oubliez pas d'activer les couleurs. Alt + B => onglet Colors => Cochez la case Enabled.
- Dans l'alias colorfromnick, pensez à choisir les couleurs que vous désirez utiliser.
- Les nicks d'utilisateurs entrant sur un chant sont automatiquements colorés.
- Pour colorer les nicks d'un chan, tapez /colorchan <chan>.

Bugs :
- Aucun bug pour l'instant.

Améliorations :
- Ce code est loin d'être parfait et optimal pour une utilisation confortable, mais il a l'avantage d'être clair, et il vous suffira de quelques modifications pour l'adapter à vos envies.

A voir également

Ajouter un commentaire Commentaires
Messages postés
301
Date d'inscription
mercredi 15 juin 2005
Statut
Membre
Dernière intervention
19 février 2007

Initié?
Messages postés
1
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
4 janvier 2006

@tofu: En effet. Une solution pour éviter de surcharger inutilement cette liste avec des nicks qu'on ne croisera qu'une seule fois dans sa vie consiste à nettoyer la liste selon divers critères.

@Zova: Je n'avais pas vraiment regardé cette fonction, mais après avoir lu le manuel, il m'a semblé comprendre qu'elle ne colorait que dans la nicklist, ce qui n'est pas complètement le but, mais je retiens l'idée pour plus tard, quand j'aurais un peu plus appris à m'en servir.

Merci à tous les deux pour vos conseils, j'en tiendrai compte.
Messages postés
150
Date d'inscription
mardi 15 juin 2004
Statut
Membre
Dernière intervention
24 août 2010
2
Mauvaise méthode, au lieu de prend /cnick, utilise /cline et regroupe tes var genre :
var %1 = 1
var %2 = 2
donne :
var %1 1, %2 2

Voili voilou, j'en ai pas utilitée mais bon c'est pas mauvais pour autant alors pense à changer ces détails et ça sera déjà mieux :)
Bonne continuation
Messages postés
1726
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
13 juin 2009
1
par contre ça ajoute chaque personne dans la liste des pseudos colorés. donc si sur un gros salon t'as environ 300join différent par jour, tu vas avoir 300pseudos diff par jour dans cette liste? ...

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.

Du même auteur (Bob le Pointu)