Skocz do zawartości

KrejzolekPRO

Użytkownik
  • Ilość zawartości

    2190
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Treść opublikowana przez KrejzolekPRO

  1. Można to uzyskać za pomocą pakietów. Sprawę ułatwia nam ProtocolLib, a do tego mamy do dyspozycji mamy PacketWrappera, który jeszcze bardziej ułatwia sprawę (lel). Zajrzyj w dokumentacje i jak choć trochę znasz się na pluginach to sobie poradzisz. Pozdrawiam
  2. Przecież konfiguracji się sami domyślimy...
  3. W pluginie tak: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/attribute/Attribute.html
  4. Dzięki wszystkim, a w szczególności Molkowi! Ty zawsze pomożesz Teraz to o wiele lepiej wygląda https://imgur.com/a/fYzq50g
  5. Niby działa, ale nie do końca, bo co prawda nie stopuje, ale po wykonaniu jakiejkolwiek "komendy" to trzeba ją wpisywać niekiedy dwa razy. package com.company; import com.company.messages.InformationMessage; import com.company.messages.MainMessageUtil; import com.company.objects.User; import com.company.objects.UserUtil; import java.util.Scanner; public class Main { public static void main(String[] args) { boolean xyz = true; Scanner scanner = new Scanner(System.in); while(xyz) { if (scanner.nextLine().equals("dodaj")) { MainMessageUtil.send("Podaj czas waznego biletu w minutach."); long time = scanner.nextLong() * 60 * 1000; User user = new User(UserUtil.getID(), System.currentTimeMillis(), time); InformationMessage.send(user); } if(scanner.nextLine().equals("lista")){ MainMessageUtil.send("Wybierz tryb sortowania. (all, id)"); if(scanner.nextLine().equals("all")){ for(User user : UserUtil.userList){ InformationMessage.send(user); } } else if(scanner.nextLine().equals("id")) { MainMessageUtil.send("Podaj id klienta."); int id = scanner.nextInt(); if (UserUtil.getUserById(id) != null) { InformationMessage.send(UserUtil.getUserById(id)); } else { MainMessageUtil.send("Klient o takim ID nie istnieje."); } } } } } } Konsola: https://imgur.com/a/VHgKEf9
  6. No cześć, postanowiłem przejść na zwykłą jave, no i pierwszy program - system biletów na basenie, wszystko działa, ale pojawia się problem kiedy wywołam funkcje od stworzenia nowego obiektu (Usera - klient basenu) to program się stopuje, a załóżmy, że chce stworzyć kilka obiektów, po czym wywołać komendę, np. "lista", która zwróci mi aktualnych klientów. Tak wiem wytłumaczone chaotycznie, ale myślę, że kod pomoże. public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); if(scanner.nextLine().equals("dodaj")){ System.out.println("Podaj czas waznego biletu w minutach."); long time = scanner.nextLong() * 60 * 1000; User user = new User(UserUtil.getID(), System.currentTimeMillis(), time); InformationMessage.send(user); //tutaj ma program cofać się do początku, abym mógł znowu wykonać, np. komende "dodaj", a nie się stopować. } } } I ss: https://imgur.com/a/VHgKEf9
  7. Według oficjalnej dokumentacji zapis ten jest poprawny.
  8. No minigra na 44 linijki. Gratuluje! A tak serio to bez sensu kompletnie. Gracz dołącza i od razu można się zabijać? Brak informacji o zabójstwach itd. Łatwiej chyba ustawić warp w essentialsie i otrzymamy to samo.
  9. Osobiście podobają mi sie takie "kafelki", lub styl podobny do takiego co jest na namemc ;)
  10. Samo działanie jest okej, ale design leży. Co prawda jest to sprawa indywidualna, lecz moim zdaniem jest słaby, nie pasujący do obecnych trendów
  11. Wystarczy podlaczyc baze danych.
  12. on join: if player has permission "group.admin": set player's tag to "&5Admin &7%name of player%" else if player has permission "group.helper": set player's tag to "&5Helper &7%name of player%" else if player has permission "group.vip": set player's tag to "&5VIP &7%name of player%" else if player has permission "group.gracz": set player's tag to "&5Gracz &7%name of player%" else: set player's tag to "&CBRAK RANGI &7%name of player%" Eh.. głupie skrypty.
  13. on join: set player's tag to "&5%player's prefix% &7%name of player%"
  14. No PlaceHolderApi umożliwia kompatybilność zmiennych skryptowych z pluginami
  15. on join: set player's tag to "&5%player's group% &7%name of player%"
  16. on tab completer: cancel event Może teraz?
  17. Masz skQuery? on tab completer for "/": cancel event
  18. Musisz zapisywać gracza, który uderza innego gracza i ew. usuwać przy zakończeniu anty-logoutu. Wtedy, kiedy spadnie musisz sprawdzić czy zmienna gracza, któy zginął jest ustawiona. Jeśli tak to już wiesz kto go zepchnął.
  19. Zamierzasz w przyszłości upgradować komputer?
  20. if loop-entity's name is "nazwa":
  21. on death: if attacker is a player: if victim is a player: set death message to "&e%attacker%&9(+2) &7zabil &e%victim%&9(-1) &7za pomoca &b%attacker's tool%" in "arena" on death of player: if damage was caused by fire: set death message to "&6Gracz %player% spalil sie." in "arena" Jeśli gracz zostanie zabity przez upadek, to nie może zostać zabity przez inneg gracza - chyba logiczne.
  22. Akurat Skript to nie Java czy inny język i "kompilator" będzie miał to w 4 literach i wykona operacje.
  23. on tab complete: cancel event
  24. Ale tworzenie ekwipunku to chyba umiesz... Podstaw odpowiednie zmienne i masz!
  25. set {_miecz} to yaml value "items.sword" from file "plugins/folder/config.yml" i plik .yml: items: sword: diamond_sword
×
×
  • Dodaj nową pozycję...