Skocz do zawartości
  • 0

skrypt do /v | /vanish


NaxterEK

Pytanie

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
W dniu 4.09.2022 o 19:33, NaxterEK napisał:

Siema napisal by ktos skrypta do /v z essentialsa ? gdy kto ma vanisha zeby nie mogl niszczyc blokow ?

Nie ma takiej potrzeby, użyj pluginu SuperVanish, który odpowiednio skonfigurowany posiada te funkcję wraz z wieloma innymi. (Np jeżeli PreventBlockBreaking: true, a gracz nie posiada permisji sv.breakblocks, nie może niszczyć bloków będąc ukrytym.)

Odnośnik do komentarza
https://skript.pl/temat/53531-skrypt-do-v-vanish/#findComment-325857
Udostępnij na innych stronach

  • 0
variables:
    {vanish::status} = false
command /vanish:
    aliases: /v
    trigger:
        if {vanish::status} is false:
            set {vanish::status} to true
            apply invisibility to event entity for 999 days
            send "&6Vanish on"
        if {vanish::status} is true:
            set {vanish::status} to false
            remove invisibility from event entity
            send "&6Vanish off"
on break:
    if {vanish::status} is true:
        cancel event
    else:
        stop trigger

 

3 godziny temu, Grex napisał:

Nie ma takiej potrzeby, użyj pluginu SuperVanish.

Kolega zlecił skrypt, może nie chce dodatkowo obciążać serwera? Należy to uszanować

Odnośnik do komentarza
https://skript.pl/temat/53531-skrypt-do-v-vanish/#findComment-325865
Udostępnij na innych stronach

  • 0
22 godziny temu, naujan napisał:
variables:
    {vanish::status} = false
command /vanish:
    aliases: /v
    trigger:
        if {vanish::status} is false:
            set {vanish::status} to true
            apply invisibility to event entity for 999 days
            send "&6Vanish on"
        if {vanish::status} is true:
            set {vanish::status} to false
            remove invisibility from event entity
            send "&6Vanish off"
on break:
    if {vanish::status} is true:
        cancel event
    else:
        stop trigger

 

Kolega zlecił skrypt, może nie chce dodatkowo obciążać serwera? Należy to uszanować

Jednak jak to sam napisał, chciał skrypt blokujący niszczenie bloków podczas bycia na vanishu z essentialsa a nie skrypt z własnym vanishem.

W dodatku twój skrypt nie spełni w pełni swojej roli, nakładając efekt invisibility nadal nie zabezpieczasz się przed wieloma rzeczami, gracze widzą cię na tabie, możesz im przeszkadzać latając im przed kursorem i ich blokując, itd itp.

Pomijając fakt, że twój skrypt nie miałby szans sprawdzić się na serwerze, ze względu na zmienne które zrobiłeś. Ustawiasz zmienną {vanish::status}, a powinna ona wyglądać mniej więcej tak: {VanishStatus::%player%}. Z zmienną która podałeś, gdy ktoś użyje komendy /v, zmienna zmieni się ogólnie - dla wszystkich graczy, więc ktoś kto nie ma vanisha nie będzie mógł niszczyć bloków lub odwrotnie, ktoś na vanishu będzie mógł.

Najlepszym rozwiązaniem jest użycie SuperVanisha który wyeliminuje te wszystkie problemy, lub jeżeli koledze tak bardzo zależy na użyciu skryptu+essentialsa można użyć rozszerzenia Skript Placeholders i takiego kodu:
 

on break:
	if "%placeholder "essentials_vanished" from player%" is "yes":
		cancel event


Jednak szczerze polecam używać pluginu SuperVanish.
 

Odnośnik do komentarza
https://skript.pl/temat/53531-skrypt-do-v-vanish/#findComment-325884
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ę...