begin process at 2012 02 12 03:31:04
  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 :10 485

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

PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt
GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
TCL - AJOUT SUPPRESSION DE LOGS par Atok

 Sources en rapport avec celle ci

Source avec Zip MODIFICATION ET TRADUCTION DU SCRIPT RHYTHMBOX XCHAT ANNOUNC... par TrHiLK1L
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

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 secondes & couleurs [ par PierreMarcel ] Bonjour, Voici un script que j'ai récupéré. on ^*:VOICE:*:{ if ( $vnick == $me ) && ( $nick isop $chan ) { msg $chan :-) $nick } } J'aurais


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 5,242 sec (3)

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