Skocz do zawartości
  • 0

Pomoz z timespan


kerpson

Pytanie

Witam, zobaczyłem w skrypcie kiedyś fajną metodę z time span, mimo, że nie ma błędów i tak nie działa.

 

command /tempban [<player>] [<text>] [<timespan>]:
	permission: admin.ban
	permission message: {no-permission}
	trigger:
		if arg 1 is set:
			if arg 2 is set:
				if arg 3 is set:
					if {ban.%arg 1%} or {tempban.%arg 1%} is false:
						
						set {tempban.%arg 1%} to true
						set {tempban.%arg 1%.reason} to arg 2

						set {_admin} to player
						set {_time} to now
						set {_bantime} to {_bantime} parsed as timespan
						add {_bantime} to {_time}

 

Odnośnik do komentarza
https://skript.pl/temat/28920-pomoz-z-timespan/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

timespan przechowuje obiekt long, a ty pewnie zapisujesz coś w stylu "7d". Jeśli chcesz używać timespan w argumencie to musisz podawać czas w sekundach i mnożyć razy 1000. Możesz zrobić coś takiego:

function toTimeSpan(t: text) :: timespan:
	set {_time::*} to {_t} split at " "
	set {_timei}
	set {_alltime} to 0
	loop {_time::*}:
		set {_x} to loop-value
		if {_x} contains "d":
			replace all "d" with "" in {_x}
			set {_x} to ({_x} pardes as number) * 86400 * 1000
			add {_x} to {_alltime}
		if {_x} contains "g":
			replace all "g" with "" in {_x}
			set {_x} to ({_x} pardes as number) * 3600 * 1000
			add {_x} to {_alltime}
		if {_x} contains "m":
			replace all "m" with "" in {_x}
			set {_x} to ({_x} pardes as number) * 60 * 1000
			add {_x} to {_alltime}
		if {_x} contains "s":
			replace all "s" with "" in {_x}
			set {_x} to ({_x} pardes as number) * 1000
			add {_x} to {_alltime}
	return {_alltime} parsed as timespan 
		
			

I wtedy w argumencie wpisujesz:

1d12h30m15s

Teraz wykonujesz funkcje z tym argumenmtem:
 

set {_time} to toTimeSpan(arg-3)

Dodam, że wyrażenie %now% również zwraca wartość w postaci long (milisekundach od 1975roku) :)

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/28920-pomoz-z-timespan/#findComment-190997
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ę...