Skocz do zawartości

KrejzolekPRO

Użytkownik
  • Ilość zawartości

    2190
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Treść opublikowana przez KrejzolekPRO

  1. #include <iostream> using namespace std; int main(){ double a, b, c, p; cout << "podaj pierwsza liczbe" << endl; cin >> a; cout << "podaj druga liczbe" << endl; cin >> b; cout << "Podaj liczbe dzielenia" <<endl; cin >> c; p=a*b / c; cout << "twoj wynik wynosi :" << p << endl; return 0; }
  2. Nazwy funkcji powinno zaczynać się z małych liter. Package powinno pisać się całościowo z małych liter. Color powinno być funkcją prywatną statyczną. Brakuje funkcji, gdzie można wysłać listę.
  3. EntityDamageByEntityEvent - i ustawiasz temu, który przyjmuje obrażenia zmienną na gracza, który uderza, a przy śmierci jeśli nie zginął on od innego gracza to bierzesz pod uwagę tą zmienną, w której jest przechowywany gracz, który jako ostatni uderzył
  4. KrejzolekPRO

    Dziwne znaki

    No tak bywa, użyj czegoś takiego: public static String replace(String s){ return s.replace(">>", "»"); }
  5. KrejzolekPRO

    Usunąć post

    command /op: trigger: if player has permission "admin.*": stop loop all players: if loop-player has permission "anti.command": send "%player% probowal wpisac /op" to loop-player
  6. Lepiej pisz pod Spigota
  7. Spróbuj pobrać inventory, gdy gracz otwiera enderchest i zmienić mu nazwę.
  8. Kolega wytłumaczył mi o co chodzi dokładnie, źle się zrozumieliśmy. Proszę:
  9. Hah, to chyba ja kiedyś ten drop pisałem Nie usuniesz stąd tylko z pliku konfiguracyjnego ;>
  10. if difference between {_loc} and {_x} > {limit_patyk}: send "jest większa" else: send "nie jest"
  11. KrejzolekPRO

    Otchłań v1.2.1

    Ogólnie bardzo dużo rzeczy, mimo że uzyskałeś efekt końcowy taki jaki chciałeś, to jest to zrobione w sposób niechlujny i wszelkie zasady dobrego kodu zostały niestety złamane i osoba, która nie pisała tego pluginu od początku się nie połapie w nim przez bardzo chaotyczną strukturę pluginu. Przykładowo: - ta metoda niepotrzebnie jest statyczna: private static void help(CommandSender c) { c.sendMessage("§6/otAdmin reload config §7- przeladowuje config"); c.sendMessage("§6/otAdmin reload timer §7- resetuje zegar"); } gdyż wykonujesz ją wewnątrz klasy i metody niestatycznej, przez co nie możesz użyć 'this.help', co bardzo uczytelniłoby kod. - komenda nie powinna znajdować się w głównej klasie pluginu, a właściwie w niej powinno być najmniej jak tylko można kodu. Ogólnie to 5/10 się należy za poświęcony czas i za własne inventory, a nie skrzynka jak to zazwyczaj jest robione, trochę popracuj nad kodem, poczytaj o zasadach dobrego kodu, zastosuj się do nich i będzie okej
  12. Podoba mi się, ale więcej informacji moim zdaniem powinno się pokazywać jak i większe emocje, coś np. jak to:
  13. A teraz proszę bardzo uargumentuj dlaczego tak uważasz, słucham...
  14. Możesz to zrobić Allatori: http://www.allatori.com
  15. Jak chcesz to odczytać? To jest są po prostu pozmieniane nazwy klas, funkcji i zmiennych Co prawda wartości zapisane w zmiennych dałoby rade odczytać, bo gdzieś musi się znajdować algorytm szyfrujący
  16. Mapa jak kolega wyżej, bądź tworzysz obiekt, jeśli chcesz przechowywać więcej informacji, np: public class User( private String name; private int intCount; public User(String s, int i){ this.name = s; this.intCount = i; } pubic String getName(){ return this.name; } public int getIntValue(){ return this.intCount; } public void addToIntValue(){ this.intCount = this.intCount++; } ) //inna klasa public class Main extends JavaPlugin{ public void onEnable(){ User user = new User("nickgracza", 10); user.addToIntCount(); Bukkit.getLogger().info("Ilosc: " + user.getIntValue()); } }
  17. Po co robić 3 klasy z takimi samymi eventami, które przy wykonaniu czynności uruchomią się wszystkie na raz? I owszem, optymalizacja ucierpi.
  18. Możesz użyć, np. Seta, Mapki, zrobić obiekt
  19. Skript, a właściwie jego dodatki, np. WildSkript ingerują w pliki .yml, a nie .txt.
  20. 1. Po czym chcesz je sortować? 2. Masz jak byk w kodzie zrobione, gdzie i kiedy wykonuję się linia, która zawiera klikanie w dany przedmiot: System.out.println("&aNaciśnieto zlota siekierkę!")); System.out.println("&6Naciśnieto żelazną siekierkę!")); Komendę, którą wykonuję gracz robisz tak: Bukkit.dispatchCommand(player, "komenda");
  21. Tworzysz sobie komendę. Do tworzenia inventory możesz wykorzystać https://github.com/SocketByte/OpenGUI. Aby jeszcze móc używać API musimy zarejestrować zdarzenia kodem: OpenGUI.INSTANCE.register(instance); A potem tylko tworzenie ekwipunku: //Tworzenie nowego GUI GUI gui = new GUI("&cPrzykładowe", Rows.ONE); SimpleGUI simpleGUI = new SimpleGUI(gui); //Ustawienia GUI simpleGUI.getGuiSettings().setCanEnterItems(false); simpleGUI.getGuiSettings().setCanDrag(false); //Przedmioty simpleGUI.addItem(new ItemBuilder(Material.GOLD_AXE), event -> System.out.println("&aNaciśnieto zlota siekierkę!")); simpleGUI.addItem(new ItemBuilder(Material.IRON_AXE), event -> System.out.println("&6Naciśnieto żelazną siekierkę!")); //Otwieranie GUI dla gracza simpleGUI.openInventory(player);
  22. p.getInventory().removeItem(item);
  23. Bez kodu nic nie zrobimy.
  24. on rightclick on ender chest: if player has permission "cos.vip": stop if {antylogout::%player%} is set: cancel event send "&cPodczas walki nie mozna otwierac enderchesta!"
  25. Wygląda nawet okej
×
×
  • Dodaj nową pozycję...