Ecco una sub che può essere utile per i vostri script:
codice:
; ============================= ; == Funzione Timer by Drael == ; ============================= ; = Autore: Drael =========== ; = Versione: 1 =========== ; ============================= ; ---------- Istruzioni ----------- ; - Dopo il GoSub Timer dovete - ; - inserire dei valori a seconda - ; - dei vostri bisogni: - ; - S|M|H Quale operatore usare? - ; - S = Secondi - ; - M = Minuti - ; - H = Ore - ; - GoSub Timer H 1 Y - ; - Significa di attendere 1 ora - ; - GoSub Timer M 1 Y - ; - Significa di attendere 1 min - ; - GoSub Timer S 1 Y - ; - Significa di attendere 1 sec - ; --------------------------------- ; - 1 è il tempo da attendere - ; - GoSub Timer M 12 Y - ; - Significa attendi 12 minuti - ; --------------------------------- ; - Y|N Visualizzare il menu? - ; - Y = Si, visualizza il menu - ; - N = No, non visualizza il menu- ; - Serve se si vuole mostrare il - ; - menu che riporta il tempo - ; - rimanente. - ; --------------------------------- ;GoSub Timer S|M|H 1 Y|N Sub Timer Set %Mode %1 Set %Wait %2 Set %Menu %3 Set %SecondiAttesi 00 Set %MinutiAttesi 00 Set %OreAttese 00 If %Mode = S { Set %MenuMode Secondi Set %SecondiAttesi %Wait If %Wait = 1 { Set %MenuMode Secondo } } If %Mode = M { Set %MenuMode Minuti Set %SecondiAttesi 1 Set %MinutiAttesi %Wait If %Wait = 1 { Set %MenuMode Minuto } } If %Mode = H { Set %MenuMode Ore Set %SecondiAttesi 1 Set %MinutiAttesi 1 Set %OreAttese %WAit If %Wait = 1 { Set %MenuMode Ora } } If %Menu = Y { menu clear menu window title Drael's Timer menu window size 180 55 menu window color black menu font name arial menu font size 12 menu font color Red menu font bgcolor black menu text title 5 5 Tempo Residuo: menu font size 14 menu font color lime menu text label1 5 25 --.--.-- menu show } loop: If %Mode = S { Set %SecondiAttesi %SecondiAttesi - 1 IF %SecondiAttesi = 0 { Menu Hide Return } } If %Mode = M { Set %SecondiAttesi %SecondiAttesi - 1 IF %SecondiAttesi = 0 { Set %SecondiAttesi 59 Set %MinutiAttesi %MinutiAttesi - 1 If %MinutiAttesi = -1 { Menu Hide Return } } } If %Mode = H { Set %SecondiAttesi %SecondiAttesi - 1 IF %SecondiAttesi = 0 { Set %SecondiAttesi 59 Set %MinutiAttesi %MinutiAttesi - 1 If %MinutiAttesi <= 0 { Set %MinutiAttesi 59 Set %OreAttese %OreAttese - 1 If %OreAttese = -1 { Menu Hide Return } } } } Set %OreAtteseMenu %OreAttese Set %MinutiAttesiMenu %MinutiAttesi Set %SecondiAttesiMenu %SecondiAttesi If %OreAtteseMenu in 1_2_3_4_5_6_7_8_9_0 Set %OreAtteseMenu 0 . %OreAttese If %MinutiAttesiMenu in 1_2_3_4_5_6_7_8_9_0 Set %MinutiAttesiMenu 0 . %MinutiAttesi If %SecondiAttesiMenu in 1_2_3_4_5_6_7_8_9_0 Set %SecondiAttesiMenu 0 . %SecondiAttesi Set %LabelMenu %OreAtteseMenu , #Dot , %MinutiAttesiMenu , #Dot , %SecondiAttesiMenu menu delete label1 menu text label1 5 25 %LAbelMenu Wait 1s GoTo Loop ;======= Fine, Drael's Timer Script ========= ;============================================
Commenta