Barre de texte defilant

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 447 fois - Téléchargée 28 fois

Contenu du snippet

Voici un petit snippet qui vous permettra d'afficher du texte dans une @window. Le texte défile dans un sens ou dans l'autre :)

Source / Exemple :


alias dbar { 
  if ($1 isnum 0-15 && $2 isnum && $3-) { 
    var %ù $calc($width($3-,tahoma,12) +25) 
    window -hbk0p +Ld @BDBar -1 -1 %ù 20 
    drawrect -f @BDBar $1 0 0 0 %ù 20 
    drawtext -pb @BDBar 1 $1 tahoma 12 2 2 $3- 
    window -abCdk0p +Led @DBar -1 -1 %ù 20 
    drawrect -f @DBar $1 0 0 0 %ù 20 
    set %dbar.ref $2 
    set %dbar.sens 37 
    dbar.refresh %ù %ù 
  } 
  else echo $color(info) * /dbar: invalid parameters 
} 
alias -l dbar.refresh { 
  if ($2 == $+(-,$1)) tokenize 32 $1 $1 
  elseif ($2 == $calc($1 *2)) tokenize 32 $1 $+(-,$1) 
  drawcopy @BDBar 0 0 $window(@BDBar).w $window(@BDBar).h @DBar $2 0 
  .timerdbar -m 1 $gettok(%dbar.ref,1,32) dbar.refresh $1 $calc($2 $iif(%dbar.sens == 37,-,+) 1) 
}
on *:KEYDOWN:@DBar:37,39:{ 
  %dbar.sens = $keyval 
  if (!$gettok(%dbar.ref,2,32)) %dbar.ref = $calc(%dbar.ref /2) 1 
} 
on *:KEYUP:@DBar:37,39:{ %dbar.ref = $calc($gettok(%dbar.ref,1,32) *2) } 
menu @DBar { 
  Fermer:.timerdbar off | close -@ @DBar | close -@ @BDBar | unset %dbar.*
}

Conclusion :


Utilisation :

/dbar <background> <vitesse> <texte>

<background> est la couleur de fond de la barre.
<vitesse> est le délai en millisecondes au bout duquel la barre sera rafraichie.
<texte> est le texte a afficher dans la barre (supporte les codes couleurs mIRC)

En appuyant sur les touches directionnelles "Gauche" et "Droite", vous influerez sur le sens de défilement du texte.

En maintenant appuyées l'une des touches "Gauche" ou "Droite", vous accélèrerez la vitesse de défilement du texte jusqu'au relachement du bouton.

A voir également

Ajouter un commentaire

Commentaires

cs_KiLLeR73
Messages postés
10
Date d'inscription
lundi 4 juillet 2005
Statut
Membre
Dernière intervention
25 août 2005
-
j'aime bien ton petit truc ça me fait penser a un pense bete XD
fjxokt
Messages postés
841
Date d'inscription
vendredi 28 janvier 2005
Statut
Membre
Dernière intervention
25 février 2009
-
unset %dbar.* ;)

sinon je trouve ça sympa et court (un bon ptit snippet en somme)
cs_tofu
Messages postés
1726
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
13 juin 2009
1 -
ah oui, j'étais passé par un while ça doit être ça :x
MaX_62
Messages postés
883
Date d'inscription
vendredi 22 octobre 2004
Statut
Membre
Dernière intervention
29 juin 2007
-
Oui tu peux encore faire ce que tu veux, c'est peut-etre parce que t'avais fait avec une /while que ça gelait... (d'ailleurs, le code réagit rapidement aux KEYDOWN/KEYUP ici)

KinderMaxi : pour le nom des fenêtres je mettrai a jour, merci :)
cs_tofu
Messages postés
1726
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
13 juin 2009
1 -
j'avais essayé de faire un truc du même style, mais en fait tant que le texte défile tu peux continuer à faire d'autres actions? parceque perso ça me figeait la @win..

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.