Skocz do zawartości

rozumek29

Użytkownik
  • Ilość zawartości

    134
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez rozumek29

  1. Pokaz kod. Będzie prościej ci pomóc.
  2. Wykorzystałbym PlayerExpChangeEvent i sprawdzałbym w nim w jakim świecie znajduję się dany gracz i w zależności od tego regulował ilość Expa.
  3. Potrzebujesz czegoś, co będzie zapisywać kasę gracza do jakiejś bazy danych, najlepiej jeśli będzie to jakiś plugin. Następnie w PHP otwierasz połączenie z bazą danych, pobierasz wartość pieniędzy danego gracza i następnie zamykasz połączenie. Jeśli używasz pluginu Vault, to znalazłem plugin, który wrzuca ci to od razu do bazy danych. https://www.spigotmc.org/resources/mysql-economy-bridge.6174/?__cf_chl_jschl_tk__=pmd_93bd35cf38e24182bb6e7f3be0e19f1be4224681-1627978965-0-gqNtZGzNAfijcnBszQji. Wtedy zagadnienie z wrzucaniem wartości do bazy danych masz już załatwioną. Natomiast jeśli chodzi o kod PHP i połączenie z bazą danych: Otwieranie Połączenia: https://www.w3schools.com/php/php_mysql_connect.asp Pobieranie wartości z bazy danych: https://www.w3schools.com/php/php_mysql_select.asp
  4. potrzebujesz dwa listenery. pierwszy PlayerJoinEvent który po wejściu gracza na serwer będzie dodawał go do Listy niezautoryzowanych graczy. Musisz oczywiście wcześnie stworzyć taką listę. drugi OnCommand, który będzie sprawdzał czy gracz jest w liście niezautoryzowanych graczy, jeśli tak to sprawdza następnie czy komenda którą chciał wywołać to ta o którą ci chodzi (np /captacha), jeśli nie to zwracasz false. Nie zapomnij usunąć gracza z listy niezautoryzowanych graczy po przejściu weryfikacji. Nie wiem czy wyjaśniłem to wystarczająco dobrze, ale z poprzednich twoich wypowiedzi polecam zrobić porządnie kurs javy, a dopiero później brać się za pisanie pluginów. Tutaj masz fajny kurs na youtubie
  5. Witam, Posiadam grę w której wyświetlają się proste obrazy z literami A,B,C,D i chciałbym napisać program który klikałby odpowiedni klawisz kiedy obrazy by mu się zgadzały. Macie może pomysł jak to zrealizować ?
  6. Dzięki, zadziałało. A co do ładowania danych do ramu, to aktualnie jest to rozwiązanie tymczasowe, później będzie to właśnie tak rozwiązane.
  7. no tylko wtedy będę miał problem z innymi klasami
  8. No właśnie tak, to UUID, chcę po prostu znaleźć UUID po przypisanej nazwie
  9. Witam, pewną zagwozdkę, mianowicie mam taki oto plik yaml. 54306704-2a70-4cbe-b9f7-b25d05ec9cb8: Name: '[Rozumek29] 1' Owner: §4Rozumek29§r OwnerUUID: 108d0a87-62d5-44a3-b9bf-0f7202f1340b 991e7c48-d6c0-4fa5-bfee-df53c96bdac8: Name: '[Rozumek29] 2' Owner: §4Rozumek29§r OwnerUUID: 108d0a87-62d5-44a3-b9bf-0f7202f1340b i potrzebuję znaleźć cały 'obiekt' bo parametrze "Name"
  10. A, w tej funkcji tam powinno być Float a nie Integer, sory mój błąd
  11. Daj cały kod
  12. Daj to gdzieś w klasie w której chcesz to wykorzystać, no i później jak chcesz tego użyć to zaokraglij(to co chcesz zaokraglic);
  13. private Integer zaokraglij(Float x){ return Math.round(value * 100.0) / 100.0; }
  14. Ty chcesz zaokrąglić to drugiego miejsca po przecinku ?
  15. Najlepiej będzie jak stworzysz sobie jakąś funkcję do zaokrąglania. private Integer zaokraglij(Float x){ return Math.round(x); }
  16. Do zaokrąglania służy metoda round z klasy Math, Math.round(liczba do zaokrąglenia).
  17. Bardzo miły, sympatyczny i pomocny człowiek. Widać, że zna się na rzeczy już po pierwszej rozmowie. Polecam serdecznie, bierzcie chłopaka póki ma terminy.
  18. No właśnie tak coś czułem że robiąc tak prawdopodobnie gdzieś na świecie umiera jeden jednorożec programista.
  19. Witam, mam pewne pytanie. Mam taki oto kod. switch (Job.getJob(player)){ case "Miner": Miner miner = new Miner(); ItemStack stone = new ItemStack(Material.STONE); lore.add(ChatColor.translateAlternateColorCodes('&', "&aSzansa na drop: "+Job.getChance("Miner", "STONE"))); lore.add(ChatColor.translateAlternateColorCodes('&', "&aMinimalna zaplata: "+miner.getMin_stone())); lore.add(ChatColor.translateAlternateColorCodes('&', "Maksymalna zaplata: "+miner.getMax_stone())); } Chodzi mi dokładnie o linijkę Miner miner = new Miner(); Czy jeśli w klasie miner, parę eventów i generalnie dość sporo rzeczy to, czy tworząc w ten sposób obiekt tej klasy nie zapcham pamięci ram serwera ?
  20. Nie siedzę w skripcie ale spróbuj, remove lore from item
  21. rozumek29

    Serwer CS:GO

    https://www.freegamehosting.eu/ Działa spoko, nie wgrasz co prawda map ani pluginów, ale żeby pograć np 5v5 wystarcza.
  22. Do pisania skryptów wystarczyłby ci serwer lokalny. Do tego stawiasz Xampa z bazą danych i masz wszystkie rzeczy załatwione. Bez sensu używać zewnętrznych serwerów do testowania własnego kodu.
  23. rozumek29

    Pytanie

    O coś takiego ci chodzi ?
  24. Tak, wiem. Przy wyłączaniu serwera planuje dodać funkcję która będzie zrzucać zapisane metadane do pliku.
  25. Witam, mam takie taki oto kod. if (!event.getBlock().getMetadata("blockplaced").equals("true")){ checker(player, "Miner", "Stone", min_stone, max_stone); } Oraz private void setMeta(Block block){ block.setMetadata("blockplaced", new FixedMetadataValue(plugin, "true")); } no i if mi nie działa
×
×
  • Dodaj nową pozycję...