Skocz do zawartości
  • 0

Problem z vanishem


poprosturudy

Pytanie

Witam mam problem z vanishem, jak ktoś sobie wyjdzie i wejdze na serwer to już widzi tego kto ma vanisha kod:

command /vanish [<text>]:
    trigger:
        if player has permission "*" or "pomocnik":
            if arg 1 is "on":
                send "&aWlaczyles/as vanisha" to player
                send "&e%player%&e left the game" to all players
                set {vanish::%player%} to true
                loop all players:
                    if loop-player doesn't have permission "administrator":
                        hide player from loop-players
            if arg 1 is "off":
                send "&cWylaczyles/as vanisha" to player
                send "&e%player%&e joined the game" to all players
                set {vanish::%player%} to false
                loop all players:
                    reveal player from all players
on pick up:
    if {vanish.%player%} is true:
        cancel event


 

Odnośnik do komentarza
https://skript.pl/temat/46325-problem-z-vanishem/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, poprosturudy napisał:

Witam mam problem z vanishem, jak ktoś sobie wyjdzie i wejdze na serwer to już widzi tego kto ma vanisha kod:

Musisz przy dołączeniu gracza na serwer sprawdzać czy zmienna '{vanish::%player%}' jest ustawiona na 'true'. Jeżeli tak, ukrywasz go przed innymi graczami.

Odnośnik do komentarza
https://skript.pl/temat/46325-problem-z-vanishem/#findComment-291577
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Musisz przy dołączeniu gracza na serwer sprawdzać czy zmienna '{vanish::%player%}' jest ustawiona na 'true'. Jeżeli tak, ukrywasz go przed innymi graczami.

Czyli:
on join:
    if {vanish::%player%} is true:

        hide player to all players
?

 

Odnośnik do komentarza
https://skript.pl/temat/46325-problem-z-vanishem/#findComment-291578
Udostępnij na innych stronach

  • 0
Teraz, poprosturudy napisał:

Czyli:
on join:
    if {vanish::%player%} is true:

        hide player to all players
?

 

Prawie dobrze. Spójrz sobie jak jest ukrywany w komendzie "/vanish". Powinno pomóc w zrozumieniu.

Wystarczy ci fragment z 'loop all players'.

Odnośnik do komentarza
https://skript.pl/temat/46325-problem-z-vanishem/#findComment-291579
Udostępnij na innych stronach

  • 0

Już to zrobiłem tylko teraz nie wiem jak ukryć tego gracza dla wszystkich graczy

on join:
    loop all players:
        if {vanish::%loop-player%} is true:
            hide loop-player to all players

 

Odnośnik do komentarza
https://skript.pl/temat/46325-problem-z-vanishem/#findComment-291580
Udostępnij na innych stronach

  • 0
2 minuty temu, poprosturudy napisał:

Już to zrobiłem tylko teraz nie wiem jak ukryć tego gracza dla wszystkich graczy



on join:
    loop all players:
        if {vanish::%loop-player%} is true:
            hide loop-player to all players

 

Źle to zrobiłeś. Powinieneś sprawdzić przed pętlą czy gracz posiada ustawioną permisję, nie czy 'loop-player' ją posiada.

Ten fragment miałem na myśli.

loop all players:
	if loop-player doesn't have permission "administrator":
		hide player from loop-player

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/46325-problem-z-vanishem/#findComment-291582
Udostępnij na innych stronach

  • 0
9 minut temu, Kormic napisał:

Źle to zrobiłeś. Powinieneś sprawdzić przed pętlą czy gracz posiada ustawioną permisję, nie czy 'loop-player' ją posiada.

Ten fragment miałem na myśli.


loop all players:
	if loop-player doesn't have permission "administrator":
		hide player from loop-player

 

Mi chodziło bardziej o to że jak ja mam vanisha, jak np mój kolega wyjdzie i wejdzie to mnie widzi

Odnośnik do komentarza
https://skript.pl/temat/46325-problem-z-vanishem/#findComment-291587
Udostępnij na innych stronach

  • 0
Teraz, poprosturudy napisał:

Mi chodziło bardziej o to że jak ja mam vanisha, jak np mój kolega wyjdzie i wejdzie to mnie widzi

Aaa... Wybacz, nie zrozumieliśmy się.

Mimo wszystko kod podrzucony przeze mnie przyda ci się, gdyż gracz dołączający na serwer będzie ukrywany gdy ma vanisha.

Więc musisz w tej pętli 'loop all players' dorzucić sprawdzanie czy nasz gracz nie posiada permisji "administrator", następnie czy 'loop-player' to nie nasz gracz i czy 'loop-player' posiada ustawioną zmienną z vanishem.

Jeżeli wszystkie powyższe warunki zostaną spełnione, ukrywasz 'loop-player' przed naszym graczem ('player').

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