Skocz do zawartości
  • 0

Skok


Zielek

Pytanie

Witam! Szukam skryptu na item, który po wciśnięciu ppm wyrzuci gracza do góry i popchnie do przodu, gdy gracz wyląduje nie dostanie obrażeń od upadku. Możliwość kolejnego skoku co 5 sekund. Gdy przedmiot nie jest gotowy do skoku wysyła wiadomość żeby poczekać x-sekund.

Chciałbym, aby wysokość była losowa od 5-15 kratek, za to popchnięcie jest zawsze

Edytowane przez Zielek
Odnośnik do komentarza
https://skript.pl/temat/41381-skok/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
9 minut temu, Zielek napisał:

Witam! Szukam skryptu na item, który po wciśnięciu ppm wyrzuci gracza do góry i popchnie do przodu, gdy gracz wyląduje nie dostanie obrażeń od upadku. Możliwość kolejnego skoku co 5 sekund. Gdy przedmiot nie jest gotowy do skoku wysyła wiadomość żeby poczekać x-sekund.

on right click with slime block:
	if player's held item is not slime block named "&aSkok":
		stop
	if {cooldown::jump::%player%} is not set:
		set {cooldown::jump::%player%} to now
		subtract 5 seconds from {cooldown::jump::%player%}
	if difference between {cooldown::jump::%player%} and now is less than 5 seconds:
		set {_cooldown} to {cooldown::jump::%player%}
		add 5 seconds to {_cooldown}
		send "&cMusisz odczekac %{_cooldown}%&c!" to player
	set {cooldown::jump::%player%} to now
	push player upwards with speed 1
	wait 1 tick
	push player forwards with speed 3
	set {noFallDamage::%player%} to true
	while block under player is air:
		wait 1 tick
	clear {noFallDamage::%player%}
	
on damage:
	if damage cause is not fall:
		stop
	if {noFallDamage::%victim%} is not set:
		stop
	cancel event
	
command /dajitem:
	trigger:
		give player 1 slime block named "&aSkok"

Spróbuj z tym skryptem. Jeśli coś nie będzie działało, daj znać.

Odnośnik do komentarza
https://skript.pl/temat/41381-skok/#findComment-258881
Udostępnij na innych stronach

  • 0
36 minut temu, Kormic napisał:

on right click with slime block:
	if player's held item is not slime block named "&aSkok":
		stop
	if {cooldown::jump::%player%} is not set:
		set {cooldown::jump::%player%} to now
		subtract 5 seconds from {cooldown::jump::%player%}
	if difference between {cooldown::jump::%player%} and now is less than 5 seconds:
		set {_cooldown} to {cooldown::jump::%player%}
		add 5 seconds to {_cooldown}
		send "&cMusisz odczekac %{_cooldown}%&c!" to player
	set {cooldown::jump::%player%} to now
	push player upwards with speed 1
	wait 1 tick
	push player forwards with speed 3
	set {noFallDamage::%player%} to true
	while block under player is air:
		wait 1 tick
	clear {noFallDamage::%player%}
	
on damage:
	if damage cause is not fall:
		stop
	if {noFallDamage::%victim%} is not set:
		stop
	cancel event
	
command /dajitem:
	trigger:
		give player 1 slime block named "&aSkok"

Spróbuj z tym skryptem. Jeśli coś nie będzie działało, daj znać.

zadaje dmg, opóźnienie nie dziala(skakac mozna w nieskończoność), wyswietla sie data na chacie zamiast zaczekaj x-sekund, a poza tym działa :)

Odnośnik do komentarza
https://skript.pl/temat/41381-skok/#findComment-258894
Udostępnij na innych stronach

  • 0
9 minut temu, Zielek napisał:

zadaje dmg, opóźnienie nie dziala(skakac mozna w nieskończoność), wyswietla sie data na chacie zamiast zaczekaj x-sekund, a poza tym działa :)

on right click with slime block:
	if player's held item is not slime block named "&aSkok":
		stop
	if {cooldown::jump::%player%} is not set:
		set {cooldown::jump::%player%} to now
		subtract 5 seconds from {cooldown::jump::%player%}
	if difference between {cooldown::jump::%player%} and now is less than 5 seconds:
		set {_cooldown} to {cooldown::jump::%player%}
		add 5 seconds to {_cooldown}
		set {_cooldown} to difference between {cooldown::jump::%player%} and {_cooldown}
		set {_cooldown} to "%{_cooldown}%"
		replace all "second" and "seconds" with "sekund" in {_cooldown}
		send "&cMusisz odczekac &6%{_cooldown}%&c!" to player
		stop
	set {cooldown::jump::%player%} to now
	push player upwards with speed 1
	wait 1 tick
	push player forwards with speed 3
	set {noFallDamage::%player%} to true
	while block under player is air:
		wait 5 ticks
	clear {noFallDamage::%player%}
	
on damage:
	if damage cause is not fall:
		stop
	if {noFallDamage::%victim%} is not set:
		stop
	cancel event
	
command /dajitem:
	trigger:
		give player 1 slime block named "&aSkok"

Proszę.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41381-skok/#findComment-258898
Udostępnij na innych stronach

  • 0
2 minuty temu, Zielek napisał:

5 sekund pisze cały czas, ale trudno, można zrobić odczekaj 5 sekund od ostatniego użycia :D
THX

Już wiem w czym problem, w linijce nr 10 powinno być 'difference between {_cooldown} and now'

Odnośnik do komentarza
https://skript.pl/temat/41381-skok/#findComment-258903
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ę...