Skocz do zawartości
  • 0

Cooldown


Krepixo

Pytanie

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
W dniu 25.03.2022 o 19:21, Krepixo napisał:

Siema mam problem bo chce do mojego skryptu dodać cooldown dla każdego gracza ale nie wiem jak to zrobić bo sama opcja cooldown: 120 seconds obejmuje jednego gracza a chodzi mi o to aby wszyscy gracze na serwerze przez ten czas mieli cooldown

Ustaw zmienną na now i sprawdzaj czy czas od tej zmiennej jest większy od 120 sekund

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, Krepixo napisał:

ale mój skrypt by ci nic nie dał bo tak jest ustawione co robi i tyle a mi chodziło z sam cooldawn dla wszystkich graczy czy ktoś by mi napisał / pokierował jak mam zrobić

Stwórz globalną zmienną przechowującą cooldown. Następnie przy wykonywaniu danej akcji sprawdzaj czy różnica czasu pomiędzy zmienną a czasem wykonania akcji (now) jest większa niż 120 sekund. Jeśli tak - wykonaj akcję i ustaw zmienną z cooldownem na now, jeśli nie - wyświetl komunikat. Moim zdaniem jest to najprostszy sposób na zrobienie globalnego cooldownu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
11 godzin temu, Krepixo napisał:

ale mój skrypt by ci nic nie dał bo tak jest ustawione co robi i tyle a mi chodziło z sam cooldawn dla wszystkich graczy czy ktoś by mi napisał / pokierował jak mam zrobić

command /pvp [<text>]:
	trigger:
		if arg 1 is not set:
			if {pvp} is not set:
				if player has permission "pvp":
					if difference between {cooldown} and now is smaller than 10 minute:
						send "&dMożesz tego użyć co 10 minut" to player

					else:
						broadcast "&cPVP &7zostało &4włączone"
						set {pvp} to 180
						set {cooldown} to now

			else:
				send "&cPVP &4włączone &7jeszcze przez: &6%{pvp}% sekund" to player
		if arg 1 is "reset":
			if player has permission "pvp":
				clear {cooldown}
				clear {pvp}
				send "&dWyczyszczono cooldown, pvp wyłączone" to player

every 1 seconds:
	if {pvp} > 0:
		remove 1 from {pvp}
		if {pvp} = 0:
			clear {pvp}
			broadcast "&cPVP &7zostało &awyłączone"

on damage:
	if {pvp} is not set:
		#if victim is player:
		cancel event
		send "&cPVP &7jest &awyłączone" to attacker

Ostatnio ktoś chciał skrypt na włączenie pvp na 3 minuty, i cooldown 10 min. na komendę, więc stworzyłem coś  takiego. Masz tutaj i sobie zobacz jak to mniej więcej jest zrobione

Edytowane przez zuvenn_
Odnośnik do komentarza
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ę...