Skocz do zawartości
  • 0

problem z loop


ignanmagus

Pytanie

Przychodzę z takim problemem. Mam oto ten kod tutaj:

Spoiler

every 1 tick:
    loop all players:
        if {snowball::%loop-player%} is true:
            execute console command "execute @e[type=snowball] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 10 force @p 0179"
        if {arrow::%loop-player%} is true:
            execute console command "execute @e[type=arrow] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 15 force @p 0110"

I wszystko działa ok, jednak każdy gracz ma ten particle gdyż wykonuje go konsola i jak zmieniam na "execute player command" by wykonał tą komendę jako op to wyskakuje mi ten błąd.

Spoiler

There's no player in a periodical event {particle.sk, line 34: make player execute command "execute @e[type=snowball] ~ ~ ~ /particle falling...

Tutaj daję cały skrypt:

Spoiler

command /part [<text>] [<text>]:
    trigger:
        if arg 1 is "snowball":
            if arg 2 is "on":
                set {snowball::%player%} to true
                send "&2Snowball WŁączono"
            if arg 2 is "off":
                set {snowball::%player%} to false
                send "&2Snowball Wyłączono"
            if arg 2 is not set:
                send "&2Poprawne użycie:"
                send "&2/part [particle] [on/off]"
                send "&2Particle : Snowball | Arrow "
                send "&2Przykładowe użycie: /part arrow on"
        if arg 1 is "arrow":
            if arg 2 is "on":
                set {arrow::%player%} to true
                send "&2Arrow WŁączono"
            if arg 2 is "off":
                set {arrow::%player%} to false
                send "&2Arrow Wyłączono"
            if arg 2 is not set:
                send "&2Poprawne użycie:"
                send "&2/part [particle] [on/off]"
                send "&2Particle : Snowball | Arrow "
                send "&2Przykładowe użycie: /part arrow on"
        if arg 1 is not set:
            send "&2Poprawne użycie:"
            send "&2/part [particle] [on/off]"
            send "&2Particle : Snowball | Arrow "
            send "&2Przykładowe użycie: /part arrow on"
every 1 tick:
    loop all players:
        if {snowball::%loop-player%} is true:
            execute console command "execute @e[type=snowball] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 10 force @p 0179"
        if {arrow::%loop-player%} is true:
            execute console command "execute @e[type=arrow] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 15 force @p 0110"

Co brakuje/trzeba zmienić by działał i wykonywał go gracz, nie konsola?

Edytowane przez ignanmagus
Edycja/Dodanie wiadomości na końcu.
Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/
Udostępnij na innych stronach

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

There's no player in a periodical event {particle.sk, line 34: make player execute command "execute @e[type=snowball] ~ ~ ~ /particle falling...

Nie pisz "player" -> "%loop-player%"

dlaczego?

nieco wyżej jest  loop all players:

Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219023
Udostępnij na innych stronach

  • 0
5 minut temu, xdzikuu napisał:

There's no player in a periodical event {particle.sk, line 34: make player execute command "execute @e[type=snowball] ~ ~ ~ /particle falling...

Nie pisz "player" -> "%loop-player%"

dlaczego?

nieco wyżej jest  loop all players:

Nadal daje particle wszystkim graczom

Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219024
Udostępnij na innych stronach

  • 0
Teraz, xdzikuu napisał:

aa, czyli komenda ma być tylko dostępna dla vipa i wyższej rangi

To już sam zrobię, ja mam problem z tym, że gdy wpiszę komendę która ma dać particle tylko mnie, ona daje je wszystkim. I tego nie chcę.

Edytowane przez ignanmagus
Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219028
Udostępnij na innych stronach

  • 0

execute console command "execute @e[type=arrow] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 15 force @p 0110"

Spróbuj zamienić "@p" na "%loop-player%"

(  execute console command "execute @e[type=arrow] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 15 force %loop-player% 0110"  )

Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219029
Udostępnij na innych stronach

  • 0
2 minuty temu, xdzikuu napisał:

execute console command "execute @e[type=arrow] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 15 force @p 0110"

Spróbuj zamienić "@p" na "%loop-player%"

(  execute console command "execute @e[type=arrow] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 15 force %loop-player% 0110"  )

Teraz, po zmianie tej co mówisz, jest taki problem, że ja widzę jak wszystkie strzały mają te particle nawet innych a inni gracze ich nie widzą. Ja potrzebuję mieć coś takiego, że strzała wystrzelona przezemnie ma ten particle i inni gracze mogą go zobaczyć i oni go nie będą mieć.

Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219031
Udostępnij na innych stronach

  • 0
6 minut temu, US3R . napisał:

dodaj effect praticlesow z  skryptu i sprobuj dac to w permisje
 


spawn ilosc of particle nazwa_particles offset by 0, 1, 0 at player

https://github.com/Sopher/SopherEffects/blob/master/Effects
particlesy

Can't understand this condition/effect

Ta komenda mi nie działa.

spawn 15 of particle magicCrit offset by 0, 1, 0 at %loop-player%

jak zamiast %loop-player% mam player wtedy wyskakuje błąd:

There's no world in a periodic event if no world...

Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219039
Udostępnij na innych stronach

  • 0
5 minut temu, ignanmagus napisał:

spawn 15 of particle magicCrit offset by 0, 1, 0 at %loop-player%

bez % w loop-player
 

 

5 minut temu, ignanmagus napisał:

Can't understand this condition/effect

wymagany jest addon
nie pamietam ktory ale wildskript lub skquery

Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219040
Udostępnij na innych stronach

  • 0

W komendzie po wysłaniu wiadomości włączone daj to a every 2 tick iwg usun

While {snowball::%player%} is true:
    Ta twoja komenda na particlesy
    Wait 1 tick #zalecam dać wieksze

 

Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219083
Udostępnij na innych stronach

  • 0
Godzinę temu, xAxee napisał:

W komendzie po wysłaniu wiadomości włączone daj to a every 2 tick iwg usun


While {snowball::%player%} is true:
    Ta twoja komenda na particlesy
    Wait 1 tick #zalecam dać wieksze

 

Dałem tak jak mówisz i nadal wszystkie śnieżki mają ten particle.

Spoiler

variables:
    {arrow::%player%} = false
    {snowball::%player%} = false
command /part [<text>] [<text>]:
    trigger:
        if arg 1 is "snowball":
            if arg 2 is "on":
                set {snowball::%player%} to true
                send "&2Snowball WŁączono"
                While {snowball::%player%} is true:
                    execute command "execute @e[type=snowball] ~ ~ ~ /particle fallingdust ~0.1 ~0.1 ~0.1 0.1 0.1 0.1 0.0000000000001 15 force @p 0110"
                    Wait 1 tick #zalecam dać wieksze
            if arg 2 is "off":
                set {snowball::%player%} to false
                send "&2Snowball Wyłączono"
            if arg 2 is not set:
                send "&2Poprawne użycie:"
                send "&2/part [particle] [on/off]"
                send "&2Particle : Snowball | Arrow "
                send "&2Przykładowe użycie: /part arrow on"
        if arg 1 is "arrow":
            if arg 2 is "on":
                set {arrow::%player%} to true
                send "&2Arrow WŁączono"
            if arg 2 is "off":
                set {arrow::%player%} to false
                send "&2Arrow Wyłączono"
            if arg 2 is not set:
                send "&2Poprawne użycie:"
                send "&2/part [particle] [on/off]"
                send "&2Particle : Snowball | Arrow "
                send "&2Przykładowe użycie: /part arrow on"
        if arg 1 is not set:
            send "&2Poprawne użycie:"
            send "&2/part [particle] [on/off]"
            send "&2Particle : Snowball | Arrow "
            send "&2Przykładowe użycie: /part arrow on"
 

 

Odnośnik do komentarza
https://skript.pl/temat/34015-problem-z-loop/#findComment-219096
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ę...