Skocz do zawartości
  • 0

Realny czas w skripcie


Pytanie

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Godzinę temu, xSebixx1 napisał:
  • Ostatnio chciałem zrobić że jeśli prawdziwa godzina to 18 to wtedy wykonuje się jakiś event ale nie wiem jak sprawdzić ta godzinę oraz czy da się sprawdzić jaki jest dzień tygodnia proszę o odpowiedź i o przyklad

Co do godziny to tak:

 

at 18:00:
    execute command "event" by console


A co do dnia tygodnia to nie mam pojęcia

Odnośnik do komentarza
https://skript.pl/temat/58753-realny-czas-w-skripcie/#findComment-346827
Udostępnij na innych stronach

  • 0
23 godziny temu, SkryptExpert napisał:

Co do godziny to tak:

 

at 18:00:
    execute command "event" by console


A co do dnia tygodnia to nie mam pojęcia

I nie potrzebuje do tego żadnych dodatków bo chyba kiedyś to testowałem i nie działało obecnie jestem na wyjeździe więc nie mogę sprawdzić 

Odnośnik do komentarza
https://skript.pl/temat/58753-realny-czas-w-skripcie/#findComment-346828
Udostępnij na innych stronach

  • 0
W dniu 9.07.2025 o 14:17, xSebixx1 napisał:
  • Ostatnio chciałem zrobić że jeśli prawdziwa godzina to 18 to wtedy wykonuje się jakiś event ale nie wiem jak sprawdzić ta godzinę oraz czy da się sprawdzić jaki jest dzień tygodnia proszę o odpowiedź i o przyklad

Sposobów jest kilka, ale skupię się na najprostszym.

Do odczytu czasu rzeczywistego (dokładniej, czasu systemowego) można wykorzystać wyrażenie now w połączeniu z tym wyrażeniem. Przykład poniżej.

every 1 second:
	set {_currentTime::*} to (now formatted as "HH:mm:ss") split at ":"
	{_currentTime::2} and {_currentTime::3} are "00"
	broadcast "&aWybiła godzina &6%{_currentTime::1}%:00&a."

W Twoim przypadku wystarczy co sekundę lub co minutę (w zależności od tego jakiej dokładności wymagasz) sprawdzać czy sformatowany czas to "18:00:00" (lub "18:00" dla "HH:mm").

EDIT:

Dzień tygodnia można sprawdzić za pomocą formatu "u" lub "E". Do tego również załączam przykład:

command /test:
	trigger:
		send (now formatted as "u")
		send (now formatted as "E")
		send (now formatted as "EEEE")
[11:18:04 INFO]: 5
[11:18:04 INFO]: pt.
[11:18:04 INFO]: piątek

Implementacyjnie przyjemniejsza jest wersja z liczbą (u), ponieważ format tekstowy (E) jest zależny od lokalizacji językowej.

Cały wachlarz dostępnych formatów dat został opisany tutaj.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/58753-realny-czas-w-skripcie/#findComment-346834
Udostępnij na innych stronach

  • 0
3 godziny temu, Kormic napisał:

Sposobów jest kilka, ale skupię się na najprostszym.

Do odczytu czasu rzeczywistego (dokładniej, czasu systemowego) można wykorzystać wyrażenie now w połączeniu z tym wyrażeniem. Przykład poniżej.

every 1 second:
	set {_currentTime::*} to (now formatted as "HH:mm:ss") split at ":"
	{_currentTime::2} and {_currentTime::3} are "00"
	broadcast "&aWybiła godzina &6%{_currentTime::1}%:00&a."

W Twoim przypadku wystarczy co sekundę lub co minutę (w zależności od tego jakiej dokładności wymagasz) sprawdzać czy sformatowany czas to "18:00:00" (lub "18:00" dla "HH:mm").

EDIT:

Dzień tygodnia można sprawdzić za pomocą formatu "u" lub "E". Do tego również załączam przykład:

command /test:
	trigger:
		send (now formatted as "u")
		send (now formatted as "E")
		send (now formatted as "EEEE")
[11:18:04 INFO]: 5
[11:18:04 INFO]: pt.
[11:18:04 INFO]: piątek

Implementacyjnie przyjemniejsza jest wersja z liczbą (u), ponieważ format tekstowy (E) jest zależny od lokalizacji językowej.

Cały wachlarz dostępnych formatów dat został opisany tutaj.

Pozdrawiam.

Wielkie dzięki. Jak pierwszy raz to zobaczyłem to myślałem że jest to skomplikowane ale po minucie już wszystko rozumiem. Pozdrawiam 

Odnośnik do komentarza
https://skript.pl/temat/58753-realny-czas-w-skripcie/#findComment-346836
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...