Skocz do zawartości
  • 0

Odliczanie od danej daty i godziny.


Pytanie

Witam!

Pisze z pytaniem czy da się zrobić skrypt który polega na:
Administrator po rekrutacji wpisuje /nowyadmin który wstawia mu %now% w zmienną {JestemOd::%player%} datę i godzinę oraz komendę /odkiedy [<offlineplayer>] gdzie po prostu pokazuję od kiedy administrator jest w administracji i ile czyli np. 

MinecraftZiom dołączył do Administracji dnia 01.01.2023 o godz 15:00
Administrator X wpisuje komende 15.01.2023 o godz 17:25 /odkiedy MinecraftZiom i wysyła mu wiadomosc "Administrator: MinecraftZiom jest w administracji od 01.01.2023, 15:00 (14d, 2h, 25min)"
Czyli inaczej mowiac odliczanie od danej dany w zmiennej.

 

Z gory dziekuje za pomoc.
Pozdrawiam!

Odnośnik do komentarza
https://skript.pl/temat/54169-odliczanie-od-danej-daty-i-godziny/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Skript jest juz tak rozbudowany że ogranicza nas juz niemal tylko wyobraźnia:

 

command /nowyadmin  [<offlineplayer>]:
	permission: admin.add
	trigger:
		if arg 1 is set:
			if {JestemOd::%arg 1%} is not set:
				set {JestemOd::%arg 1%} to now
				stop
			send "&cBłąd: Wykryto członka administracji &6%arg 1%!!%nl%Czy jesteś pewnein że chcesz zresetować jego czas?%nl%Wpisz &e&l/nowyadmin %arg 1% confirm&6 aby potwierdzić!"
			

command /odkiedy [<offlineplayer>]:
	permission: admin.check
	trigger:
		if arg 1 is set:
			if {JestemOd::%arg 1%} is set:
				set {_odkiedy} to "%difference between {JestemOd::%arg 1%} and now%"
				replace all "days" and "day" with "d" in {_odkiedy}
				replace all "hours" and "hour" with "h" in {_odkiedy}
				replace all "minutes" and "minute" with "m" in {_odkiedy}
				replace all "seconds" and "second" with "s" in {_odkiedy}
				replace all "and" and "," with ":" in {_odkiedy}
				send "&6==================================================== %nl%&aCzłonek Administracji %arg 1% zajmuje stanowisko od: %nl%&7%{JestemOd::%arg 1%}% (%{_odkiedy}%) %nl%&6===================================================="
				stop
			send "&cBłąd: Nie wykryto członka administracji &6%arg 1%%nl%Sprawdź czy wpisałeś prawidłowy nick!"



jak zwykle dodałem coś od siebie:

jeżeli admin jest juz na liście adminów po wpisaniu /nowyadmin  [<offlineplayer>] wyskoczy komunikat :

"Błąd: Wykryto członka administracji &6%arg 1%!!
Czy jesteś pewnein że chcesz zresetować jego czas?
Wpisz
/nowyadmin %arg 1% confirm  aby potwierdzić!"
 

jeżeli admina nie ma na liście zostanie wyświetlony komunikat po wpisaniu /odkiedy [<offlineplayer>]:

"Błąd: Nie wykryto członka administracji %arg 1%
Sprawdź czy wpisałeś prawidłowy nick!
"

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/54169-odliczanie-od-danej-daty-i-godziny/#findComment-329032
Udostępnij na innych stronach

  • 0
38 minut temu, Saanjuk napisał:

Skript jest juz tak rozbudowany że ogranicza nas juz niemal tylko wyobraźnia:

 

command /nowyadmin  [<offlineplayer>]:
	permission: admin.add
	trigger:
		if arg 1 is set:
			if {JestemOd::%arg 1%} is not set:
				set {JestemOd::%arg 1%} to now
				stop
			send "&cBłąd: Wykryto członka administracji &6%arg 1%!!%nl%Czy jesteś pewnein że chcesz zresetować jego czas?%nl%Wpisz &e&l/nowyadmin %arg 1% confirm&6 aby potwierdzić!"
			

command /odkiedy [<offlineplayer>]:
	permission: admin.check
	trigger:
		if arg 1 is set:
			if {JestemOd::%arg 1%} is set:
				set {_odkiedy} to "%difference between {JestemOd::%arg 1%} and now%"
				replace all "days" and "day" with "d" in {_odkiedy}
				replace all "hours" and "hour" with "h" in {_odkiedy}
				replace all "minutes" and "minute" with "m" in {_odkiedy}
				replace all "seconds" and "second" with "s" in {_odkiedy}
				replace all "and" and "," with ":" in {_odkiedy}
				send "&6==================================================== %nl%&aCzłonek Administracji %arg 1% zajmuje stanowisko od: %nl%&7%{JestemOd::%arg 1%}% (%{_odkiedy}%) %nl%&6===================================================="
				stop
			send "&cBłąd: Nie wykryto członka administracji &6%arg 1%%nl%Sprawdź czy wpisałeś prawidłowy nick!"



jak zwykle dodałem coś od siebie:

jeżeli admin jest juz na liście adminów po wpisaniu /nowyadmin  [<offlineplayer>] wyskoczy komunikat :

"Błąd: Wykryto członka administracji &6%arg 1%!!
Czy jesteś pewnein że chcesz zresetować jego czas?
Wpisz
/nowyadmin %arg 1% confirm  aby potwierdzić!"
 

jeżeli admina nie ma na liście zostanie wyświetlony komunikat po wpisaniu /odkiedy [<offlineplayer>]:

"Błąd: Nie wykryto członka administracji %arg 1%
Sprawdź czy wpisałeś prawidłowy nick!
"

https://prnt.sc/sfZ8CIJuknHH
Wszystko super ale czy da rade zrobić bez tej końcówki chodzi mi tutaj o to zeby nie pisalo "4.25 s" tylko "4 s" a jak juz sie da tak zrobic to "4s" bez spacji miedzy 4 a s
Inaczej mowiac zeby byly pelne liczby dlatego ze w dniach, godzinach i minutach rowniez by tak bylo

I jeszcze takie pytanko czy da sie dodac komende /ustaw [<offlineplayer>] [<text>] zeby po prostu ustawic komus recznie date bo niektore osoby sa wstecz to wiadomo o co chodzi

Edytowane przez Paulinka
Odnośnik do komentarza
https://skript.pl/temat/54169-odliczanie-od-danej-daty-i-godziny/#findComment-329035
Udostępnij na innych stronach

  • 0
4 godziny temu, Paulinka napisał:

Wszystko super ale czy da rade zrobić bez tej końcówki chodzi mi tutaj o to zeby nie pisalo "4.25 s" tylko "4 s" a jak juz sie da tak zrobic to "4s" bez spacji miedzy 4 a s
Inaczej mowiac zeby byly pelne liczby dlatego ze w dniach, godzinach i minutach rowniez by tak bylo

NIe znam sposobu sam się męcze z brzydkim naliczaniem w scoreboard 

 

 

4 godziny temu, Paulinka napisał:

I jeszcze takie pytanko czy da sie dodac komende /ustaw [<offlineplayer>] [<text>] zeby po prostu ustawic komus recznie date bo niektore osoby sa wstecz to wiadomo o co chodzi

Szczerze powiedziawszy nie wiem jak to zrobić i czy w ogole się da .. cokolwiek bym nie robił skript twierdzi że nie może tego zamienić na date

Edytowane przez Saanjuk
Odnośnik do komentarza
https://skript.pl/temat/54169-odliczanie-od-danej-daty-i-godziny/#findComment-329036
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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