Po zachodzie słońca i przed wschodem następnego dnia

User avatar
Basmar
Posts: 378
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Po zachodzie słońca i przed wschodem następnego dnia.

wersja nr 1.
{{time() < sunsetTime or time() < sunriseTime}}

wersja nr 2.
{{time() < sunsetTime and time() < sunriseTime}}

wersja nr 3.

{{time() > sunsetTime and time() < sunriseTime}}

Pytanie, która wersja jest właściwa?
Z jakiegoś powodu w wersji nr 3 gdy znak nierówności zwrócony jest w kierunku time() (wiekszy od sunsetTime) nie chce działać.
No i cały plan spalił na panewce :cry:
User avatar
klew
Posts: 8647
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Tam jest sprawdzenie aktualnej godziny dla aktualnego dnia.
Wschód słońca jest zawsze PRZED zachodem.
Więc aktualny czas nigdy nie jest jednocześnie przed wschodem i po zachodzie.
Basmar wrote: Tue Aug 08, 2023 9:10 am wersja nr 1.
{{time() < sunsetTime or time() < sunriseTime}}
Tutaj masz "czas < zachód LUB czas < wschód"
Dla wszystkich przykładów przyjmijmy:
wschód = 6:00
zachód: 21:00

Powyższy warunek jest spełniony od 00:00 do 20:59.
Basmar wrote: Tue Aug 08, 2023 9:10 am wersja nr 2.
{{time() < sunsetTime and time() < sunriseTime}}
Tutaj masz: czas < zachód ORAZ czas < wschód.
Więc ten warunek jest spełniony od 00:00 do 5:59.
Basmar wrote: Tue Aug 08, 2023 9:10 am wersja nr 3.
{{time() > sunsetTime and time() < sunriseTime}}
Tutaj masz czas > zachód ORAZ czas < wschód
Ten warunek nigdy nie jest spełniony. Bo godzina nigdy nie jest większa od 21:00 i jednocześnie mniejsza niż 6:00.
Basmar wrote: Tue Aug 08, 2023 9:10 am Pytanie, która wersja jest właściwa?
Z jakiegoś powodu w wersji nr 3 gdy znak nierówności zwrócony jest w kierunku time() (wiekszy od sunsetTime) nie chce działać.
W warunkach nie zapiszesz "i przed wschodem dnia następnego". Możesz tylko napisać przed/po wschodzie/zachodzie.
Więc:
time < sunrise OR time > sunset
Powyższy warunek będzie spełnony od 00:00 do 5:59 oraz od 21:00 do 23:59
Widzimy się na Supla Offline Party vol. 2 :!:
User avatar
Basmar
Posts: 378
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Dzieki, nie byłem w stanie tego rozgryźć.

Wiem, że powoli ucieka się od skryptów ale ciągle są bardziej funkcjonalne.

Fajnie byloby to dodać do instrukcji w skryptach.

Pozdr
No i cały plan spalił na panewce :cry:
User avatar
Basmar
Posts: 378
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

W warunkach nie zapiszesz "i przed wschodem dnia następnego". Możesz tylko napisać przed/po wschodzie/zachodzie.
Więc:
time < sunrise OR time > sunset
Powyższy warunek będzie spełnony od 00:00 do 5:59 oraz od 21:00 do 23:59
jest godzina 11:22 u mnie i w tym układzie warunek jest spełnony a nie powinien
Screenshot 2023-08-08 112314.png
You do not have the required permissions to view the files attached to this post.
No i cały plan spalił na panewce :cry:
User avatar
Basmar
Posts: 378
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Jest godzina 11:26


Screenshot 2023-08-08 112542.png
Czy coś mi umyka, albo ja źle to pojmuję?
You do not have the required permissions to view the files attached to this post.
No i cały plan spalił na panewce :cry:
User avatar
Basmar
Posts: 378
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Czy jest możliwe, że skrypt źle rozposnaje sunset?
{{time() < sunrise or time() < sunset}} w tej konfiguracji wlaściwie pokazje, natomiast, gry wpiszę na sztywno czas:

{{time() < sunrise or time() < '13:00'}} wtedy musze odwrócić znak nierówności, żeby zadziało zgodnie z logiką, którą podałeś mi wcześniej.
To tylko moje spostrzerzenie, czas pokarze po zachodzie słońca, dam update w nocy.
No i cały plan spalił na panewce :cry:
User avatar
klew
Posts: 8647
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Basmar wrote: Tue Aug 08, 2023 10:23 am
W warunkach nie zapiszesz "i przed wschodem dnia następnego". Możesz tylko napisać przed/po wschodzie/zachodzie.
Więc:
time < sunrise OR time > sunset
Powyższy warunek będzie spełnony od 00:00 do 5:59 oraz od 21:00 do 23:59
jest godzina 11:22 u mnie i w tym układzie warunek jest spełnony a nie powinienScreenshot 2023-08-08 112314.png
Nie ma czegoś takiego jak "sunsetTime". Są funkcje "sunsetTime()"

Tam na dole jest pole "odpowiedź". Możesz tam wklejać sobie to co masz i testować
2023-08-08_13-25.png
co się dzieje.
You do not have the required permissions to view the files attached to this post.
Widzimy się na Supla Offline Party vol. 2 :!:
User avatar
Basmar
Posts: 378
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

{{ time() < sunriseTime() or time() > sunsetTime() }} - teraz to działa

Czyli zwyczajny brak nawiasów

Ja Pit.....
No i cały plan spalił na panewce :cry:
User avatar
Basmar
Posts: 378
Joined: Fri Sep 09, 2022 10:53 am
Location: Irlandia

Post

Dzieki za zwrócenie uwagi, działa znakomicie
No i cały plan spalił na panewce :cry:

Return to “SUPLA Scripts”