Skocz do zawartości
  • 0

czasowy limit komend


Pytanie

Mozna by bylo zrobic w skript na 1.16 to ze jak sie wpisuje /repair, /fix, repair all  to bedzie pisalo ze mozna za 6h uzyc tej komendy, i bedzie odliczalo. I jak gracz wpisze ta komende to bedzie pokazywalo ile zostalo do uzycia tej komendy.

Czyli tak, skript ma dzialac tak ze daje limit czasowy na uzywanie komendy /repair /fix /repair all na 6 godzin. Jesli gracz wpisze ta koemnde poczas odliczania do kolejnego mozliwosci uzycia tej komendy, wyswietli sie napis: Za **  mozesz uzyc tej komendy

Edytowane przez steveq757
Odnośnik do komentarza
https://skript.pl/temat/45338-czasowy-limit-komend/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
2 minuty temu, steveq757 napisał:

Mozna by bylo zrobic w skript na 1.16 to ze jak sie wpisuje /repair, /fix, repair all  to bedzie pisalo ze mozna za 6h uzyc tej komendy, i bedzie odliczalo. I jak gracz wpisze ta komende to bedzie pokazywalo ile zostalo do uzycia tej komendy

Cooldown ma być dla nich wspólny czy też każda komenda ma mieć osobny?

Odnośnik do komentarza
https://skript.pl/temat/45338-czasowy-limit-komend/#findComment-285534
Udostępnij na innych stronach

  • 0
16 minut temu, steveq757 napisał:

wspolny

W takim razie proszę, powinno pomóc.

function translateTimespan(t: timespan) :: text:
	set {_t} to "%{_t}%"
	set {_eng::*} to "years", "year", "months", "month", "days", "day", "hours", "hour", "minutes", "minute", "seconds", "second" and " and "
	set {_pol::*} to "lat", "rok", "miesięcy", "miesiąc", "dni", "dzień", "godzin", "godzinę", "minut", "minutę", "sekund", "sekundę" and ", "
	loop {_eng::*}:
		replace all loop-value with {_pol::%loop-index%} in {_t}
	return {_t}
	
on command:
	command is "repair" or "fix"
	{cooldownRepair::%player%} is set:
		difference between {cooldownRepair::%player%} and now is less than 6 hours
		cancel event
		set {_t} to {cooldownRepair::%player%}
		add 6 hours to {_t}
		send "&cMożesz użyć tej komendy za &6%translateTimespan(difference between {_t} and now)%" to player
		stop
	set {cooldownRepair::%player%} to now

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/45338-czasowy-limit-komend/#findComment-285541
Udostępnij na innych stronach

  • 0
43 minuty temu, Kormic napisał:

W takim razie proszę, powinno pomóc.


function translateTimespan(t: timespan) :: text:
	set {_t} to "%{_t}%"
	set {_eng::*} to "years", "year", "months", "month", "days", "day", "hours", "hour", "minutes", "minute", "seconds", "second" and " and "
	set {_pol::*} to "lat", "rok", "miesięcy", "miesiąc", "dni", "dzień", "godzin", "godzinę", "minut", "minutę", "sekund", "sekundę" and ", "
	loop {_eng::*}:
		replace all loop-value with {_pol::%loop-index%} in {_t}
	return {_t}
	
on command:
	command is "repair" or "fix"
	{cooldownRepair::%player%} is set:
		difference between {cooldownRepair::%player%} and now is less than 6 hours
		cancel event
		set {_t} to {cooldownRepair::%player%}
		add 6 hours to {_t}
		send "&cMożesz użyć tej komendy za &6%translateTimespan(difference between {_t} and now)%" to player
		stop
	set {cooldownRepair::%player%} to now

 

A mozna by bylo zrobic tak ze ci co mieliby uprawnienie cooldown.bypass mogli by ciagle uzywac tych komend?

Odnośnik do komentarza
https://skript.pl/temat/45338-czasowy-limit-komend/#findComment-285556
Udostępnij na innych stronach

  • 0
Teraz, steveq757 napisał:

A mozna by bylo zrobic tak ze ci co mieliby uprawnienie cooldown.bypass mogli by ciagle uzywac tych komend?

Tak.

function translateTimespan(t: timespan) :: text:
	set {_t} to "%{_t}%"
	set {_eng::*} to "years", "year", "months", "month", "days", "day", "hours", "hour", "minutes", "minute", "seconds", "second" and " and "
	set {_pol::*} to "lat", "rok", "miesięcy", "miesiąc", "dni", "dzień", "godzin", "godzinę", "minut", "minutę", "sekund", "sekundę" and ", "
	loop {_eng::*}:
		replace all loop-value with {_pol::%loop-index%} in {_t}
	return {_t}
	
on command:
	player doesn't have permission "cooldown.bypass"
	command is "repair" or "fix"
	{cooldownRepair::%player%} is set:
		difference between {cooldownRepair::%player%} and now is less than 6 hours
		cancel event
		set {_t} to {cooldownRepair::%player%}
		add 6 hours to {_t}
		send "&cMożesz użyć tej komendy za &6%translateTimespan(difference between {_t} and now)%" to player
		stop
	set {cooldownRepair::%player%} to now

 

Odnośnik do komentarza
https://skript.pl/temat/45338-czasowy-limit-komend/#findComment-285558
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ę...