Skocz do zawartości
  • 0

Jak zrobić zmienna w wszystkich graczach?


Pytanie

Hey!

Skryptuje sobie taki skrypcik na evencik i nie wiem jak zrobić, aby zmienna należała do wszystkich graczy.

Kod w komendzie:
                            execute console command "/bc &a"
                            execute console command "/bc &a"
                            execute console command "/bc &7» &eAdministrator &a%player% &czakonczyl&e event!"
                            execute console command "/bc &7» &eCala administracja zyczy milej gry!"
                            execute console command "/bc &a"
                            execute console command "/bc &a"
                            set {eventstart} to false
                            set {uczestnik::%player%} to false    <------ Ten kod wykonuje się za pomocą komendy admina. Gdy admin ją wykona tylko jemu zmieni się zmienna na "false"
                            set {wszedl} to false
                            send "&7» &2Event zostal pomysle wylaczony."

Kod przy użyciu:
on left click:
    if player's tool is 138 named "&7» &4&lKLIKNIJ LEWYM PRZYCISKIEM ABY WEJSC NA EVENT &7«":
        if {eventstart} is false:
            send "&7» W tej chwili nie trwa zaden event!"
            remove 1 beacon named "&7» &4&lKLIKNIJ LEWYM PRZYCISKIEM ABY WEJSC NA EVENT &7«" from player's inventory
        if {eventstart} is true:
            set {wszedl} to true
            remove 1 beacon named "&7» &4&lKLIKNIJ LEWYM PRZYCISKIEM ABY WEJSC NA EVENT &7«" from player's inventory
            send "&7» &6Zostaniesz przeteleportowany na event za: 3 sekundy!"
            wait 3 real seconds
            execute console command "/warp eventteleportacja %player%"
            send "&7» &aDolaczyles poprawnie na event, powodzenia!"
            send "&7» &6%player% &9dolaczyl do eventu!" to all players
            set {uczestnik::%player%} to true  <---- Ta zmienna się tylko dla gracza, nie została wywołana przez komendę, którą wykonał admin.
            play raw sound "random.pop" at all players with pitch 1 volume 5


Dokładniej chodzi mi tutaj o to, żeby ta zmienna "{uczestnik::%player%}" - miał własną zmienną, czyli wszyscy.
Wiecie jak to ogarnąć?

Odnośnik do komentarza
https://skript.pl/temat/22871-jak-zrobi%C4%87-zmienna-w-wszystkich-graczach/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

set {uczestnik::%player%} to false    <------ Ten kod wykonuje się za pomocą komendy admina. Gdy admin ją wykona tylko jemu zmieni się zmienna na "false"

tutaj robisz taką pętlę:

loop {uczestnik::*}:
	set {uczestnik::%loop-index%} to false

a tamtą linijkę usuwasz (oczywiście zachowaj odpowiednie taby :))

Odnośnik do komentarza
https://skript.pl/temat/22871-jak-zrobi%C4%87-zmienna-w-wszystkich-graczach/#findComment-155678
Udostępnij na innych stronach

  • 0
Teraz, knugi napisał:

set {uczestnik::%player%} to false    <------ Ten kod wykonuje się za pomocą komendy admina. Gdy admin ją wykona tylko jemu zmieni się zmienna na "false"

tutaj robisz taką pętlę:


loop {uczestnik::*}:
	set {uczestnik::%loop-index%} to false

a tamtą linijkę usuwasz (oczywiście zachowaj odpowiednie taby :))

Okej, zaraz przetestuje. Możesz mi wytłumaczyć na jakiej zasadzie to działa? :D

Odnośnik do komentarza
https://skript.pl/temat/22871-jak-zrobi%C4%87-zmienna-w-wszystkich-graczach/#findComment-155679
Udostępnij na innych stronach

  • 0

Zapisujesz graczy do zmiennej {uczestnik::%player%}, że dołączył do eventu.

I ta zmienna jest z dwoma ':', więc możesz użyć na to pętli

loop {uczestnik::*}: - bierze pętlę wszystkich graczy którzy się zapisali na event.

set {uczestnik::%loop-index%} to false

ten %loop-index% to twój %player%, ale bardziej polecał bym czyścić listę

więc zamiast pętli byś napisał:

clear {uczestnik::*} - wtedy pozbywasz się niepotrzebnych zmiennych :) (ta linijka czyści wszystkich graczy, którzy się zapisali na event), więc gdy chciałbyś wywować

{uczestnik::%player%} - pokaże Tobie true lub <none> - (true - jest zapisany na event, <none> - nie jest na evencie)

Odnośnik do komentarza
https://skript.pl/temat/22871-jak-zrobi%C4%87-zmienna-w-wszystkich-graczach/#findComment-155680
Udostępnij na innych stronach

  • 0
loop all players:
	if {uczestnik::%loop-player%} is set: # warunek ktory sprawdza czy zmienna jest ustawiona, bo np. moze dolaczyc ktos nowy.
		set {uczestnik::%loop-player%} to <wartosc>

 

Odnośnik do komentarza
https://skript.pl/temat/22871-jak-zrobi%C4%87-zmienna-w-wszystkich-graczach/#findComment-156767
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ę...