Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

METTRE LES NICKS EN COULEUR FAÇON X-CHAT


Information sur la source

Catégorie :AddOns Classé sous : couleurs, nick, nicklist, xchat Niveau : Initié Date de création : 04/01/2006 Date de mise à jour : 04/01/2006 15:30:28 Vu : 8 642

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

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

  • 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)
  • }
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.
 

Historique

04 janvier 2006 15:30:29 :
Ajout d'une instruction pour activer les couleurs sur les nicks.

Commentaires et avis

signaler à un administrateur
Commentaire de tofu le 04/01/2006 17:45:31

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? ...

signaler à un administrateur
Commentaire de Zova le 04/01/2006 17:46:18

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

signaler à un administrateur
Commentaire de Bob le Pointu le 04/01/2006 19:49:21

@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.

signaler à un administrateur
Commentaire de Mc_AbBeR le 07/01/2006 18:16:49

Initié?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

NICKLIST CLIGNOTANTE EN COULEURS [ par Nenya ] Comme on approche de noel, je me demandais comment faire pour avoir une nicklist clignotante et en couleurs pour faire comme une guirlande, je l'avais Nicklist en couleurs et clignotante [ par Nenya ] Comme on approche de noel, je me demandais comment faire pour avoir une nicklist clignotante et en couleurs pour faire comme une guirlande, je l'avais Récupération d'un nick, dans la nicklist [ par Lestat_2070 ] Bonjour &#224; tous, Voil&#224;, j'ai un petit probl&#232;me: je veux r&#233;cup&#233;rer le nick s&#233;lectionn&#233; dans la nicklist et l'afficher Commande pour changer la couleur de la nicklist ? [ par Squallou ] Hello tout les gens !!!Je scripte une tite fenetre de th&#232;mes graphiques (fond d'&#233;cran, couleurs) et je cherche comment changer les couleurs nick mode et couleur nicklist [ par ArT_Skills ] bonjour &#224; tous d'abord un bravo &#224; toute l'&#233;quipe pour votre comp&#233;tence et vos aides :) j'essaie de me mettre au scripting et je c Probleme nicklist en dialog [ par ArMySwAT ] salut explication : je voulais faire une sorte de nicklist en dialog ! des que je clik sur le nick ca affiche dans l' EDIT le nick de la personne puis Les couleurs dans la nicklist [ par Temp_Area ] Bonjours,&nbsp;j'ai pom&#233; une commande que j'avais d&#233;ja vu, c'est une commande qui sers a modifier manuelement la couleurs op, halfop, voice, eeexubuntu, xchat 1 et couleurs permanentes [ par Orkydee51 ] bonjour suis sur eee xubuntu...on se moque pas de mon ignorance...=), j'aurais aimé savoir si quel'qun puvait me donner le tuto integral pour pouvoir Probleme tcl [ par foufou33 ] hello, j'aurai aimer avoir une aide concernant ce code svp.proc detect_massjoin {idx sock chan nick} {global c_ l_ salon nick nickmassjoin pooshyforea


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,420 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.