begin process at 2010 03 10 18:59:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > METTRE LES NICKS EN COULEUR FAÇON X-CHAT

METTRE LES NICKS EN COULEUR FAÇON X-CHAT


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :9 220

Auteur : Bob le Pointu

Ecrire un message privé
Site perso
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.

 Sources du même auteur

Source avec une capture TABLE DE CARACTÈRES ASCII ÉTENDUE

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501

 Sources en rapport avec celle ci

AVOIR UNE LISTE D'UTILISATEUR EN COULEURS SELON LEURS SEXE P... par WorldDMT
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
[XCHAT] [PERL] ANTI-KICK + AWAY par GeroXXXX
NICK SCAN SUR TOUT LES SALONS :) par ExtenZ93
Source avec une capture ADD-ON COULEUR & CORRECTEUR DE TEXTE PAR DEVORZ par devorZ

Commentaires et avis

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

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

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.

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

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales