Skocz do zawartości

spawn.sk - skrypt na spawn


Rekomendowane odpowiedzi

# skrypt stworzony przez Diamonsterek i Diamonsterek2

# zakaz edytowania, sprzedawania i udostępniania

 

 

command /ustawspawn:

    permission: op

    permission message: &cNie masz uprawnień do tej komendy!

    trigger:

        set {spawn} to location of player

        send "&aUstawiono spawa!" to player

 

command /usunspawn:

    permission: op

    permission message: &cNie masz uprawnień do tej komendy!

    trigger:

        if {spawn} is set:

            delete {spawn}

            send "&cUsunięto spawn!" to player

        else:

            send "&cSpawn nie był ustawiony!" to player

 

command /spawn:

    trigger:

        if {spawn} is not set:

            send "&cNie znaleziono spawna" to player

            stop

        if {spawn.cooldown::%player%} is not set:

            set {spawn.cooldown::%player%} to true

            set {spawn.location::%player%} to location of player

            

            send title "&a" with subtitle "&7Zostaniesz &fprzeteleportowany &fza &a4s&7!" to player

            send actionbar "&7Zostaniesz &fprzeteleportowany &fza &a4s&7!" to player

            wait 1 second

            if distance between {spawn.location::%player%} and location of player > 0.5:

                delete {spawn.cooldown::%player%}

                delete {spawn.location::%player%}

                send subtitle "&7Teleportacja &azostała &7anulowana!" to player

                stop

            send title "&a" with subtitle "&7Zostaniesz &fprzeteleportowany &fza &a3s&7!" to player

            send actionbar "&7Zostaniesz &fprzeteleportowany &fza &a3s&7!" to player

            wait 1 second

            if distance between {spawn.location::%player%} and location of player > 0.5:

                delete {spawn.cooldown::%player%}

                delete {spawn.location::%player%}

                send subtitle "&7Teleportacja &azostała &7anulowana!" to player

                stop

            send title "&a" with subtitle "&7Zostaniesz &fprzeteleportowany &fza &a2s&7!" to player

            send actionbar "&7Zostaniesz &fprzeteleportowany &fza &a2s&7!" to player

            wait 1 second

            if distance between {spawn.location::%player%} and location of player > 0.5:

                delete {spawn.cooldown::%player%}

                delete {spawn.location::%player%}

                send subtitle "&7Teleportacja &azostała &7anulowana!" to player

                stop

            send title "&a" with subtitle "&7Zostaniesz &fprzeteleportowany &fza &a1s&7!" to player

            send actionbar "&7Zostaniesz &fprzeteleportowany &fza &a1s&7!" to player

            wait 1 second

            if distance between {spawn.location::%player%} and location of player > 0.5:

                delete {spawn.cooldown::%player%}

                delete {spawn.location::%player%}

                send subtitle "&7Teleportacja &azostała &7anulowana!" to player

                stop 

            send title "&a" with subtitle "&7Zostaniesz &fprzeteleportowany &fza &a965ms&7!" to player

            send actionbar "&7Zostaniesz &fprzeteleportowany &fza &a965ms&7!" to player

            wait 1 second

            if distance between {spawn.location::%player%} and location of player > 0.5:

                delete {spawn.cooldown::%player%}

                delete {spawn.location::%player%}

                send subtitle "&7Teleportacja &azostała &7anulowana!" to player

                stop

           

            if {spawn.cooldown::%player%} is set:

                teleport player to {spawn}

                send subtitle "&7Zostałeś &fprzeteleportowany&7!" to player

                send "&aZostałeś przeteleportowany!" to player

                delete {spawn.cooldown::%player%}

                delete {spawn.location::%player%}

        else:

            send subtitle "&cJesteś już w trakcie teleportacji!" to player

Odnośnik do komentarza
https://skript.pl/temat/58841-spawnsk-skrypt-na-spawn/
Udostępnij na innych stronach

  • 4 tygodnie później...
  • 2 tygodnie później...

Skrypt nawet git ale

Zamiast używać

Cytat

set {spawn.cooldown::%player%} to true

set {spawn.location::%player%} to location of player



lepiej jest użyć

 

set {spawn::%player%::location} to location of player

set {spawn::%player%::cooldown} to now

Dlaczego tak?

Bo wtedy zamiast dwóch linijek usuwania możesz po prostu usunąć całą listę
 

delete {spawn::%player%::*}



Dlaczego zmieniłem ci cooldown?
bo używanie {spawn::%player%::cooldown} to true jest totalnie bez sensu

lepiej ustawić zmienną aby była równa czasu od ostatniej teleportacji

potem wystarczy sprawdzić czy
 

if difference between {spawn::%player%::cooldown} and now > 10 seconds:
	#twój kod tutaj

#LOGICZNE WYJAŚNIENIE KODU ABYŚ ZROZUMIAŁ

#Jeżeli różnicą między {spawn::%player%::cooldown} i teraz jest większa niż 10 sekund:
#	wykonaj kod

#Gdzie
#	{spawn::%player%::cooldown} to przykładowo 30.09.2025, 10:24:01
#	now to aktualny czas abyśmy mogli porównać różnicę czasową

Poza tym istnieje coś takiego jak pętla i zamiast robić czegoś takiego jak tutaj
 

Cytat

if distance between {spawn.location::%player%} and location of player > 0.5:

                delete {spawn.cooldown::%player%}

                delete {spawn.location::%player%}

                send subtitle "&7Teleportacja &azostała &7anulowana!" to player

                stop

            send title "&a" with subtitle "&7Zostaniesz &fprzeteleportowany &fza &a3s&7!" to player

            send actionbar "&7Zostaniesz &fprzeteleportowany &fza &a3s&7!" to player

            wait 1 second

            if distance between {spawn.location::%player%} and location of player > 0.5:

                delete {spawn.cooldown::%player%}

                delete {spawn.location::%player%}

                send subtitle "&7Teleportacja &azostała &7anulowana!" to player

                stop

            send title "&a" with subtitle "&7Zostaniesz &fprzeteleportowany &fza &a2s&7!" to player

            send actionbar "&7Zostaniesz &fprzeteleportowany &fza &a2s&7!" to player

            wait 1 second

Można było użyć po prostu
 

loop 2 times:
	if distance between {spawn.location::%player%} and location of player > 0.5:

        delete {spawn.cooldown::%player%}

        delete {spawn.location::%player%}

        send subtitle "&7Teleportacja &azostała &7anulowana!" to player

        stop

        send title "&a" with subtitle "&7Zostaniesz &fprzeteleportowany &fza &a3s&7!" to player

        send actionbar "&7Zostaniesz &fprzeteleportowany &fza &a3s&7!" to player

        wait 1 second

Gdzie liczba zaraz po loop to ilość powtórzeń

Mam nadzieję że wyjaśniłem ci to dobrze i to nie jest krytyka, bo ja też takie błędy popełniałem z resztą jak w sumie każdy na początku swojej przygody ze skryptowaniem

Odnośnik do komentarza
https://skript.pl/temat/58841-spawnsk-skrypt-na-spawn/#findComment-347153
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
Dodaj odpowiedź do tematu...

×   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ę...