pruslay 14 Opublikowano 4 kwietnia 2023 Udostępnij Opublikowano 4 kwietnia 2023 (edytowane) 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 4 kwietnia 2023 przez pruslay Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Fendi 173 Opublikowano 4 kwietnia 2023 Udostępnij Opublikowano 4 kwietnia 2023 (edytowane) To użyj tuske w czym problem If minecraft version of player is "1.19.1": Edytowane 4 kwietnia 2023 przez Fendi Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 pruslay 14 Opublikowano 4 kwietnia 2023 Autor Udostępnij Opublikowano 4 kwietnia 2023 (edytowane) 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 4 kwietnia 2023 przez pruslay Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Glicz 246 Opublikowano 4 kwietnia 2023 Udostępnij Opublikowano 4 kwietnia 2023 Zamień import `us.myles.ViaVersion.api.Via` na `com.viaversion.viaversion.api.Via` i upewnij się, że masz skript-reflect Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 pruslay 14 Opublikowano 4 kwietnia 2023 Autor Udostępnij Opublikowano 4 kwietnia 2023 3 godziny temu, Glicz napisał: Zamień import `us.myles.ViaVersion.api.Via` na `com.viaversion.viaversion.api.Via` i upewnij się, że masz skript-reflect Niestety, dalej nie działa. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Fendi 173 Opublikowano 4 kwietnia 2023 Udostępnij Opublikowano 4 kwietnia 2023 https://www.spigotmc.org/resources/lusk.108428/ https://skripthub.net/docs/?id=8841 Zobacz czy z tym addonem ci zadziala Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Glicz 246 Opublikowano 4 kwietnia 2023 Udostępnij Opublikowano 4 kwietnia 2023 2 godziny temu, pruslay napisał: Niestety, dalej nie działa. Jakieś błędy? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 pruslay 14 Opublikowano 5 kwietnia 2023 Autor Udostępnij Opublikowano 5 kwietnia 2023 13 godzin temu, Glicz napisał: Jakieś błędy? brak błędów Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Glicz 246 Opublikowano 5 kwietnia 2023 Udostępnij Opublikowano 5 kwietnia 2023 6 godzin temu, pruslay napisał: brak błędów Czyli skrypt całkowicie nie reaguje? Sprawdź co wysyła samo '{_protocolnumber}' po ustawieniu w komendzie /getversion Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 pruslay 14 Opublikowano 7 kwietnia 2023 Autor Udostępnij Opublikowano 7 kwietnia 2023 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 Więcej opcji udostępniania...
0 pruslay 14 Opublikowano 7 kwietnia 2023 Autor Udostępnij Opublikowano 7 kwietnia 2023 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 Więcej opcji udostępniania...
0 ivall 59 Opublikowano 8 kwietnia 2023 Udostępnij Opublikowano 8 kwietnia 2023 Problem został rozwiązany. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
pruslay 14
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 pruslayOdnośnik do komentarza
Udostępnij na innych stronach
11 odpowiedzi na to pytanie
Rekomendowane odpowiedzi