Skocz do zawartości
  • 0

Bossbar po rozwaleniu bloku


xXx_Skrypter_xXx
 Udostępnij

Pytanie

Witam, czy byłby ktoś w stanie poprawić ten oto skrypt?

Chciałbym, żeby bossbar pojawiał się na 5 sekund po rozwaleniu danego bloku i żeby na tym bossbarze odliczał się czas 5 sekund.

Mam taki skrypt: (Wszystko tutaj działa tylko,że bossbar nie updatuje się i cały czas stoi na 5 sekundach.)

every 1 second in "world":
	loop all players:
		if {haste::%loop-player%} is less than or equal to 5:
			remove 1 from {haste::%loop-player%}
		if {haste::%loop-player%} is 0:
			set {haste::%loop-player%} to 10
			destroy bossbar "%{_haste}%"
			stop
		if {haste::%loop-player%} is greater than or equal to 1:
			if {haste::%loop-player%} is less than or equal to 5:
				apply haste 1 to loop-player for 1 second

on break coal block:
	cancel event
	set event-block to air
	chance of 30%:
		set {haste::%player%} to 5
		send title "&c&lMAGICZNY BLOK" with subtitle "&fWylosowano: &3Haste I &7na 5 sekund!" to player for 1 second
		set {_percent} to (1 / 5) * 100
		set {_} to random integer between 1 and 999999
		create bossbar title "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]" and id "%{_haste}%" for player with progress {_percent}

 

Edytowane przez xXx_Skrypter_xXx
Odnośnik do odpowiedzi
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
6 minut temu, xXx_Skrypter_xXx napisał:

Witam, czy byłby ktoś w stanie poprawić ten oto skrypt?

Chciałbym, żeby bossbar pojawiał się na 5 sekund po rozwaleniu danego bloku i żeby na tym bossbarze odliczał się czas 5 sekund.

Proszę.

every 1 second in "world":
	loop all players:
		if {haste::%loop-player%} is less than or equal to 5:
			remove 1 from {haste::%loop-player%}
		if {haste::%loop-player%} is 0:
			set {haste::%loop-player%} to 10
			destroy bossbar "%{_haste}%"
			stop
		if {haste::%loop-player%} is greater than or equal to 1:
			if {haste::%loop-player%} is less than or equal to 5:
				apply haste 1 to loop-player for 1 second

on break of coal block:
	cancel event
	set event-block to air
	chance of 30%:
		set {haste::%player%} to 5
		send title "&c&lMAGICZNY BLOK" with subtitle "&fWylosowano: &3Haste I &7na 5 sekund!" to player for 1 second
		set {_percent} to (1 / 5) * 100
		set {_} to random integer between 1 and 999999
		create bossbar title "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]" and id "haste.%player%" for player with progress {_percent}
		loop 5 times:
			wait 1 second
			remove ({_percent} / 5) from value of bossbar "haste.%player%"
			remove 1 from {haste::%player%}
			set bossbar "haste.%player%" title to "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]"
		remove bossbar "haste.%player%"

 

Teraz, _Hezer_ napisał:

Jaką wersje masz serwera
Jaki masz silnik
Jaką wersje skripta
Jakie addony

W czym mają pomóc te pytania? Przecież to jest zlecenie, autor nie ma żadnego problemu z niedziałającym skryptem.

Edytowane przez Kormic
Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • 0
3 godziny temu, Kormic napisał:

Proszę.


every 1 second in "world":
	loop all players:
		if {haste::%loop-player%} is less than or equal to 5:
			remove 1 from {haste::%loop-player%}
		if {haste::%loop-player%} is 0:
			set {haste::%loop-player%} to 10
			destroy bossbar "%{_haste}%"
			stop
		if {haste::%loop-player%} is greater than or equal to 1:
			if {haste::%loop-player%} is less than or equal to 5:
				apply haste 1 to loop-player for 1 second

on break of coal block:
	cancel event
	set event-block to air
	chance of 30%:
		set {haste::%player%} to 5
		send title "&c&lMAGICZNY BLOK" with subtitle "&fWylosowano: &3Haste I &7na 5 sekund!" to player for 1 second
		set {_percent} to (1 / 5) * 100
		set {_} to random integer between 1 and 999999
		create bossbar title "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]" and id "haste.%player%" for player with progress {_percent}
		loop 5 times:
			wait 1 second
			remove ({_percent} / 5) from value of bossbar "haste.%player%"
			remove 1 from {haste::%player%}
			set bossbar "haste.%player%" title to "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]"
		remove bossbar "haste.%player%"

 

W czym mają pomóc te pytania? Przecież to jest zlecenie, autor nie ma żadnego problemu.

Na bossbarze jest teraz odliczanie, ale coś jest nie tak, ponieważ bossbar odświeża się co 2 sekundy, gdy zleci poniżej zera to odlicza się od 10 tak do 8 i się usuwa. I w dodatku mam jeden błąd (null can't have anything removed from it (test.sk, line 34: remove ({_percent} / 5) from value of bossbar "haste.%player%"")

 

3 godziny temu, _Hezer_ napisał:

Jaką wersje masz serwera
Jaki masz silnik
Jaką wersje skripta
Jakie addony

Spigot-1.16.4

Skript 2.5.3

Addony: SkStuff,TuSKe,skRayFall,SkQuery,SkExtras,Skellett,skDragon,Repuska,MundoSK

Glicz

Łączę posty. 

Notatka dodana przez Glicz

Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • 0
Teraz, xXx_Skrypter_xXx napisał:

Na bossbarze jest teraz odliczanie, ale coś jest nie tak, ponieważ bossbar odświeża się co 2 sekundy, gdy zleci poniżej zera to odlicza się od 10 tak do 8 i się usuwa. I w dodatku mam jeden błąd (null can't have anything removed from it (test.sk, line 34: remove ({_percent} / 5) from value of bossbar "haste.%player%"")

Jak od 10? Przecież (1/5) * 100 to jest 20.

Ehh... w takim razie należy ustawić value bossbara do zmiennej i na niej wykonać działanie.

loop 5 times:
	set {_v} to value of bossbar "haste.%player%"
	remove ({_percent} / 5) from {_v}
	set value of bossbar "haste.%player%" to {_v}
	remove 1 from {haste::%player%}
	set bossbar "haste.%player%" title to "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]"
	wait 1 second
remove bossbar "haste.%player%"

Zanim znowu przyjdziesz i powiesz, że nie działa, upewnij się, że nie masz żadnego innego skryptu, który zmniejsza wartość zmiennej {haste::%player%}.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • -1
5 minut temu, xXx_Skrypter_xXx napisał:

Witam, czy byłby ktoś w stanie poprawić ten oto skrypt?

Chciałbym, żeby bossbar pojawiał się na 5 sekund po rozwaleniu danego bloku i żeby na tym bossbarze odliczał się czas 5 sekund.

Mam taki skrypt: (Wszystko tutaj działa tylko,że bossbar nie updatuje się i cały czas stoi na 5 sekundach.)

every 1 second in "world":
	loop all players:
		if {haste::%loop-player%} is less than or equal to 5:
			remove 1 from {haste::%loop-player%}
		if {haste::%loop-player%} is 0:
			set {haste::%loop-player%} to 10
			destroy bossbar "%{_haste}%"
			stop
		if {haste::%loop-player%} is greater than or equal to 1:
			if {haste::%loop-player%} is less than or equal to 5:
				apply haste 1 to loop-player for 1 second

on break coal block:
	cancel event
	set event-block to air
	chance of 30%:
		set {haste::%player%} to 5
		send title "&c&lMAGICZNY BLOK" with subtitle "&fWylosowano: &3Haste I &7na 5 sekund!" to player for 1 second
		set {_percent} to (1 / 5) * 100
		set {_} to random integer between 1 and 999999
		create bossbar title "&b&lHaste I &7[&e%{haste::%player%}% &6sekund&7]" and id "%{_haste}%" for player with progress {_percent}

 

Jaką wersje masz serwera
Jaki masz silnik
Jaką wersje skripta
Jakie addony

Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • -2
Teraz, Kormic napisał:

 

 

W czym mają pomóc te pytania? Przecież to jest zlecenie, autor nie ma żadnego problemu.

Autor napisał że bossbar zatrzymuję mu się na 5 sekundach moze to wina silnika wersji serwera albo moze brak jakiegos addonu albo wersji skripta?
 

Odnośnik do odpowiedzi
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.

 Udostępnij

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

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