• Hii an alle Autoitler
    Ich habe huete was installiert, und dann is die installation mit dem ladebalken hängengeblieben. da kam mir die Idee und am ende war es dann soweit: Das Unsinnigste Script, das ich je erstellt habe, wurde hier hochgeladen. 8o

    p.s. Ich weiß, das ich das auch wieder wie die meisten Scripts von mir extrem kürzen könnte... aber egal^^ soll ja nur funktionieren :!:

    Wenn man mal nicht weiß, wieviel uhr es ist, und raten muss, bietet dieses Script dabei eine Wahnsinnige Hilfe

    Spoiler anzeigen
    [autoit]


    ;Copyright 2010 Alexander I*** alias: Jonathan Möwe / funfun / blow_Chiken
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <ProgressConstants.au3>
    #NoTrayIcon
    if @MON = 1 Then $mdays = 31
    if @MON = 2 Then $mdays = 28
    if @MON = 3 Then $mdays = 31
    if @MON = 4 Then $mdays = 30
    if @MON = 5 Then $mdays = 30
    if @MON = 6 Then $mdays = 30
    if @MON = 7 Then $mdays = 31
    if @MON = 8 Then $mdays = 29
    if @MON = 9 Then $mdays = 30
    if @MON = 10 Then $mdays = 31
    if @MON = 11 Then $mdays = 30
    if @MON = 12 Then $mdays = 31
    $jahrkonstat = Round(100/366,1)
    $monatkonstat = Round(100/$mdays,1)
    $daykonstat = Round(100/24,1)
    $stundekonstat = Round(100/60,1)
    $minutekonstat = Round(100/60,1)

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Uhr", 320, 210)
    ;progressbars
    $jahr = GUICtrlCreateProgress(50, 10, 200, 30)
    $monat = GUICtrlCreateProgress(50, 50, 200, 30)
    $tag = GUICtrlCreateProgress(50, 90, 200, 30)
    $stunde = GUICtrlCreateProgress(50, 130, 200, 30)
    $minute = GUICtrlCreateProgress(50, 170, 200, 30)
    ;beschriftungs labels
    GUICtrlCreateLabel("Jahr",10,17)
    GUICtrlCreateLabel("Monat",10,57)
    GUICtrlCreateLabel("Tag",10,97)
    GUICtrlCreateLabel("Stunde",10,137,39)
    GUICtrlCreateLabel("Minute",10,177)
    ;prozentlabels
    $jahrl = GUICtrlCreateLabel("00,00%",260,17)
    $monatl = GUICtrlCreateLabel("00,00%",260,57)
    $tagl = GUICtrlCreateLabel("00,00%",260,97)
    $stundel = GUICtrlCreateLabel("00,00%",260,137,39)
    $minutel = GUICtrlCreateLabel("00,00%",260,177)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()
    $sec = 98
    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then Exit
    if $sec <> @SEC Then
    ;progressbarset
    GUICtrlSetData($jahr,@YDAY*$jahrkonstat)
    GUICtrlSetData($monat,@MDAY*$monatkonstat)
    GUICtrlSetData($tag,@HOUR*$daykonstat)
    GUICtrlSetData($stunde,@MIN*$stundekonstat)
    GUICtrlSetData($minute,@SEC*$minutekonstat)
    ;labelset
    GUICtrlSetData($jahrl,@YDAY*$jahrkonstat & " %")
    GUICtrlSetData($monatl,@MDAY*$monatkonstat & " %")
    GUICtrlSetData($tagl,@HOUR*$daykonstat & " %")
    GUICtrlSetData($stundel,@MIN*$stundekonstat & " %")
    GUICtrlSetData($minutel,@SEC*$minutekonstat & " %")
    $sec = @SEC
    EndIf
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit]
    • Offizieller Beitrag

    Dein Script enthält ein paar Fehler:

    1. Der Mai hat 31 Tage (Zeile 10)
    2. Der August hat ebenfalls 31 Tage (Zeile 13)
    3. Du füllst die Progressbar des Tages mit den Stundendaten (Zeile 53)
    4. die Progressbar der Stunden mit den Minutendaten (Zeile 54)
    5. und die Progressbar der Minuten mit den Sekundendaten (Zeile 55)

    Und Deine Konstanten solltest Du nicht runden, sondern besser das Rechenergebnis.