![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
witajcie mam problem ze skryptem ktory odlicza czas do eventów
nie mam pojęcia jak to zrobic aby zwiększyc czas odliczania o 30 minut event bloodcastle (w kodzie nazywa sie event3) zaczyna się o 16:30 , 20:30 , 0:30, 4:30 i tak co 4 godziny probowałem dodawać ile = (to.getTime() - now.getTime()) + 1800000; ale jak dojdzie do 0:30:00 to zegar sie resetuje a ja chciał bym aby odliczał tak do 0:00:00 oto kod:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
ten kod to obraz dla czytających :/
jedna z podstawowych zasad programowania: Don't Repeat Yourself ![]() jeśli twój kod wygląda tak: Cytat if(now.getHours()<3 && event1==0) { event1 = 3; } if(now.getHours()<7 && event1==0) { event1 = 7; } if(now.getHours()<11 && event1==0) { event1 = 11; } if(now.getHours()<15 && event1==0) { event1 = 15; } if(now.getHours()<19 && event1==0) { event1 = 19; } if(now.getHours()<23 && event1==0) { event1 = 23; } if(now.getHours()<27 && event1==0) { event1 = 27; } to wiedz, że coś się dzieje. (jeśli to nie twój skrypt, to ja bym poszukał innego, bo debugowanie go zajmie chyba więcej czasu niż poszukanie lepszego skryptu, a skryptów pełno w sieci). edit: generalnie: jak masz kilka eventów, to powinieneś dane do eventów zapisywać w jakiejś tablicy, a nie robić zmiennych event1, event2 itp. i tysiąca warunków. Lepiej użyć pętli for. po drugie - jaki ma być dokładnie algorytm tego skryptu? Ten post edytował PrinceOfPersia 15.05.2013, 15:23:27 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
na javiascript się nie znam, przerobiłem skrypt ktory znalazlem w internecie, szukałem też innych ale większość odliczała czas do jakiegos zdazenia i odliczanie sie konczyło, chciał bym poprostu aby ten ostatni event był co 4 i pół godziny czyli
16:30 , 20:30 , 0:30, 4:30 8:30, 12:30 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 17.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Może jak chcesz, żeby był co 4 godziny, to wykorzystaj bibliotekę Date();
czyli: var godzinaDlaEvent1 = [16, 20, 0, 4, 8, 12] var aktualnaData = new Date(); var aktualnaGodzina = aktualnaData.getHours(); var aktualnaMinuta = aktualnaData.getMinutes(); for(var i = 0 ; i < godzinaDlaEvent1.length ; i++){ if(aktualnaGodzina === godzinaDlaEvent1[i]){ if(aktualnaMinuta === 30){ //zdarzenie dla event'u } } } |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 23:40 |