Skocz do zawartości

sKNIGHT

Użytkownik
  • Ilość zawartości

    33
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez sKNIGHT

  1. Cześć ostatnio męczyłem się nad antylogoutem z asystami niestety nie udało mi się go zrobić. Płace 10 psc za src antylogoutu z asystą że gracz który deda Entity może mieć tylko jednego asystującego jakieś wiadomości że antylogout itd
  2. Kurde ja nie chcę się niczego uczyć tylko chcę zrobić topkę!
  3. Poproszę o cały kod
  4. Witam, napisałem sobie plugin na ranking i zapisuję go normalnie do configu bez obiektu User czyli config wygląda tak: points: nickGracza1: 1020 nickGracza2: 1130 nickGracza3: 1100 nickGracza4: 1070 i proszę o kod jakiś iterator i wtedy sprawdzanie czy gracz ma wiecej pkt od poprzedniego nwm jak dokładnie to zrobić siedziałem 2h i nic! Nie proszę o porady jak mam to zrobić tylko kod, jeżeli nie pomożesz w ten sposób to dowidzenia :0
  5. Kiedyś to zrobiłem przez PlaeyrBucketEvent ale siedziałem z 1h i nie mogłem zrobić...
  6. więc tak, proszę o podanie kodu na event że jeżeli gracz postawi wiaderko z wodą to ta woda po 5 sekundach zostaje przeniesiona z ziemi do wiaderka!!
  7. Robię plugin na drop - zapis danych pod mysql. Dane zapisuję ale gdy wpiszę /rl to się resetują na 0. Proszę o pomoc! Błędy: https://code.skript.pl/11skWfpZ Klasa Main.java: https://code.skript.pl/11skWfpZ Klasa User.java: https://code.skript.pl/11skWfpZ Klasa PlayerJoinListener: https://code.skript.pl/11skWfpZ Mysql: https://i.imgur.com/fXs6Z4J.jpg //Zasłaniam hasło ~Ixidi
  8. sKNIGHT

    Pomocy mysql

    https://m.imgur.com/O00AHeC https://m.imgur.com/gallery/e44PW
  9. sKNIGHT

    Pomocy mysql

    https://code.skript.pl/9UhonfGK/raw/ robię plugin na ranking pod mysql i jak zwykle coś nie działa ..... proszę o pomoc!
  10. hmmm. nie chcę tego robić w ten sposób, pamiętam że kiedyś zrobiłem to normalnie poprzez pobieranie z configu i działało tylko że usunąłem już ten projekt
  11. jak za pomocą argumentu który zmieniam na string mam zrobić uuid gracza? Jeżeli nie umiesz pomóc w sposób taki jak ja chcę, to proszę cie nie udzielaj się! jakieś inne pomysły bez toLowerCase?
  12. Więc tak, zrobiłem plugin na monety który zapisuję je do config.yml Config.yml wygląda tak: config: userName: balance: 1 I jeżeli wpiszę << /money userName >>. To wyskakuję wiadomość którą ustawiłem np: 'Monety gracza: userName: 1' a jeżeli wpiszę << /money USERNAME >>. Dam jedną literę małą/dużą i już nie odczytuję z configu Object onCommand if(args.length <1){ //bla bla return false; } if(args.length >1){ //bla bla return false; } String s = args[0]; if(FileManager.getData().get("users."+s+".money")==null){ p.sendMessage("Nie ma takiego gracza w bazie danych"); return false; } p.sendMessage("Coisny gracza: "+s+": "+FileManager.getData().getInt("users."+s+".money")+" "); Proszę o rozwiązanie tego problemu!
  13. Więc tak, zrobiłem plugin na monety który zapisuję je do config.yml Config.yml wygląda tak: config: userName: balance: 1 I jeżeli wpiszę << /money userName >>. To wyskakuję wiadomość którą ustawiłem np: 'Monety gracza: userName: 1' a jeżeli wpiszę << /money USERNAME >>. Dam jedną literę małą/dużą i już nie odczytuję z configu Proszę o rozwiązanie tego problemu!
  14. No problem jest w tym że nie działa Temat do zamknięcia / usunięcia!
  15. Mam oto taki kod: W komendzie /items @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { Player p = (Player) sender; if(command.getName().equalsIgnoreCase("items")){ List<ItemStack> items = new ArrayList<ItemStack>(); for(String itemsx : FileManager.getConfig().getStringList("drops")){ items.add(Utils.parseItemStack(itemsx)); } for(ItemStack is : items){ p.getInventory().addItem(is); } } } Klasa Utils: public static boolean isInt(String s){ try{ Integer.parseInt(s); return true; } catch (NumberFormatException ex) {} return false; } public static String replace(String text, String searchString, String replacement){ if ((text == null) || (text.isEmpty()) || (searchString.isEmpty()) || (replacement == null)) { return text; } int start = 0; int max = -1; int end = text.indexOf(searchString, start); if (end == -1) { return text; } int replacedLength = searchString.length(); int increase = replacement.length() - replacedLength; increase = increase < 0 ? 0 : increase; increase *= (max > 64 ? 64 : max < 0 ? 16 : max); StringBuilder sb = new StringBuilder(text.length() + increase); while (end != -1){ sb.append(text.substring(start, end)).append(replacement); start = end + replacedLength; max--; if (max == 0) { break; } end = text.indexOf(searchString, start); } sb.append(text.substring(start)); return sb.toString(); } public static ItemStack parseItemStack(String itemStack){ ItemStack is = new ItemStack(Material.AIR); String[] strings = itemStack.split(" "); String[] item = strings[0].split(":"); if (item.length > 1){ Material m = Material.getMaterial(Integer.parseInt(item[0])); is.setType(m); is.setDurability(Short.parseShort(item[1])); }else if (isInt(item[0])){ Material m = Material.getMaterial(Integer.parseInt(item[0])); is.setType(m); }else{ Material m = Material.getMaterial(item[0]); is.setType(m); } int amount = 1; if (isInt(strings[1])) { amount = Integer.parseInt(strings[1]); } is.setAmount(amount); for (int i = 2; i < strings.length; i++){ String s = strings[i]; String[] trim = s.split(":"); if (trim.length >= 1) { if (trim[0].equalsIgnoreCase("name")){ ItemMeta im = is.getItemMeta(); String name = c(replace(trim[1], "_", " ")); im.setDisplayName(name); is.setItemMeta(im); }else if (trim[0].equalsIgnoreCase("lore")){ ItemMeta im = is.getItemMeta(); trim[1] = replace(trim[1], "_", " "); String[] lorestring = trim[1].split("&nl"); List<String> lore = new ArrayList<String>(); for (String s1 : lorestring) { lore.add(c(s1)); } im.setLore(lore); is.setItemMeta(im); }else if (trim[0].equalsIgnoreCase("x")){ }else{ Enchantment e = Enchantments.getByName(trim[0]); if (e != null){ int lvl = Integer.parseInt(trim[1]); ItemMeta im = is.getItemMeta(); is.setItemMeta(im); is.addUnsafeEnchantment(e, lvl); } } } } return is; } public static String c (String s){ return ChatColor.translateAlternateColorCodes('&', s); } Plik config.yml drops: - "1 name:&6xd" - "1 name:&6aa"
  16. na titanaxe sie nie da bo sprawdzalem tam mozesz wgrac tylko spigot, bukkit, i inne które oni proponuja
  17. Więc tak szukam hostingu który oferuje silnik cauldron 1.7.10
  18. @up dzięki, Proszę nie zamykać jeszcze tematu... @yooniks a co jeżeli serwer się sam wyłączy?
  19. Witam, zrobiłem sobie plugin na Minigrę 4 teamy i jaki team wszystkich innych zabija ten wygrywa (wszystko działa). Tylko ja chcę aby gracze mogli niszczyć/stawiać bloki a po zakończeniu areny żeby ona się regenerowała.... Czytałem poradnik TheMolki ale nic nie rozumiem proszę o pomoc!! DAJE (+)
×
×
  • Dodaj nową pozycję...