NICKLIST PERSONALISABLE

cs_Kolibot Messages postés 817 Date d'inscription mercredi 25 juin 2003 Statut Membre Dernière intervention 19 avril 2004 - 5 déc. 2003 à 23:59
Laur3nT Messages postés 1 Date d'inscription dimanche 5 septembre 2004 Statut Membre Dernière intervention 2 mars 2009 - 2 mars 2009 à 13:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18447-nicklist-personalisable

Laur3nT Messages postés 1 Date d'inscription dimanche 5 septembre 2004 Statut Membre Dernière intervention 2 mars 2009
2 mars 2009 à 13:12
Le bon gros déterrage de post éhonté...

Je suis à la recherche des sources de Nicklust.dll. Il y a de nombreuses petites chose qui me gênent dans ce composant et j'aimerai le modifier.

Jusqu'à présent, j'ai pas trouvé :(

Une idée ?
cs_Riri59 Messages postés 6 Date d'inscription vendredi 1 octobre 2004 Statut Membre Dernière intervention 14 mai 2006
9 janv. 2007 à 16:22
Bonjour,

Apparement ton code marche mais pas l'éditeur de RGB:

* /did: 'rgb.editor' error loading 'C:\Documents' (line 113, nicklist.mrc)

C'est normal?
samueldr Messages postés 121 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 3 juillet 2005
27 déc. 2003 à 19:00
comment ca chopper les couleurs??
je catche po bien...
cs_AxeL364 Messages postés 119 Date d'inscription vendredi 11 avril 2003 Statut Membre Dernière intervention 6 juillet 2008
26 déc. 2003 à 21:41
Ca ton add-on c vraiment bien !
C'est très bien fait !
Manque juste un truc ou on choppe les couleurs dans ces codes mais cette liste ca va vraiment dans un script de LUX !

franchement 10/10

IA
samueldr Messages postés 121 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 3 juillet 2005
7 déc. 2003 à 16:06
j'ai édité la source et cela peut etre utile pour ceux qui ont une petite résolution et n'ont pas la place pour toute la liste dans l'écran:

alias nicklust {
if ($1 == tooltip) {
if ($3 == $me) return cé toi ^^ $3
return $3
}
}


ca retourne le nick de la personne lorsque tu lui passes dessus ;)
moi, je trouve ca bien pratique ^^
knuks Messages postés 9 Date d'inscription mardi 26 août 2003 Statut Membre Dernière intervention 17 mars 2004
6 déc. 2003 à 19:15
oki mici jvai prendre en compte vo commentaire aufaite kerrigan je tai piker un ti truc pour la couleur rgb mais je laisse ton nom ds la source ;)
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
6 déc. 2003 à 01:13
niveau optimisation c'est pas encore ça suis les idées de Kolibot ça devrait pouvoir etre jouable .
sinon c'est du deja vue alors essai de pas faire comme les autres INNOVE
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
6 déc. 2003 à 01:10
perso je pense qu'une tite treeview pour la liste des possibilités de couleurs sa serait pas mal et sa réduirait la taille du dialog.Niveau expert c'est un petit peu abusé du fait que c'est surtout la nicklust.dll qui fait tout et ton code change juste les valeurs rgb ds les did..
cs_Kolibot Messages postés 817 Date d'inscription mercredi 25 juin 2003 Statut Membre Dernière intervention 19 avril 2004
5 déc. 2003 à 23:59
Tutorial Moyen sur la Dll : nickLUST.dll, bien sur le niveau Expert est tout à fait justifié surtout quand on voit ça :

on *:dialog:nicklist:edit:*: {
if ($did == 3) { set %r1 $did(3) }
if ($did == 5) { set %v1 $did(5) }
if ($did == 7) { set %b1 $did(7) }

if ($did == 10) { set %r2 $did(10) }
if ($did == 12) { set %v2 $did(12) }
if ($did == 14) { set %b2 $did(14) }

if ($did == 17) { set %r3 $did(17) }
if ($did == 19) { set %v3 $did(19) }
if ($did == 21) { set %b3 $did(21) }

if ($did == 29) { set %r4 $did(29) }
if ($did == 31) { set %v4 $did(31) }
if ($did == 33) { set %b4 $did(33) }

if ($did == 36) { set %r5 $did(36) }
if ($did == 38) { set %v5 $did(38) }
if ($did == 40) { set %b5 $did(40) }
}
Ok l'optimisation ne vient pas tout de suite à l'oeil mais tu aurais du chercher un peu ... en modifiant les ids dans ton dialog c'était tout à fait fesable.
Bref ce qui donne :
on *:dialog:nicklist:edit:*: {
if $did > 0 && $did < 16 {
var %i = 2 | while $calc((($did + %i) / 3) - $int($calc(($did + %i) / 3))) != 0 { dec %i }
% [ $+ [ $iif(%i == 2,r,$iif(%i == 1,v,$iif(%i == 0,b,))) ] ] [ $+ [ $calc(($did + %i) / 3) ] ] = $did($did)
}
}
avec comme dialog :
dialog nicklist {
title "Couleur de la nicklist"
size -1 -1 142 134
option dbu
box "Pour les op", 50, 2 0 68 44
text "Rouge :", 51, 5 9 21 8
edit %r1, 1, 27 9 40 9
text "Vert :", 52, 5 20 21 8
edit %v1, 2, 27 20 40 9
text "Bleu :", 53, 5 31 21 8
edit %b1, 3, 27 31 40 9

box "Pour les Voice", 54, 72 0 68 44
text "Rouge :", 55, 75 9 21 8
edit %r2, 4, 97 9 40 9
text "Vert :", 56, 75 20 21 8
edit %v2, 5, 97 20 40 9
text "Bleu :", 57, 75 31 21 8
edit %b2, 6, 97 31 40 9

box "Pour les normaux", 58, 2 44 68 44
text "Rouge :", 59, 5 53 21 8
edit %r3, 7, 27 53 40 9
text "Vert :", 60, 5 64 21 8
edit %v3, 8, 27 64 40 9
text "Bleu :", 61, 5 75 21 8
edit %b3, 9, 27 75 40 9

box "Pour les halfop", 62, 72 44 68 44
text "Rouge :", 63, 75 53 21 8
edit %r4, 10, 97 53 40 9
text "Vert :", 64, 75 64 21 8
edit %v4, 11, 97 64 40 9
text "Bleu :", 65, 75 75 21 8
edit %b4, 12, 97 75 40 9

box "Pour le fond de la nicklist", 66, 2 88 68 44
text "Rouge :", 67, 5 97 21 8
edit %r5, 13, 27 97 40 9
text "Vert :", 68, 5 108 21 8
edit %v5, 14, 27 108 40 9
text "Bleu :", 69, 5 119 21 8
edit %b5, 15, 27 119 40 9

button "Annuler", 70, 91 94 31 10, cancel
button "Fermer", 71, 91 119 30 10, ok
text "- by Skunk -", 72, 91 108 30 8, disable center

check "?", 41, 129 120 10 8, push
box "Aide couleur", 42, 2 134 138 69
text "Pour avoir la valeur des couleurs, il suffit de cliker sur le bouton Paint en bas, ceci ouvrira paint . Vous naurez qu'à cliker 2 fois sur une couleur en bas et un panneau s'affichera, vous cliker sur Définir les couleurs personnalisées et vous choisissez. Vous prennez que les valeurs de la colonne de droite rouge vert bleu. Ensuite vous les reportez ici. Pour que les couleurs prennent effet vous devez quitter tous les chans ou vous êtes.", 43, 4 141 133 60
button "Paint", 44, 110 204 30 10
}

Une Autre problême Paint ne s'ouvre pas sur mon OS (Win 98)

Cette horreur :
alias nick.list2 {
if (!%nsize) {
set %nlist 268
set %list 284
:aug
if (%nlist > 432) { set %nsize 1 | halt }
dialog -s nicklist -1 -1 %list %nlist
inc %nlist 4 | goto aug
}
else {
:aug
if (%nlist < 268) { unset %nsize %nlist | halt }
dialog -s nicklist -1 -1 284 %nlist
dec %nlist 4 | goto aug
}
}
tu pourrais mettre ça à la place :

alias nick.list2 {
if !%nsize { %nlist = 268 | while %nlist <= 432 { dialog -s nicklist -1 -1 284 %nlist | inc %nlist 4 } | %nsize = 1 }
else { while %nlist >= 268 { dialog -s nicklist -1 -1 284 %nlist | dec %nlist 4 } | unset %nsize %nlist }
}

Bref enlève moi tout de suite cette source du niveau Expert.
Tu vois si tu avais mis la source au niveau Initié, je n'aurai pas été aussi cassant et j'aurai sans doute laissé, uniquement la première phrase. Vu que je prend en compte le niveau en fonction du code pour déterminer la note, je te mets 5/10
Rejoignez-nous