Hightlight 100% configurable by guigui653

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 559 fois - Téléchargée 33 fois

Contenu du snippet

A mettre dans les remotes Alt+R :) comme d'hab
rectification il y avait un petit bug je l'ai donc modif

Source / Exemple :


dialog Hl {
  title "HighLight By guigui653"
  size -1 -1 135 147
  option dbu
  list 1, 31 8 67 63, size
  button "Ajouter", 2, 0 98 35 12, disable
  button "Supprimer", 4, 100 98 35 12,
  box "List HL", 6, 28 1 73 73
  button "Sons", 3, 49 98 37 12
  edit "", 8, 39 82 50 10
  box "Entrez un Nick", 9, 38 75 53 20
  button "Annulé", 10, 3 135 37 12, cancel
  button "Okay", 11, 94 135 37 12, ok
}

on *:dialog:hl:edit:8: {
  if ($did(8) == $null) { did -b $dname 2 | halt }
  did -e $dname 2
}

on *:dialog:hl:init:0: {
  var %a $numtok(%list.hl,44), %b 0
  while (%a > %b) {
    inc %b
    did -a hl 1 $gettok(%list.hl,%b,44)
  }
}

on *:dialog:hl:sclick:*: {
  if ($did == 2) { var %a $did(8) | if (!%list.hl) { set %list.hl %a | echo -a %a Ajouter a la liste des hls | did -a $dname 1 %a | did -r $dname 8 | halt } | set %list.hl $addtok(%list.hl,%a,44) | echo -a %a Ajouter a la liste des hls | did -a $dname 1 %a | did -r $dname 8 | did -b $dname 2 }
  if ($did == 3) { set %son.hl $sfile(*.wav,Son a jouer lors du hl,Ok) }
  if ($did == 4) {
    if (!$did(1).seltext) { var %merde $input(T'as pas selectioner de Nom,308,Attention) | halt }
    var %tok $did(1).seltext, %a $numtok(%list.hl,44), %b 0
    while (%a > %b) {
      inc %b
      if ($gettok(%list.hl,%b,44) == %tok) { var %tok1 $ifmatch | goto suite }
    }
    :suite
    set %list.hl $remtok(%list.hl,%tok1,44)
    did -d $dname 1 $did(1).sel
    echo -a %tok Supprimer de la liste des hls
  }
}

on *:TEXT:*:#: {
  var %a $numtok(%list.hl,44), %b 0
  while (%a > %b) {
    inc %b
    if ($gettok(%list.hl,%b,44) isin $strip($1-)) { hl $nick $chan $1- }
  }
}
alias -l hl { window -ng2 @Hls | echo @Hls $+([,$timestamp,]) $+(«,$2,») $+(<,$1,>) $3- | $iif(%son.hl,/splay -w %son.hl,halt) }

Conclusion :


j'attend vos com's (j'espere bons)

A voir également

Ajouter un commentaire Commentaires
Messages postés
10
Date d'inscription
samedi 29 mai 2004
Statut
Membre
Dernière intervention
15 décembre 2005

euh je voudrais un hl a mettre ds mon script meme si ya deja un systeme de HL mais il me plait pas et kom jmi connais PAS ds tout ce bazarrrrrrrrr jvoudrais savoir des renseignement tt bete koi mais est ce ke ton ssyteme de hl ca fé clignoté les salons ou on te hl ? ou juste un syst de hl ds une fenetre a part avec ts els otre hl ?
Messages postés
50
Date d'inscription
dimanche 10 août 2003
Statut
Membre
Dernière intervention
28 mars 2009

J'aime pas trop le look du dialog... Au niveau du code ça peux être optimisé comme marqué plus haut :)

$+([,$timestamp,])
La plupart des gens ont déja un $timestamp avec les [ ] autour, mais bon ça c'est un détail

En dehors de ça, c'est bien :)
Bonne utilisation des tokens ;)
Bonne continuation :)
Messages postés
208
Date d'inscription
dimanche 18 avril 2004
Statut
Membre
Dernière intervention
6 septembre 2005

Quand tu te mettra au htable, surtout pense a hload et hsave.
Sinon, y'a trop de truc dans ton style, avec les meme erreurs et j'en passe ...
Lorsque tu veux faire un addon, regarde ce qui existe et fais quelque chose de nouveau.
Messages postés
343
Date d'inscription
dimanche 30 novembre 2003
Statut
Membre
Dernière intervention
19 août 2006
1
Salut guigui653 c'est tebonb

bon niveau code c'est bien les tokens tout ça sauf un truc que tu peux optimiser :
if ($did(8) == $null) { did -b $dname 2 | halt }
devient
if (!$did(8)) { did -b $dname 2 | halt }
et à l'inverse
if ($did(8) != $null) { did -b $dname 2 | halt }
devient
if ($did(8)) { did -b $dname 2 | halt }

Sinon le dialog je ne le trouve pas trés beau un conseil quand tu veux faire une source que tu veux poster regarde les autres sources déjà postés et inspire toi du code ( qui est bien ) ou du dialog ( pas trés réussi )
Voilà bonne continuation

PS : pour t'entrainer essaie de refaire le code sans utiliser les tokens ni les variables ni les fichiers mais avec les hashtable c'est le top >> /help /hmake ou www.scriptsdb.org il y a un tuto là dessus
Messages postés
1052
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
30 novembre 2009
2
coolman002 a déja tout dis :)
refais au moins le dialog parce que la c'est très vilain :\
Afficher les 6 commentaires

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.