Skocz do zawartości
  • 0

Sprawdzanie wersji gracza


pruslay

Pytanie

Cześć, jak sprawdzić jaką wersję ma gracz? Nie używam TuSke i ProtocolSupport.

Musi to współpracować z ViaVersion i ViaBackwardds.

Znalazłem taki skrypt:

import:
    us.myles.ViaVersion.api.Via
 
expression %player%'s protocol version:
    get:
        return Via.getAPI().getPlayerVersion(expression-1)
        
command /getversion:
    trigger:
        set {_protocolnumber} to player's protocol version
        if {_protocolnumber} > 47:
            message "Your client is 1.9+"
        else if {_protocolnumber} = 47:
            message "Your client is 1.8.x"

Ale niestety to nie działa :(

Edytowane przez pruslay
Odnośnik do komentarza
Udostępnij na innych stronach

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
13 minut temu, Fendi napisał:

To użyj tuske w czym problem

If minecraft version of player is "1.19.1":

w tym, że tuske nie obsluguje najnowszych wersji.

chyba zaszedłeś w śpiączke na 6 lat

Edytowane przez pruslay
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 5.04.2023 o 17:48, Glicz napisał:

Czyli skrypt całkowicie nie reaguje?
Sprawdź co wysyła samo '{_protocolnumber}' po ustawieniu w komendzie /getversion

wysyła odpowiednią wersję, może coś źle robię w kodzie:

            if arg 1 is "boxpvp":
                set {_protocolnumber} to player's protocol version
                if {_protocolnumber} is more than 759:
                    if {boxpvp} is true:
                        if amount of all players in world "world" is more than 100:
                            send title "&3Jesteś w kolejce" with subtitle "&7Dołączasz na tryb &bLifeSteal BoxPvP..."
                            wait 1 second
                            send title "&4Nie można dołączyć!" with subtitle "&CSerwer jest pełen!"
                            send "&8>&7> Zakup rangę, aby móc wchodzić na pełen serwer!"
                            stop
                        else:
                            send title "&3Jesteś w kolejce" with subtitle "&7Dołączasz na tryb &b LifeSteal BoxPvP..."
                            wait 1 second
                            loop 128 times:
                                send ""
                            set player's max health to {serca::%player%}
                            send "&2✔ &aDołączono na tryb: LifeSteal BoxPvP"
                            send title "&2Dołączono!" with subtitle ""
                            set player's gamemode to survival
                            if player's group is not "helper" or "admin" or "wlascicel" or "mod":
                                execute console command "lp user %player% permission set plhide.group.infusesmp false"
                                execute console command "lp user %player% permission set plhide.group.boxpvp true"
                                execute console command "lp user %player% permission set plhide.group.lobby false"
                                execute console command "lp user %player% permission set plhide.group.duels false"
                            teleport player to {spawn}
                    else:  
                        if player doesn't have permission "letsplaymc.bypass.serveroff":
                            send "&cKicked whilst connecting to boxpvp: &7%{boxpvp_powod}%!"
                            stop
                        else:
                            send title "&3Jesteś w kolejce" with subtitle "&7Dołączasz na tryb &bLifeSteal BoxPvP..."
                            wait 1 second
                            loop 128 times:
                                send ""
                            send "&2✔ &aDołączono na tryb:  LifeSteal BoxPvP"
                            set player's max health to {serca::%player%}
                            send title "&2Dołączono!" with subtitle ""
                            send "&cTwoja ranga uprawnia cię do wejścia na wyłączony dla graczy tryb!"
                            set player's max health to 10
                            set player's gamemode to survival
                            teleport player to {spawn}
                else:
                    send title "&3Jesteś w kolejce" with subtitle "&7Dołączasz na tryb &bLifeSteal BoxPvP..."
                    wait 1 second
                    send title "&4Wystąpił błąd!" with subtitle "&cNiepoprawna wersja gry! Poprawna to &71.19-1.19.4&c!"

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 5.04.2023 o 17:48, Glicz napisał:

Czyli skrypt całkowicie nie reaguje?
Sprawdź co wysyła samo '{_protocolnumber}' po ustawieniu w komendzie /getversion

Dobra już wiem o co chodzi. Ten skrypt w ogóle nie sprawdza jaką wersję ma gracz (czyli z jaką wersją się połączył dzięki pluginowi ViaVersion), tylko wersję serwera.

Odnośnik do komentarza
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ę...