Skocz do zawartości

Komenda /spawn


Rekomendowane odpowiedzi

Jest to mój pierwszy skrypt jaki napisałem więc proszę o wyrozumiałość 

command /spawn [<text>]:
    trigger:
        apply nausea 2 to player for 7 seconds
        apply slownnes 2 to player for 7 seconds
        send "&cTeleportuje... &7&lPozostalo 5 sekund"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 4 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 3 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 2 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostala 1 sekunda"
        wait 1 second
        send "&c&lTeleport Powiodl sie..."
        teleport %player% to 0 0 100
        remove nausea from player
        if "%x-coordinate of player%, %y-coordinate of player%, %z-coordinate of player%" isn't {_loc}:
                send "&c&lBlad! &7Teleportacja przerwana!"
                remove nausea from player
                remove slowness from player
                stop

 

Edytowane przez HeezQ
HeezQ

Wrzucam w code

Notatka dodana przez HeezQ

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

Gość ZiemniaQ

Bardzo wyrozumiale stwierdzam, iż ten skrypt nie działa i nie został nawet przetestowany przed opublikowaniem. Dziękuję za uwagę.

 

 

@HotAngel2K17 w imię zasad mój drogi, w imię zasad.

 

Edytowane przez ZiemniaQ
Odnośnik do komentarza
https://skript.pl/temat/33931-komenda-spawn/#findComment-218540
Udostępnij na innych stronach

Gość ZiemniaQ
29 minut temu, Kamix2115 napisał:

@LuckyPotato dlaczego nie działa?Jaki jest w nim błąd prosze o odpowiedz

Ależ oczywiście, skoro nie wiesz to ci wypiszę:

  • Używasz wyrażenia w kodzie bez wstawienia go w string w miejscu gdzie tak naprawdę powinna być zmienna przechowująca gracza
  • Porównujesz tekst który chyba miał być punktem w układzie współrzędnych z niezdefiniowaną zmienną
  • Sprawdzasz nieudolnie zmianę położenia gracza zaraz po jego teleportacji
  • Co jeżeli sender = console?
  • Gdzie permisja do komendy?
  • W jakim celu nadajesz efekt na 7 sekund, żeby po 5 sekundach go usunąć?

Wystarczy tyle?

53 minuty temu, Kamix2115 napisał:

Jest to mój pierwszy skrypt jaki napisałem więc proszę o wyrozumiałość 

command /spawn [<text>]:
    trigger:
        apply nausea 2 to player for 7 seconds
        apply slownnes 2 to player for 7 seconds
        send "&cTeleportuje... &7&lPozostalo 5 sekund"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 4 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 3 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 2 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostala 1 sekunda"
        wait 1 second
        send "&c&lTeleport Powiodl sie..."
        teleport %player% to 0 0 100
        remove nausea from player
        if "%x-coordinate of player%, %y-coordinate of player%, %z-coordinate of player%" isn't {_loc}:
                send "&c&lBlad! &7Teleportacja przerwana!"
                remove nausea from player
                remove slowness from player
                stop
 

 

Odnośnik do komentarza
https://skript.pl/temat/33931-komenda-spawn/#findComment-218544
Udostępnij na innych stronach

19 godzin temu, LuckyPotato napisał:

Ależ oczywiście, skoro nie wiesz to ci wypiszę:

  • Używasz wyrażenia w kodzie bez wstawienia go w string w miejscu gdzie tak naprawdę powinna być zmienna przechowująca gracza
  • Porównujesz tekst który chyba miał być punktem w układzie współrzędnych z niezdefiniowaną zmienną
  • Sprawdzasz nieudolnie zmianę położenia gracza zaraz po jego teleportacji
  • Co jeżeli sender = console?
  • Gdzie permisja do komendy?
  • W jakim celu nadajesz efekt na 7 sekund, żeby po 5 sekundach go usunąć?

Wystarczy tyle?

 

 

Jest to dział nauka, więc wskazane jest pokazać takim graczom, co jest źle w kodzie, albo najlepiej im wytłumaczyć. 

Może ja też wytłumaczę co powinno zostać zmienione, otóż napisałeś

Cytat

if "%x-coordinate of player%, %y-coordinate of player%, %z-coordinate of player%" isn't {_loc}:

Gracz może się ruszać, ponieważ {_loc} nie został ustawiony w miejscu wpisania komendy /spawn

Cytat

command /spawn [<text>]:
    trigger:
        apply nausea 2 to player for 7 seconds
        apply slownnes 2 to player for 7 seconds
        send "&cTeleportuje... &7&lPozostalo 5 sekund"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 4 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 3 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostaly 2 sekundy"
        wait 1 second
        send "&cTeleportuje... &7&lPozostala 1 sekunda"
        wait 1 second
        send "&c&lTeleport Powiodl sie..."
        teleport %player% to 0 0 100
        remove nausea from player
        if "%x-coordinate of player%, %y-coordinate of player%, %z-coordinate of player%" isn't {_loc}:
                send "&c&lBlad! &7Teleportacja przerwana!"
                remove nausea from player
                remove slowness from player
                stop

Po lub przed nałożeniem efektów, powinno pisać:

"set {_loc} of player's location"

Wtedy lokalizacja gracza, która nie może zostać zmieniona, przeniesie gracza w wyznaczone miejsce.

Myślę że kolega @up również wyjaśnił Ci jaki problem w kodzie występuje.

Odnośnik do komentarza
https://skript.pl/temat/33931-komenda-spawn/#findComment-218596
Udostępnij na innych stronach

Nikt chyba nie zauważył, że jeżeli gracz i tak by się ruszył, to i tak go teleportuje, ponieważ linijka

"teleport %player% to 0 0 100" jest wcześniej niż porównywanie lokacji gracza xD

 

@LuckyPotato i za co raka dajesz ?

Edytowane przez HotAngel2K17
Odnośnik do komentarza
https://skript.pl/temat/33931-komenda-spawn/#findComment-218641
Udostępnij na innych stronach

  • Szifter zablokował(a) ten temat
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ę...