Grex
Użytkownik-
Ilość zawartości
601 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
3
Treść opublikowana przez Grex
-
Taką możliwość znajdziesz w pliku bukkit.yml
-
on connect: send "Tutaj dziala - Event on connect" to player if name of player is "jogurcik122pl": send "Tutaj dziala - sprawdzanie nazwy" to player if ip of player is not "00.00.000.000": kick player due to "&c&lNie wejdziesz na to konto przyjaciuelu ;)" make console execute command "banip %ip of player%" add "[%now%] -> [%ip of player%] -> PROBA POLACZENIA Z KONTA ADMINISTRATORA -> ZBANOWANO ADRES IP" to yaml list "Blocked" from file "../../AntyWlamLogs.yml" Zrób tak. Jeżeli nie pokazuje sie "tutaj dziala - sprawdzanie nazwy" to znaczy że nie wykrywa że gracz ma nazwę "jogurcik" - spróbuj zmienić name of player na 'player's name' lub 'player' Jeżeli nie pokazuje sie "tutaj dziala - sprawdzanie ip" to znaczy że nie wykrywa że gracz ma takie IP. - Spróbuj zamienić 'ip of player' na 'player's ip'
-
Bardzo dziwne. Powinno działać z on connect. Nie wiem czemu nie działa Może wgraj to w osobny skrypt, a nie jakiś w którym coś już masz ? I daj film jak to robisz.
-
Hmmm? To może zamień 'on connect' na 'on join'
-
Wytabuj go Wgraj addony (Typu SkQuery WildSkript SkRayFall TuSke) Wymagany jest ZEWNĘTRZNY PLUGIN NA BANOWANIE IP typu np. AdvancedBan Ciesz się skryptem. Nie ma szans że nie działa bo jest dobrze zrobiony xD
-
Potrzebny jest ci dodatek SkRayFall. Wtedy zrób coś takiego: on inventory click: send "%clicked type%" to player Tak uzyskasz nazwę kliku. Jeżeli klikniesz lewym, wyświetli ci się tekst. I zrób tak: if "%clicked type%" is "<TEN TEKST CO CI SIĘ WYŚWIETLIŁ>":
-
Mam tak samo, jednak nie zmienia mi to działania pluginu Skript. Traktuję to jako 'irytujący spam', który nic nie zmienia.
-
on connect: if name of player is "jogurcik122pl": if ip of player is not "00.00.000.000": kick player due to "&c&lNie wejdziesz na to konto przyjaciuelu ;)" make console execute command "banip %ip of player%" add "[%now%] -> [%ip of player%] -> PROBA POLACZENIA Z KONTA ADMINISTRATORA -> ZBANOWANO ADRES IP" to yaml list "Blocked" from file "../../AntyWlamLogs.yml" Wymagane SkQuery do YAML.
-
1. Użyj java 8 2. Pobierz silnik z paper.io 3. Pobierz AuthMe Reloaded ze strony spigot 4. Włącz serwer 5. Wyłącz serwer 6. Zaakceptuj EULA 7. Włącz serwer 8. Wyłącz serwer 9. Zmień ustawienia w server.propeties - online mode: false 10. Przenieś AuthMe Reloaded do folderu plugins 11. Pobierz inne przydatne pluginy (PlaceholderAPI, Protocollib) 12. Włącz serwer 13. Wyłącz serwer 14. Zmień ustawienia AuthMe (config.yml - Jeżeli masz bazę danych to ją połącz, jeżeli nie to nie zmieniaj ustawień bazy danych. Zmien ustawienia pod swoje preferencje) 15. Włącz serwer Jeżeli plugin działa - w /pl jest na zielono i nie wyświetlał błędów podczas startu - musisz dać graczom premisje ( authme.player.* ) Jeżeli nie działa - serwer się wyłącza po włączeniu authme - źle skonfigurowałeś bazę danych i plugin nie może się z nią połączyć Jeżeli nie działa - wyświetla błędy - napisz tutaj jakie to błędy Mam nadzieję że pomogłem. Testowałem i na pewno działa na 1.8 - 1.14.4, co do 1.15 nie jestem pewnien czy już wspiera te wersje
-
Tego nie zrobisz. Możesz sprawdzać wersję z TuSke. O tak: if minecraft version of player is "1.8":
-
Jak pobrać gracza z eventu on piston retract
Grex odpowiedział(a) na xdzikuu pytanie w Pytania i problemy
Raczej nie, Gracz nie uaktywnia pistona, tylko sygnał Redstone. Gracz sam w sobie nie uaktywnia pistone, tylko uaktywnia płytkę naciskową itd. -
To jest to samo co zwykły ban. Polecam Plugin AdvancedBan lub podobne.
-
on block physics: if {typ::%event-block%} = "Sand": if block is sand: cancel event Powinno działać
-
Hej, w jaki sposób mogę zrobić coś takiego, aby po wyjęciu/włożeniu itemu do skrzynki się zaaktualizowało to i zapisało w zmiennej? Jeżeli zrobie "right click" trzymając skrzynkę, to ma pobrać "%2nd line of lore of player's tool%" i otworzyć Skrzynkę 27 slot o takiej nazwie. W tej skrzynce mają być itemki zapisywane pod zmienną {Zmienna::%inventory name of player's current inventory%}. Jeżeli wyjmę/włożę item, to ma się zaaktualizować. Na koniec jeżeli skrypt się wyłączy to ma usunąć/wyczyścić wszystkie zmienne tych Inventory, czyli powiedzmy wygenerowały się podczas gry trzy zmienne {Zmienna::coś}, to właśnie je ma wyczyścić.
-
KOLEJNY RAZ PISZĘ: Nie dodaje czegoś co chcę zrobić - Inny Plugin robi coś po kliknięciu w kompas, więc ja chcę jeżeli gracz trzyma kompas wywołać za niego kliknięcie
-
Teraz stało się coś jeszcze bardziej dziwnego 0_o Skrypt: every second: loop all players: if loop-player is holding an compass: set {_packet} to new play_client_use_item packet send loop-player packet {_packet} receive packet {_packet} from loop-player on rightclick with compass: send "e" to player Bład: There's no loop that matches 'loop-player is holding an compass'
-
Jakieś błędy w konsoli?
-
Klasa główna mojego pluginu zawiera coś takiego: package pl.Greexowy.FlintMC; import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitRunnable; import pl.Greexowy.FlintMC.commands.*; import pl.Greexowy.FlintMC.listeners.*; import java.io.IOException; import java.net.ConnectException; import java.net.InetSocketAddress; import java.net.Socket; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; public class FlintMCPlugin extends JavaPlugin implements Listener { @Override public void onEnable() { new BukkitRunnable() { public void run() { for (Player players : Bukkit.getOnlinePlayers()) { if(players.getOpenInventory().getTitle().equals(ChatColor.RED + "Wybierz Arene UHC - SOLO")) { Inventory inventory = players.getOpenInventory().getTopInventory(); String uhcSoloArena1Players = PlaceholderAPI.setPlaceholders(players, "%bungee_solouhc1%"); String uhcSoloArena2Players = PlaceholderAPI.setPlaceholders(players, "%bungee_solouhc2%"); String uhcSoloArena3Players = PlaceholderAPI.setPlaceholders(players, "%bungee_solouhc3%"); String uhcSoloArena4Players = PlaceholderAPI.setPlaceholders(players, "%bungee_solouhc4%"); String uhcSoloArena5Players = PlaceholderAPI.setPlaceholders(players, "%bungee_solouhc5%"); // Podserwery Solo UHC ItemStack suhc1Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc1SelectMeta = suhc1Select.getItemMeta(); suhc1SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 1"); List<String> lore1Uhc = new ArrayList<String>(); lore1Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcSoloArena1Players); suhc1SelectMeta.setLore(lore1Uhc); suhc1Select.setItemMeta(suhc1SelectMeta); inventory.setItem(20, suhc1Select); ItemStack suhc2Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc2SelectMeta = suhc2Select.getItemMeta(); suhc2SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 2"); List<String> lore2Uhc = new ArrayList<String>(); lore2Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcSoloArena2Players); suhc2SelectMeta.setLore(lore2Uhc); suhc2Select.setItemMeta(suhc2SelectMeta); inventory.setItem(21, suhc2Select); ItemStack suhc3Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc3SelectMeta = suhc3Select.getItemMeta(); suhc3SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 3"); List<String> lore3Uhc = new ArrayList<String>(); lore3Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcSoloArena3Players); suhc3SelectMeta.setLore(lore3Uhc); suhc3Select.setItemMeta(suhc3SelectMeta); inventory.setItem(22, suhc3Select); ItemStack suhc4Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc4SelectMeta = suhc4Select.getItemMeta(); suhc4SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 4"); List<String> lore4Uhc = new ArrayList<String>(); lore4Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcSoloArena4Players); suhc4SelectMeta.setLore(lore4Uhc); suhc4Select.setItemMeta(suhc4SelectMeta); inventory.setItem(23, suhc4Select); ItemStack suhc5Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc5SelectMeta = suhc5Select.getItemMeta(); suhc5SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 5"); List<String> lore5Uhc = new ArrayList<String>(); lore5Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcSoloArena5Players); suhc5SelectMeta.setLore(lore5Uhc); suhc5Select.setItemMeta(suhc5SelectMeta); inventory.setItem(24, suhc5Select); } else if(players.getOpenInventory().getTitle().equals(ChatColor.RED + "Wybierz Arene UHC - DUELS")) { Inventory inventory = players.getOpenInventory().getTopInventory(); String uhcDuelArena1Players = PlaceholderAPI.setPlaceholders(players, "%bungee_dueluhc1%"); String uhcDuelArena2Players = PlaceholderAPI.setPlaceholders(players, "%bungee_dueluhc2%"); String uhcDuelArena3Players = PlaceholderAPI.setPlaceholders(players, "%bungee_dueluhc3%"); String uhcDuelArena4Players = PlaceholderAPI.setPlaceholders(players, "%bungee_dueluhc4%"); String uhcDuelArena5Players = PlaceholderAPI.setPlaceholders(players, "%bungee_dueluhc5%"); ItemStack suhc1Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc1SelectMeta = suhc1Select.getItemMeta(); suhc1SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 1"); List<String> lore1Uhc = new ArrayList<String>(); lore1Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcDuelArena1Players); suhc1SelectMeta.setLore(lore1Uhc); suhc1Select.setItemMeta(suhc1SelectMeta); inventory.setItem(20, suhc1Select); ItemStack suhc2Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc2SelectMeta = suhc2Select.getItemMeta(); suhc2SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 2"); List<String> lore2Uhc = new ArrayList<String>(); lore2Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcDuelArena2Players); suhc2SelectMeta.setLore(lore2Uhc); suhc2Select.setItemMeta(suhc2SelectMeta); inventory.setItem(21, suhc2Select); ItemStack suhc3Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc3SelectMeta = suhc3Select.getItemMeta(); suhc3SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 3"); List<String> lore3Uhc = new ArrayList<String>(); lore3Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcDuelArena3Players); suhc3SelectMeta.setLore(lore3Uhc); suhc3Select.setItemMeta(suhc3SelectMeta); inventory.setItem(22, suhc3Select); ItemStack suhc4Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc4SelectMeta = suhc4Select.getItemMeta(); suhc4SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 4"); List<String> lore4Uhc = new ArrayList<String>(); lore4Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcDuelArena4Players); suhc4SelectMeta.setLore(lore4Uhc); suhc4Select.setItemMeta(suhc4SelectMeta); inventory.setItem(23, suhc4Select); ItemStack suhc5Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc5SelectMeta = suhc5Select.getItemMeta(); suhc5SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 5"); List<String> lore5Uhc = new ArrayList<String>(); lore5Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcDuelArena5Players); suhc5SelectMeta.setLore(lore5Uhc); suhc5Select.setItemMeta(suhc5SelectMeta); inventory.setItem(24, suhc5Select); } else if(players.getOpenInventory().getTitle().equals(ChatColor.RED + "Wybierz Arene UHC - TRIO")) { Inventory inventory = players.getOpenInventory().getTopInventory(); String uhcTrioArena1Players = PlaceholderAPI.setPlaceholders(players, "%bungee_triouhc1%"); String uhcTrioArena2Players = PlaceholderAPI.setPlaceholders(players, "%bungee_triouhc2%"); String uhcTrioArena3Players = PlaceholderAPI.setPlaceholders(players, "%bungee_triouhc3%"); String uhcTrioArena4Players = PlaceholderAPI.setPlaceholders(players, "%bungee_triouhc4%"); String uhcTrioArena5Players = PlaceholderAPI.setPlaceholders(players, "%bungee_triouhc5%"); ItemStack suhc1Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc1SelectMeta = suhc1Select.getItemMeta(); suhc1SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 1"); List<String> lore1Uhc = new ArrayList<String>(); lore1Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcTrioArena1Players); suhc1SelectMeta.setLore(lore1Uhc); suhc1Select.setItemMeta(suhc1SelectMeta); inventory.setItem(20, suhc1Select); ItemStack suhc2Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc2SelectMeta = suhc2Select.getItemMeta(); suhc2SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 2"); List<String> lore2Uhc = new ArrayList<String>(); lore2Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcTrioArena2Players); suhc2SelectMeta.setLore(lore2Uhc); suhc2Select.setItemMeta(suhc2SelectMeta); inventory.setItem(21, suhc2Select); ItemStack suhc3Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc3SelectMeta = suhc3Select.getItemMeta(); suhc3SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 3"); List<String> lore3Uhc = new ArrayList<String>(); lore3Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcTrioArena3Players); suhc3SelectMeta.setLore(lore3Uhc); suhc3Select.setItemMeta(suhc3SelectMeta); inventory.setItem(22, suhc3Select); ItemStack suhc4Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc4SelectMeta = suhc4Select.getItemMeta(); suhc4SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 4"); List<String> lore4Uhc = new ArrayList<String>(); lore4Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcTrioArena4Players); suhc4SelectMeta.setLore(lore4Uhc); suhc4Select.setItemMeta(suhc4SelectMeta); inventory.setItem(23, suhc4Select); ItemStack suhc5Select = new ItemStack(Material.WOOL, 1, (short) 1); ItemMeta suhc5SelectMeta = suhc5Select.getItemMeta(); suhc5SelectMeta.setDisplayName(ChatColor.GOLD + "Arena 5"); List<String> lore5Uhc = new ArrayList<String>(); lore5Uhc.add(ChatColor.GRAY + "Graczy: " + ChatColor.YELLOW + uhcTrioArena5Players); suhc5SelectMeta.setLore(lore5Uhc); suhc5Select.setItemMeta(suhc5SelectMeta); inventory.setItem(24, suhc5Select); } } } }.runTaskTimer(this, 0, 20); } } Jednak liczba graczy się nie aktualizuje. Ktoś dołączy, jest nadal Gracze: 0 Nazwy podserwerów na pewno się sprawdzają, dodałem PlaceHodlerAPI, i Plugin PlaceHolderAPI jest na serwerze. W innych pluginach ta zmienna %bungee_nazwaserwera% działa, a w moim nie. Zawsze pisze 0. Dodałem w plugin.yml: softdepend: [PlaceholderAPI]
-
Najnowsza wersja UHC-CORE. Aby ją pobrać musisz pobrać ze Spigota, i na serverze wpisać /uhccore update
-
Po kliknięciu na kompas nie wywołuje się komenda. Plugin po kliknięciu na kompas namierza najbliższego wroga, ale nie aktualizuje jego lokalizacji, więc gracz musi klikać co sekunde by widzieć na kompasie lokalizacje najbliższego wroga. Ja chcę w skrypcie "wymusić" aby server odebrał informację "Gracz taki, kliknął prawy przycisk" chociaż gracz go nie kliknął. Zrobiłem coś takiego: every second: loop all players: if loop-player's tool is compass: set {_packet} to new play_client_use_item packet send loop-player packet {_packet} receive packet {_packet} from loop-player I aby sprawdzić, czy działa: on rightclick with compass: send "Działa!" to player Jednak nie działa. Nie wyskakują błędy, packety MundoSK + Protocollib
-
W pluginie kiedy kliknę trzymając kompas, to coś się dzieję. Chcę, aby gracz nie musiał klikać w kompas, tylko go trzymać. Więc chcę, aby skrypt wykonał za niego ten click.
-
Da się zrobić, aby zamiast gracza kliknąć? Np coś takiego: every second: loop all players: if loop-player's tool is compass: <klikam za gracza right-click, bo kompas coś robi po kliknięciu right-click [z pluginu]>
-
Korzystam z pluginu UHCCore. Gracze po starcie są przydzielani do drużyn. Twojego teammate widzisz na Tabie na ZIELONO, a wrogów na CZERWONO. Jest jakiś sposób, aby zrobić loop all players, i wykluczyć gracza z tego jeżeli jest teammate gracza? Coś w stylu: on rightclick with apple: loop all players: <if loop-player is not teammate of player>: send "&cOdległość wroga - %distance between loop-player and player%" to player stop
