begin process at 2010 02 10 12:00:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > HOLORGE À AIGUILLE EN PICWIN

HOLORGE À AIGUILLE EN PICWIN


 Information sur la source

Note :
8 / 10 - par 18 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :picwin, horloge, chronomètre, chrono Niveau :Expert Date de création :18/05/2004 Date de mise à jour :19/05/2004 13:40:05 Vu :6 847

Auteur : Kerrigan

Ecrire un message privé
Site perso
Commentaire sur cette source (29)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Comme le titre l'indique il s'agit d'une horloge a aiguille faite dans une picwin.
Le temps est égrener avec un timer 0 1
elle a deux autres fonction :
-compte a rebours
-chronometre
Il y a une possibilité de remise a l'heure manuelle et automatique (a l'heure de l'ordinateur)
On peut rajouter un affichage digitale ( comme sur la capture )
Les heures sont en rouge ainsi que les minutes
les secondes sont en vert

Upadate :
pour lancer l'horloge en mode horloge taper /clock -t
pour lancer l'horloge en mode chronomètre taper /clock -c
pour lancer l'horloge en mode compte a rebours taper /clock -r
(cette derniere fonction n'est pas tout a fait au point)


Source

  • alias clock {
  • if ( !$hget(t).size ) { hmake t 20 }
  • hload -i t horloge.ini h
  • if ( $1 = -c) { hadd -m t h 0 | hadd -m t m 0 | hadd -m t s 0 }
  • elseif ( $1 = -t ) { exact_h }
  • elseif ( $1 = -r ) {
  • var %time = $$?="entrez un temps au format heure:minute:seconde"
  • hadd -m t s $gettok(%time,3,58)
  • hadd -m t m $gettok(%time,2,58)
  • hadd -m t h $iif( $gettok(%time,1,58) < 12 ,$gettok(%time,1,58),$calc($gettok(%time,1,58) -12))
  • }
  • if ( $window(@horloge)) { clear @horloge }
  • else { window -ap @horloge $calc($window(-1).w -218) 0 218 240 }
  • put_number | put_h | put_m | put_s | hadd -m t state $1
  • var %h = $hget(t,h),%m = $iif($len($hget(t,m)) = 1,0 $+ $hget(t,m),$hget(t,m)),%s = $iif($len($hget(t,s)) = 1,0 $+ $hget(t,s),$hget(t,s))
  • set %time $+(%h,:,%m,:,%s)
  • .timercercle 0 1 wth2 $1
  • }
  • alias wth2 {
  • drawline @horloge 0 0 100 100 $calc(100- 70*$cos($pos.s)) $calc(100- 70*$sin($pos.s))
  • if ($1) { goto $1 }
  • :-c
  • :-t
  • hinc t s
  • put_s
  • draw_aiguille
  • if ( $hget(t,s) = 60 ) { hadd -m t s 0 | drawline @horloge 0 0 100 100 $calc(100- 60*$cos($pos.m)) $calc(100- 60*$sin($pos.m)) | hinc t m | put_m }
  • if ( $hget(t,m) = 60 ) { hadd -m t m 0 | drawline @horloge 0 0 100 100 $calc(100- 40*$cos($pos.h)) $calc(100- 40*$sin($pos.h)) | hinc t h | if ( $ghet(t,s) != $gettok($time,3,58) ) && ( $1 = -c ) && ( $hget(t,auto) = on ) { exact_h | put_number } | refresh_m | put_m | put_h }
  • if ( $hget(t,h) = 13 ) { hadd -m t h 1 | put_number | put_h }
  • goto end
  • :-r
  • hdec t s
  • put_s
  • draw_aiguille
  • if ( $hget(t,s) = -1 ) { hadd -m t s 59 | drawline @horloge 0 0 100 100 $calc(100- 60*$cos($pos.m)) $calc(100- 60*$sin($pos.m)) | hdec t m | put_m }
  • if ( $hget(t,m) = -1 ) { hadd -m t m 59 | drawline @horloge 0 0 100 100 $calc(100- 40*$cos($pos.h)) $calc(100- 40*$sin($pos.h)) | hdec t h | put_m | put_h | refresh_m }
  • if ( $hget(t,h) <= 0 ) { hadd -m t h 0 }
  • if ( $hget(t,h) = 0 ) && ( $hget(t,m) = 0) && ( $hget(t,s) = 0 ) { echo -a [Horloge] Compte a rembours terminé | .timercercle off | clock -t }
  • :end
  • if ($hget(t,digit) = on) {
  • var %h = $hget(t,h),%m = $iif($len($hget(t,m)) = 1,0 $+ $hget(t,m),$hget(t,m)),%s = $iif($len($hget(t,s)) = 1,0 $+ $hget(t,s),$hget(t,s))
  • drawrect @horloge 1 0 76 150 44 12
  • drawtext @horloge 0 arial 9 80 150 %time
  • drawtext @horloge 1 arial 9 80 150 $+(%h,:,%m,:,%s)
  • set %time $+(%h,:,%m,:,%s)
  • }
  • }
  • alias exact_h { hadd -m t s $gettok($time,3,58) | hadd -m t m $gettok($time,2,58) | hadd -m t h $iif($gettok($time,1,58) <= 12,$ifmatch,$calc($ifmatch -12)) }
  • alias pos.s { var %itr = 1.5,%i = 2,%r = $iif($hget(t,s) != 0 ,$ifmatch,60) | while ( %i <= %r ) { inc %i | if ( %itr <= 4.7) { inc %itr 0.11 } | else { inc %itr 0.1 } } | return %itr }
  • alias pos.m { var %itr = 1.5,%i = 2,%r = $iif($hget(t,m) != 0 ,$ifmatch,60) | while ( %i <= %r ) { inc %i | if ( %itr <= 4.7) { inc %itr 0.11 } | else { inc %itr 0.1 } } | return %itr }
  • alias pos.h { if ( $hget(t,h) = 12) { return 1.5 } | var %itr = 2,%i = 2,%m = $hget(t,h) | while (%i <= %m ) { inc %i 1 | inc %itr 0.54 } | return %itr }
  • alias draw_aiguille {
  • drawline @horloge 1 0 100 100 $calc(100- 70*$cos($pos.s)) $calc(100- 70*$sin($pos.s))
  • drawline @horloge 1 0 100 100 $calc(100- 60*$cos($pos.m)) $calc(100- 60*$sin($pos.m))
  • drawline @horloge 1 0 100 100 $calc(100- 40*$cos($pos.h)) $calc(100- 40*$sin($pos.h))
  • }
  • alias put_s {
  • var %itr = 1.5,%i = 1,%m = $hget(t,m),%s = $hget(t,s)
  • while ( %itr <= 7.7 ) {
  • if ( %i = %m ) || ((%m = 0) && (%s = 1)) { goto end }
  • elseif ( %i = $calc(%s -1)) || ( %i = $calc(%s +1)) { drawtext @horloge 1 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0) }
  • elseif ( %i = %s) { drawtext @horloge 3 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0) }
  • if ( %s = 1 ) { drawtext @horloge 1 arial 8 $int($calc(100- (100* $cos(7.7)))) $int($calc(100- (100* $sin(7.7)))) 0 }
  • :end
  • inc %i 1
  • if ( %itr <= 4.7) { inc %itr 0.11 }
  • else { inc %itr 0.1 }
  • }
  • }
  • alias put_m {
  • var %itr = 1.5,%i = 1,%m = $hget(t,m)
  • while ( %itr <= 7.7 ) {
  • if ( %i = $calc(%m -1)) || ( %i = $calc(%m +1)) { drawtext @horloge 1 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0) }
  • elseif ( %i = %m) { drawtext @horloge 4 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0) }
  • elseif ( %m = 0 ) { drawtext @horloge 4 arial 8 $int($calc(100- (100* $cos(7.7)))) $int($calc(100- (100* $sin(7.7)))) 0 }
  • inc %i 1
  • if ( %itr <= 4.7) { inc %itr 0.11 }
  • else { inc %itr 0.1 }
  • }
  • }
  • alias put_h {
  • if ( $hget(t,h) = 12) {
  • drawtext @horloge 4 arial 8 $int($calc(100- (80* $cos(1.5)))) $int($calc(100- (80* $sin(1.5)))) 12
  • drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(7.4)))) $int($calc(100- (80* $sin(7.4)))) 11
  • }
  • else {
  • var %itr = 2,%i = 1,%h = $hget(t,h)
  • while (%itr <= 7.7) {
  • if ( %i = $calc(%h -1)) || ( %i = $calc(%h +1)) { drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(%itr)))) $int($calc(100- (80* $sin(%itr)))) %i }
  • elseif ( %i = %h) { drawtext @horloge 4 arial 8 $int($calc(100- (80* $cos(%itr)))) $int($calc(100- (80* $sin(%itr)))) %i }
  • inc %i 1
  • inc %itr 0.54
  • }
  • drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(1.5)))) $int($calc(100- (80* $sin(1.5)))) 12
  • }
  • }
  • alias put_number {
  • clear @horloge
  • var %itr = 2,%i = 1
  • while (%itr <= 7.7) {
  • drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(%itr)))) $int($calc(100- (80* $sin(%itr)))) %i
  • inc %i 1
  • inc %itr 0.54
  • }
  • drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(1.5)))) $int($calc(100- (80* $sin(1.5)))) 12
  • refresh_m
  • }
  • alias refresh_m {
  • var %itr = 1.5,%i = 1
  • while ( %itr <= 7.7 ) {
  • drawtext @horloge 1 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0)
  • inc %i 1
  • if ( %itr <= 4.7) { inc %itr 0.11 }
  • else { inc %itr 0.1 }
  • }
  • }
  • menu @horloge {
  • Arreter l'horloge : .timercercle off | hsave -i t horloge.ini h | hfree t
  • Fermer l'horloge : .timercercle off | window -c @horloge | if ($hget(t).size ) { hsave -i t horloge.ini h | hfree t }
  • $iif($hget(t,state) = -t,Mettre a l'heure de l'ordinateur) : exact_h | put_number | put_h | put_m
  • Mode de l'horloge
  • .Horloge : clock -t
  • .Chronometre : clock -c
  • .Compte a rebour : clock -r
  • Ecriture Digitale $hget(t,digit)
  • .$iif($hget(t,digit) = on,Désactivée,Activé) : { if ( $hget(t,digit) = on ) { hadd -m t digit off | echo -a $hget(t,digit) } | else { hadd -m t digit on | echo -a $hget(t,digit) } }
  • $iif($hget(t,state) = -t,Remise a l'heure)
  • .Heure : {
  • :start1
  • var %h = $$?="entrez une heure s'il vous plus entre 0 et 12"
  • if (%h > 12) { goto start1 }
  • else { hadd -m t m %h }
  • }
  • .Minute : {
  • :start2
  • var %m = $$?="entrez un nombre de minute s'il vous plait entre 0 et 59"
  • if (%m > 59 ) { goto start2 }
  • else { hadd -m t m %m }
  • }
  • .Seconde : {
  • :start3
  • var %s = $$?="entrez un nombre de seconde s'il vous plait entre 0 et 59"
  • if (%s > 59) { goto start3 }
  • else { hadd -m t m %s }
  • }
  • .Automatique $hget(t,auto)
  • ..$iif($hget(t,auto) = on,desactivée,activée) : if ( $hget(t,auto) = on ) { hadd -m t auto off } | else { hadd -m t auto on }
  • }
alias clock { 
  if ( !$hget(t).size ) { hmake t 20 }
  hload -i t horloge.ini h
  if ( $1 = -c) { hadd -m t h 0 | hadd -m t m 0 | hadd -m t s 0 }
  elseif ( $1 = -t ) { exact_h }
  elseif ( $1 = -r ) { 
    var %time = $$?="entrez un temps au format heure:minute:seconde" 
    hadd -m t s $gettok(%time,3,58) 
    hadd -m t m $gettok(%time,2,58) 
    hadd -m t h $iif( $gettok(%time,1,58) < 12 ,$gettok(%time,1,58),$calc($gettok(%time,1,58) -12))
  }
  if ( $window(@horloge)) { clear @horloge }
  else { window -ap @horloge $calc($window(-1).w -218) 0 218 240 }
  put_number | put_h | put_m | put_s | hadd -m t state $1
  var %h = $hget(t,h),%m = $iif($len($hget(t,m)) = 1,0 $+ $hget(t,m),$hget(t,m)),%s = $iif($len($hget(t,s)) = 1,0 $+ $hget(t,s),$hget(t,s))
  set %time $+(%h,:,%m,:,%s)
  .timercercle 0 1 wth2 $1
}

alias wth2 { 
  drawline @horloge 0 0 100 100 $calc(100- 70*$cos($pos.s)) $calc(100- 70*$sin($pos.s))
  if ($1) { goto $1 }
  :-c
  :-t
  hinc t s
  put_s
  draw_aiguille
  if ( $hget(t,s) = 60  ) { hadd -m t s 0 | drawline @horloge 0 0 100 100 $calc(100- 60*$cos($pos.m)) $calc(100- 60*$sin($pos.m)) | hinc t m | put_m }
  if ( $hget(t,m) = 60 ) { hadd -m t m 0 | drawline @horloge 0 0 100 100 $calc(100- 40*$cos($pos.h)) $calc(100- 40*$sin($pos.h)) | hinc t h | if ( $ghet(t,s) != $gettok($time,3,58) ) && ( $1 = -c ) && ( $hget(t,auto) = on ) { exact_h | put_number } | refresh_m | put_m | put_h }
  if ( $hget(t,h) = 13 ) { hadd -m t h 1 | put_number | put_h  }
  goto end
  :-r
  hdec t s
  put_s
  draw_aiguille
  if ( $hget(t,s) = -1  ) { hadd -m t s 59 | drawline @horloge 0 0 100 100 $calc(100- 60*$cos($pos.m)) $calc(100- 60*$sin($pos.m)) | hdec t m | put_m }
  if ( $hget(t,m) = -1 ) { hadd -m t m 59 | drawline @horloge 0 0 100 100 $calc(100- 40*$cos($pos.h)) $calc(100- 40*$sin($pos.h)) | hdec t h | put_m | put_h | refresh_m }
  if ( $hget(t,h) <= 0 ) { hadd -m t h 0 }
  if ( $hget(t,h) = 0 ) && ( $hget(t,m) = 0) && ( $hget(t,s) = 0 ) { echo -a [Horloge] Compte a rembours terminé | .timercercle off | clock -t }
  :end
  if ($hget(t,digit) = on) {
    var %h = $hget(t,h),%m = $iif($len($hget(t,m)) = 1,0 $+ $hget(t,m),$hget(t,m)),%s = $iif($len($hget(t,s)) = 1,0 $+ $hget(t,s),$hget(t,s))
    drawrect @horloge 1 0 76 150 44 12
    drawtext @horloge 0 arial 9 80 150 %time
    drawtext @horloge 1 arial 9 80 150 $+(%h,:,%m,:,%s)
    set %time $+(%h,:,%m,:,%s)
  }
}

alias exact_h { hadd -m t s $gettok($time,3,58) | hadd -m t m $gettok($time,2,58) | hadd -m t h $iif($gettok($time,1,58) <= 12,$ifmatch,$calc($ifmatch -12)) }
alias pos.s { var %itr = 1.5,%i = 2,%r = $iif($hget(t,s) != 0 ,$ifmatch,60) | while ( %i <= %r ) { inc %i | if ( %itr <= 4.7) { inc %itr 0.11 } | else { inc %itr 0.1 } } | return %itr }
alias pos.m { var %itr = 1.5,%i = 2,%r = $iif($hget(t,m) != 0 ,$ifmatch,60) | while ( %i <= %r ) { inc %i | if ( %itr <= 4.7) { inc %itr 0.11 } | else { inc %itr 0.1 } } | return %itr }
alias pos.h { if ( $hget(t,h) = 12) { return 1.5 } | var %itr = 2,%i = 2,%m = $hget(t,h)  | while (%i <= %m ) { inc %i 1 | inc %itr 0.54 } | return %itr }
alias draw_aiguille {
  drawline @horloge 1 0 100 100 $calc(100- 70*$cos($pos.s)) $calc(100- 70*$sin($pos.s))
  drawline @horloge 1 0 100 100 $calc(100- 60*$cos($pos.m)) $calc(100- 60*$sin($pos.m))
  drawline @horloge 1 0 100 100 $calc(100- 40*$cos($pos.h)) $calc(100- 40*$sin($pos.h))
}

alias put_s { 
  var %itr = 1.5,%i = 1,%m = $hget(t,m),%s = $hget(t,s)
  while ( %itr <= 7.7 ) { 
    if ( %i = %m ) || ((%m = 0) && (%s = 1)) { goto end }
    elseif ( %i = $calc(%s -1)) || ( %i = $calc(%s +1)) { drawtext @horloge 1 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0) }
    elseif ( %i = %s) { drawtext @horloge 3 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0) }
    if ( %s = 1 ) { drawtext @horloge 1 arial 8 $int($calc(100- (100* $cos(7.7)))) $int($calc(100- (100* $sin(7.7)))) 0 }
    :end
    inc %i 1
    if ( %itr <= 4.7) { inc %itr 0.11 }
    else { inc %itr 0.1 }
  }
}

alias put_m { 
  var %itr = 1.5,%i = 1,%m = $hget(t,m)
  while ( %itr <= 7.7 ) { 
    if ( %i = $calc(%m -1)) || ( %i = $calc(%m +1)) { drawtext @horloge 1 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0) }
    elseif ( %i = %m) { drawtext @horloge 4 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0) }
    elseif ( %m = 0 ) { drawtext @horloge 4 arial 8 $int($calc(100- (100* $cos(7.7)))) $int($calc(100- (100* $sin(7.7)))) 0  }
    inc %i 1
    if ( %itr <= 4.7) { inc %itr 0.11 }
    else { inc %itr 0.1 }
  }
}

alias put_h { 
  if ( $hget(t,h) = 12) { 
    drawtext @horloge 4 arial 8 $int($calc(100- (80* $cos(1.5)))) $int($calc(100- (80* $sin(1.5)))) 12
    drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(7.4)))) $int($calc(100- (80* $sin(7.4)))) 11
  }
  else {
    var %itr = 2,%i = 1,%h = $hget(t,h)
    while (%itr <= 7.7) {
      if ( %i = $calc(%h  -1)) || ( %i = $calc(%h +1)) { drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(%itr)))) $int($calc(100- (80* $sin(%itr)))) %i }
      elseif ( %i = %h) { drawtext @horloge 4 arial 8 $int($calc(100- (80* $cos(%itr)))) $int($calc(100- (80* $sin(%itr)))) %i }
      inc %i 1
      inc %itr 0.54
    }
    drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(1.5)))) $int($calc(100- (80* $sin(1.5)))) 12
  }
}

alias put_number {
  clear @horloge
  var %itr = 2,%i = 1
  while (%itr <= 7.7) {
    drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(%itr)))) $int($calc(100- (80* $sin(%itr)))) %i
    inc %i 1
    inc %itr 0.54
  }
  drawtext @horloge 1 arial 8 $int($calc(100- (80* $cos(1.5)))) $int($calc(100- (80* $sin(1.5)))) 12
  refresh_m
}

alias refresh_m { 
  var %itr = 1.5,%i = 1
  while ( %itr <= 7.7 ) { 
    drawtext @horloge 1 arial 8 $int($calc(100- (100* $cos(%itr)))) $int($calc(100- (100* $sin(%itr)))) $iif(%i <= 59,%i,0)
    inc %i 1
    if ( %itr <= 4.7) { inc %itr 0.11 }
    else { inc %itr 0.1 }
  }
}

menu @horloge { 
  Arreter l'horloge : .timercercle off | hsave -i t horloge.ini h | hfree t
  Fermer l'horloge : .timercercle off | window -c @horloge | if ($hget(t).size ) { hsave -i t horloge.ini h | hfree t }
  $iif($hget(t,state) = -t,Mettre a l'heure de l'ordinateur) : exact_h | put_number | put_h | put_m 
  Mode de l'horloge
  .Horloge : clock -t
  .Chronometre : clock -c
  .Compte a rebour : clock -r
  Ecriture Digitale $hget(t,digit)
  .$iif($hget(t,digit) = on,Désactivée,Activé) : { if ( $hget(t,digit) = on ) { hadd -m t digit off | echo -a $hget(t,digit) } | else { hadd -m t digit on | echo -a $hget(t,digit) } }
  $iif($hget(t,state) = -t,Remise a l'heure) 
  .Heure :  { 
    :start1
    var %h = $$?="entrez une heure s'il vous plus entre 0 et 12"
    if (%h > 12) { goto start1 }
    else { hadd -m t m %h }
  }
  .Minute : { 
    :start2
    var %m = $$?="entrez un nombre de minute s'il vous plait entre 0 et 59" 
    if (%m > 59 ) { goto start2 }
    else { hadd -m t m %m }
  }
  .Seconde : {
    :start3
    var %s = $$?="entrez un nombre de seconde s'il vous plait entre 0 et 59" 
    if (%s > 59) { goto start3 }
    else { hadd -m t m %s }
  }
  .Automatique $hget(t,auto)
  ..$iif($hget(t,auto) = on,desactivée,activée) : if ( $hget(t,auto) = on ) { hadd -m t auto off } | else { hadd -m t auto on }
}

 Conclusion

Ce n'est pas réellement un addon, des modules peuven etre ajouter, comme la mise a l'heure en prenant l'heure d'une horloge atomique ( en socket )
ou alors l'utilisation du fomat gmt etc etc

J'ai un enorme problème avec le compte a rebours, je n'arrive pas a éffacéles aiguilles des minutes, c'est assez problématique... :(

je devrais pouvoir regler ça un jour ou l'autre.

Aussi note importante. J'ai mis peu de module parce que la précision de l'horloge diminue avec la longueur de l'alias lancé par le timer. d'ou les sauts de label qui "racoursisseent" le code sans passer par des if trop long.

Donc si vous voulez rajouter des modules a l'horloge prenez garde a ceci.

Update 1:
Dragoon1 m'a fait remarquer la présence de certains bugs. Ils ont été corrigés.

Upadte 2:
Suite aux remarques de PaDa correction des bugs rencontrés.


 Sources du même auteur

CALENDRIER PERPÉTUEL EN PICWIN
Source avec une capture PICWIN CLIPBOARD ET LISTE DE CARACTERES
Source avec Zip Source avec une capture DÉGRADÉ.H , LIBRAIRIE DE DEGRADE.
CRYPTAGE AVEC UN ENDOMORPHISME INVOLUTIF
GAGNEZ EN VITESSE DANS UN MP3 PLAYER GRACE AU HASH TABLE

 Sources de la même categorie

Source avec une capture ALIAS POUR TELECHARGER UNE VIDEO SUR YOUTUBE (MISE A JOUR V1... par WorldDMT
ANTI SAJOIN par Maka57
PERMET DE CHERCHER UN HOST par ACoZz
Source avec Zip SIMULATION D'UNE ROULETTE QUI TOURNE par wims
SELPOS - SELECTION ET POSITION ! par wims

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LAZER (JEU EN PICWIN) par Zova
Source avec Zip Source avec une capture [DLL] DESSINER COMME LES PICWINS SUR UNE DIALOGBOX (BONUS: J... par uaip
Source avec Zip Source avec une capture PACMAN ONLINE - 4 JOUEURS par wims
SINUSOÏDALE par wims
Source avec Zip Source avec une capture BELOTE (MULTIJOUEURS) EN PICWIN par RCA ArKanis

Commentaires et avis

Commentaire de Kerrigan le 18/05/2004 15:36:28

erf petite erreur ... dans le menu popup dans fermer l'horloge, veuillez s'il vous plait , remplacer le x de window -x par c pour avoir :
                    window -c @horloge

désolé pour cette erreur.

Commentaire de Kerrigan le 18/05/2004 16:37:38

il y a aussi un leger manque de précision quand a la position des chiffres et des aiguilles, mais c'est du au fait que le mirc est plutot rigide question math :)

Commentaire de Seregon le 18/05/2004 17:36:28

vive le $int et le $round pr avoir d imprecision pourrie -_-
j'ai pas trop maté ton code, mais tu doi store la position precedente d aiguille et faire la suivante a partir de ca.
Ce que je fais souvent c'ets que je stocke la valeur non arrondie pour calculer la suite: ca evite l'imprecision
Qinon c'ets sympa, même si je trouve que tous les chiffres de 1 a 60 marques ca fait un peu lourd.
Bon job

Commentaire de Naza le 18/05/2004 17:40:14

HOLORGE À AIGUILLE EN PICWIN ?
Non c'est bien une horloge :)
Très bonne idée, ca change des sources bidons..
Bien. 8/10

Commentaire de Kerrigan le 18/05/2004 17:40:54

Merci g utilisé au début $int pour avoir des entiers et ne pas me prendre la tete mais bizarement le resultat etait le meme. Donc bon j'ai préféré laisser tel quel ça me faisait du temps gagner dans le timer.

Pour la position des aiguilles c'est ce que je fais. Mais dans le sens contraire pour le compte a rebours, ça ne marche pas. c'est rageant.

Commentaire de Kerrigan le 18/05/2004 17:42:02

Merci Naza :)

Commentaire de PaDa le 18/05/2004 18:35:35

j'ai ca pour le début (mise a jour de l'heure je crois)
* /goto: insufficient parameters (line 22, script5.mrc)
et ca a la fin : (ligne 145) : * /if(%: not connected to server
if(% &gt; 59 ) { goto start2 } vu la condition avant et celle après mank surement un "m" et décoller le if de la condition ...
je sais pas si c de ces tites erreurs dont tu parlais avant ... en tout cas bravo , j'suis vraiment admiratif de ce que tu arrives a faire avec une picwin
PaDa{bouche-bée}

Commentaire de tofu le 18/05/2004 20:34:14

je trouve le design fouilli (toutes les minutes collées les unes à coté des autres..)

Commentaire de DarKiNg virus le 18/05/2004 22:11:50

meme prob ke le PaDa

Commentaire de Kerrigan le 19/05/2004 02:32:58

je comprend pas ces problèmes, a priori ça se regle bien, mais j'ai pas eu ces erreurs la lors de la campagne de test. je tacherais d'etre plus attentif. Et puis bon sang c'est qui note les gens salement comme ça ?! ça suffit je sais meme pas pourkoi g six alors que j'avais huit avant !

ce systeme de notation me gave je vais finir par plus posté ici, ça arrive a tout le monde, je commence a en avoir marre !!!

Commentaire de PaDa le 19/05/2004 08:00:48

les notations me paraissent souvent super louches .. pour ton math.h plusieurs personnes avaient dit avoir mis 10, moi j'ai mis 8 ou 9 je sais plus et la "moyenne" est passée a 9 ... fodrait en toucher deux mots aux admins du site, et pourquoi par leur proposer un système type tismania.org , ou une note ne peut apparaitre qu'en étoiles a coté d'un commmentaire ...
pi bon tiens pas trop compte des notes ce sont des ti cons tu sais ce que vaut ton addon :))

Commentaire de tofu le 19/05/2004 09:16:28

ça ma fait la meme chose ak ce que j'ai post ici, jss passé de 10/10 à 6/10 sans aucun commentaire en plus rien..

Commentaire de DarKiNg virus le 19/05/2004 13:12:37

m'éttonne... mais moi je peut pas noté -__- pour ta source mais elle avait l'air super CooL

Commentaire de DarKiNg virus le 19/05/2004 17:42:59

C'est bon sa marche =)
Mais j'ai rajouté un
"on *:Close:@horloge: timer* off"
Parce que je ferme directement =)

8 / 10
un petit truc pour changé les couleurs =)

Commentaire de Kerrigan le 19/05/2004 20:31:42

le nom du timer c'est timercercle,y'en a qu'un seul :)
changé les couleurs ? ourquoi c'est simple a faire en plus. :)

merci

Commentaire de thyb le 22/05/2004 10:01:31

Super travail !! 10/10
Ton systeme est nikel il reste ptet le design a retoucher un ptit peu :)
J'avais travailler la dessus mais jtrouvai pas la fonction qui fesai les cercle lol :s donc jme suis arreter :p bon travail continu comme sa
Perso ton 7/10 ne vaut pas ta source c'est pour sa que jte met un 10 pour remonter tout sa lol :)
Bon courage ;)

Commentaire de thyb le 22/05/2004 10:03:26

hum g voté mais la note ne s'est pas augmenter ... bizare lol :s

Commentaire de Huitre le 22/05/2004 12:09:49

Tres bonne source, l' horloge marche impec (j' aime bien le coup des nombres qui changent de couleur).
Le seul petit probleme c' est que c' est tout petit alors les nombres des minutes ca fait tres fouilli .
Le décalage des aiguilles on s' en fiche suffit de lire le nombre en vert =)
(pis c mirc qui est en cause :)
note : 10/10

Commentaire de l_ange_noir le 05/06/2004 15:53:27

* /goto: 't' non trouvé (ligne 22, horloge.ini)
il me met ca moi :s alors que je lai charger correctement :(

Commentaire de l_ange_noir le 05/06/2004 15:55:25

ah nan c bon dsl lol c moi qui avait fai une faute en la lancan :s

Commentaire de _Tiamat_ le 13/08/2004 15:50:13

j'y comprend rien mdr lol mai sinn elle est bien faite lol

Commentaire de KiNdErMaXi le 02/09/2004 23:16:31

super !!franchement super bravo

Commentaire de bibi_81 le 06/09/2004 19:36:23

SA dechire !!! puree comment tu fais sa c tro bien :D

Commentaire de KiNdErMaXi le 06/09/2004 21:10:14

juste un petit truc si je peux me permettre =X
t'aurai pas du mettre les minutes c'est pas vraiment utile et ca encombre
encore bravo :)

Commentaire de MaX_62 le 15/03/2005 07:58:35

Excellent !

10/10 pour moi :)

Commentaire de DaRk_OsIrIs le 15/04/2005 16:16:47

franchemen c terrible :) c tré original ca nou change dé vieu code :p... 9/10 pr mwa !.. jte mé pa 10/10 pcque il a falu kan mm reglé kelke bugs donc c pa parfait ;)

Commentaire de DiSRupTOr le 15/08/2005 02:02:31

super original, mais j'ai le même problème que pada

Commentaire de topher80220 le 02/08/2006 03:45:46

jarrive pas a le metre en marche

Commentaire de griffondorr le 19/09/2008 23:22:42

ya un blem que personne a penser je crois , c'est que pour les changement d'horaires de saison, on pourra pas modifié l'heure de l'horloge, quel dommage, mais bon courage ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

pour chrono sur les away [ par FyLiPuSsE ] bonjour je vrourai savoir comment fais t on un chrono sur les away :-) L'horloge de mIRC [ par Arnaout ] Je voudrais savoir comment on desactive tout simplement l'horloge de mIRC ( une commande ? ).A + Dégradé [ par Bloock ] Bon voila, je vais faire un lecteur mp3 en picwin, et j'aimerai savoir comment on fait [/b]un dégradé dans une fenêtre Picwin[/b]! Merci d'avance <img icone dans un bouton et chrono [ par Le_Corse ] Salut tlm,Je vousdrais savoir comment on fait pour mettre une icone dans un bouton ce n'est très dur à trouver pour un confirmé mais pour un débutant Aide Socket & picwin [ par _VeSpArO_ ] Salut tout le monde je voulai savoir comment stocker un fichier txt d'un site dans un fichier .txt ou autre dans mon mirc.CAD: telecharger par exemple Comment avoir un chrono comme sur les quizz ... [ par Panther007 ] J'aimerais savoir comment faire pour que quand quelqu'un est une bonne réponse sa lui dise : Bravo $nick , tu à répondu en ... secondes et tu gagne .. Picwin je pense lol jsuis meme pas sur du nom :s [ par Panther007 ] Salut :) Bon je vous dit en quoi j'aimerais me faire aider , j'aimerais me fabriquer un jeu de Ping pong mais avant il faut que je sache comment utili Dialog + Picwin [ par DiGhan ] Bonjour,Voilà , j'ai plusieurs dialog, dans lequel je voudrais inclure des picwin.J'aimerais savoir comment faire pour bouger le dialog quand la title quelques question [ par KiNdErMaXi ] voila, j'ai quelques questions a vous poser:*1) est-il possible de faire apparaitre un petit truc. Je m'explique, pointez de la souris la croix en hau tutorial picwin [ par KiNdErMaXi ] alors voila j'ai fais un petit tutorial sur les picwin, mais comme on ne peut pas laisser de commentaire et puis qu'il est enfouis dans le fond du sit


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,562 sec (3)

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