Skocz do zawartości

kerpson

Użytkownik
  • Ilość zawartości

    1852
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Treść opublikowana przez kerpson

  1. kerpson

    Skrypt na ClearLag

    Plagiat. Nawet zmienne takie same
  2. Są to podstawowe błędy: taby + grak dwukropka. Poczytaj kiedy dawać taby, dwukropki i już powinno działać I te jakie wspominal @LuckyPotato
  3. kerpson

    Skrypt na sprawdzanie

    Bledy, skrypt slaby, duzo ich jest, bedy ortograficzne, 2/10
  4. Sam skrypt ok ale ta konfiguracja jest mega a tak na serio to slabo... Brak konfiguracji itd.
  5. Nie rozumiem ludzi. Tyle skryptow na chat sie pojawilo.... Ale mniejsza. Skrypt 1/10. Brak aliasow i loopowan. @LloydPL napisal ci co masz zmienic
  6. kerpson

    Poprawi ktoś?

    Wydaje mi sie ze wywalilo wam blad a wy zamiast probowac go naprawic to od razu na forum. Masz napisane bledy. Trzeba znac tylko podstawy angielskiego...
  7. Mam zaczęty skrypt ale nie działa mi on. Mimo iż ktoś jest na serwerze to pokazuje ze nie ma on rangi. on join: if {praca.%player%} is not set: set {praca.%player%} to "{@bezrobotny}" command /info [<text>]: trigger: if arg 1 is not set: if {praca.%player%} is not set: send "&cNie posiadasz pracy" to player stop open chest with 3 rows named "{@infoPrefix}" to player set {_slot} to 0 loop 9 times: set player's current inventory's slot {_slot} to blue glass named "&8##" add 1 to {_slot} else: if {praca.%arg 1%} is not set: send "&cNie posiadasz pracy" to player stop open chest with 3 rows named "{@infoPrefix}" to player set {_slot} to 0 loop 9 times: set player's current inventory's slot {_slot} to blue glass named "&8##" add 1 to {_slot}
  8. ....... Chyba bym powiedział. Skrypt jest czysty Wspomnę tylko, że jeżeli dam komendę, która dodaje gracza do zmiennej to wtedy zapisuje
  9. Mam tu taki event lecz nie zapsiuje mi go on join: if {praca.%player%} is not set: set {praca.%player%} to "{@bezrobotny}" add player's name to {lista::*} on first join: add player's name to {lista::*} command /info [<offlineplayer>]: trigger: if {lista::*} contains player's name: open chest with 3 rows named "{@infoPrefix}" to player
  10. Nie dziw się, że się bugowało gdyż robisz błędy przy robieniu inventory. Każdą funkcję format slot da się zbugować chyba, że jest bardzo dobrze zabezpieczona. Zapoznaj się z moim poradnikiem. Napisałem go żeby nie popełniać tego typu błędów. Pomysł w sam sobie nie jest zły, ale wiesz dopracuj go.
  11. No i dobra. Skrypt nie jest najgorszy ALE JEST WIELE TEGO TYPU. No i ok. Podam "wady i zalety" Wady: 1. To jest bez sensu... on first join: set {monety.%player%} to 0 on join: if {monety.%player%} is not set: set {monety.%player%} to 0 2. Nie stosujesz pętli. 3. Użyłeś funkcji "format slot", która jest zbugowana 4. Po co tyle komend zamiast argumentów? Te komendy dodają tylko bezużyteczne linijki. 5. Serio? Jeżeli ktoś nie ma świata "spawn" ? execute player command "pex user %arg 1% group add %arg 2% spawn %arg 3%" 6. Brak jakiejkolwiek konfiguracji 7. Za dużo tego typu skryptów 8. ZA dużo linijek na taki mały skrypt. Zalety: 1. Działanie skryptu jest ok, po prostu działa 2. Nie ma błędów Masz ocenę 5/10.
  12. Nie da się dopisać a czemu? Skrypt tworzy msgfile, a ja np. nie chce msgfile tylko komendy. A np. nie umiem tego zmienić. Proste.
  13. Instalujecie pluginy i nawet nie wiecie co one daje, i nie wiecie co zrobić wy dzialaly. Nwm, taka sobie prezentacja. Lepiej zainwestować w reklamę na youtube
  14. Kolego, masz inny skrypt na chat gdzie jest taka sama komenda
  15. Jprd to to za ludzie. Takie fajne systemy, gry dodac ale taki "profesjonalny" wlasciciel musi zrobić serwer 1.8, megadrop.....
  16. @yooniks wiec tak kolego. 1. Co mi nie dziala? package pl.vixitube.app1.listeners; import java.util.concurrent.ThreadLocalRandom; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.enchantments.Enchantment; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import pl.vixitube.app1.Main; import pl.vixitube.app1.builder.ItemBuilder; public class CaseListener implements Listener{ @EventHandler(priority=EventPriority.HIGHEST) public void onCasePlace(BlockPlaceEvent e){ Block b = e.getBlock(); if(e.isCancelled()){ return; } if(b.getType() == Material.ENDER_CHEST){ ItemMeta im = e.getPlayer().getItemInHand().getItemMeta(); for(String s : Main.getPlugin(Main.class).getConfig().getStringList("case.name")){ s = s.replace("&", "§"); if(im.getDisplayName() == s){ e.setCancelled(true); ThreadLocalRandom random = ThreadLocalRandom.current(); int i = random.nextInt(1, 5); if(i == 1){ for(String zestaw1 : Main.getPlugin(Main.class).getConfig().getStringList("case.drop.zestawI.name")){ zestaw1 = zestaw1.replace("&", "§"); ItemStack is = new ItemBuilder(Material.ENDER_CHEST, i).setName(zestaw1).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 10).toItemStack(); e.getPlayer().getInventory().addItem(is); } } } } } } } To jest kod. Chce cos takiego, ze jezeli ktos polozy blok, to losuje mu liczbe od 1 do 5. Jezeli liczba wynosi 1 gracz dostaje zwykla skrzynie nazwana Zestaw I. Nie dziala mi to wgl, jezeli postawie blok nic sie nie dzieje. 2. Popatrz sie: Jezeli tworze config ze StringList to wyglada on tak: config: - "Wow ale fajny" A co trzeba dac zeby config wygladal tak? ZAmiast string list co? config: 'Wow, ale fajny !'
  17. Nie dziala mi jeszcze jak postawie blok
  18. A powiecie mi co dac zamiast string list? Popatrzcie na te configi: Do string list: config: - 'Wow ale fajny !' A jak dac cos takiego? config: 'Wow ale fajny !'
  19. KOmendy
  20. Mam taki kod, nie pokazuje mi bledow w konsoli ale jednak pewnie czegos zapomnialem. package pl.vixitube.app1.listeners; import java.util.concurrent.ThreadLocalRandom; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.enchantments.Enchantment; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import pl.vixitube.app1.Main; import pl.vixitube.app1.builder.ItemBuilder; public class CaseListener implements Listener{ @EventHandler(priority=EventPriority.HIGHEST) public void onCasePlace(BlockPlaceEvent e){ Block b = e.getBlock(); if(e.isCancelled()){ return; } if(b.getType() == Material.ENDER_CHEST){ ItemMeta im = e.getPlayer().getItemInHand().getItemMeta(); for(String s : Main.getPlugin(Main.class).getConfig().getStringList("case.name")){ s = s.replace("&", "§"); if(im.getDisplayName() == s){ e.setCancelled(true); ThreadLocalRandom random = ThreadLocalRandom.current(); int i = random.nextInt(1, 5); if(i == 1){ for(String zestaw1 : Main.getPlugin(Main.class).getConfig().getStringList("case.drop.zestawI.name")){ zestaw1 = zestaw1.replace("&", "§"); ItemStack is = new ItemBuilder(Material.ENDER_CHEST, i).setName(zestaw1).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 10).toItemStack(); e.getPlayer().getInventory().addItem(is); } } } } } } } package pl.vixitube.app1.commands; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import pl.vixitube.app1.Main; import pl.vixitube.app1.builder.ItemBuilder; public class CaseCommand implements CommandExecutor{ @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(args.length >= 1){ if(args[0].equalsIgnoreCase("all")){ int i = Integer.parseInt(args[1]); if(i > 0){ for(String zestawI : Main.getPlugin(Main.class).getConfig().getStringList("case.name")){ zestawI = zestawI.replace("&", "§"); ItemStack is = new ItemBuilder(Material.ENDER_CHEST, i).setName(zestawI).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 10).toItemStack(); for(Player p : Bukkit.getOnlinePlayers()){ p.getInventory().addItem(is); } } } } } return false; } } Main: package pl.vixitube.app1; import org.bukkit.Bukkit; import org.bukkit.plugin.java.JavaPlugin; import pl.vixitube.app1.commands.CaseCommand; import pl.vixitube.app1.commands.Pomoc; import pl.vixitube.app1.commands.Vip; import pl.vixitube.app1.commands.Yt; import pl.vixitube.app1.listeners.CaseListener; import pl.vixitube.app1.listeners.DisableMessage; public class Main extends JavaPlugin{ @Override public void onEnable(){ Bukkit.getServer().getPluginManager().registerEvents(new DisableMessage(), this); Bukkit.getServer().getPluginManager().registerEvents(new CaseListener(), this); getCommand("pomoc").setExecutor(new Pomoc()); getCommand("vip").setExecutor(new Vip()); getCommand("yt").setExecutor(new Yt()); getCommand("case").setExecutor(new CaseCommand()); saveDefaultConfig(); } @Override public void onDisable(){ } }
  21. @Panocek nie kszycz na mojego hłopaka
  22. kerpson

    SPONSORA

    Serwer, jaki tryb, Zaoferuj cos bardziej interesujacego. Nikt ci nie zasponsoruje jakiegos gowienka
  23. @TheMolkaPL dziekuje, wiem ze istnieje cos takiego jak math random ale ja robie case na systemie losowej liczby
  24. @TheMolkaPL nie zaczynam dopiero z pluginami i wiem ze istnieje chatColor ale robie configi i mam problemy zeby w nich dac normalny kolor oprocz paragrafow Robie takie case z prostym configiem. Powiecie mi czy dobrze czy zle? public class CaseListener implements Listener{ @EventHandler(priority=EventPriority.MONITOR) public void onCasePlace(BlockPlaceEvent e){ Block b = e.getBlock(); if(e.isCancelled()){ return; } if(b.getType() == Material.ENDER_CHEST){ ItemMeta im = e.getPlayer().getItemInHand().getItemMeta(); for(String s : Main.getPlugin(Main.class).getConfig().getStringList("case.name")){ s = s.replace("&", "§"); if(im.getDisplayName() == s){ e.setCancelled(true); ThreadLocalRandom random = ThreadLocalRandom.current(); int i = random.nextInt(1, 5); if(i == 1){ for(String a : Main.getPlugin(Main.class).getConfig().getStringList("case.drop.zestawI.name")){ a = a.replace("&", "§"); ItemStack aI = new ItemBuilder(Material.CHEST, 1).setName(a).setLore(Main.getPlugin(Main.class).getConfig().getStringList("case.drop.zestawI.lore")).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 10).toItemStack(); e.getPlayer().getInventory().addItem(aI); } } } } } } }
  25. Skrypty i pluginy laczy jedno, angielski. Ale jednak java to co innego. Watpie ze to ci pomoze.
×
×
  • Dodaj nową pozycję...