Skocz do zawartości
  • 0

Int dla kazdego gracza


gbgfgf

Pytanie

Rekomendowane odpowiedzi

  • 0
2 godziny temu, Ixidi napisał:

Tak

dodalem komende ze gdy wpisze /check to sprawdza ile gracz ma monet i komende /daj 10 ktora daje mi 10 monet
i gdy dam sobie 10 monet, to gdy wpisze /check to tam jest zawsze 0 jak jakby te setmoney nie dzialalo


@Ixidi

kod tych komend:

if (args[0].equalsIgnoreCase("8")){
                    user.setMoney(8);
                    player.sendMessage("§8## §9Gotowe! §8##");
                }
                if (args[0].equalsIgnoreCase("check")){
                    player.sendMessage("§8## §9" + user.getMoney() + " §8##");
                }

Edytowane przez gbgfgf
Odnośnik do komentarza
https://skript.pl/temat/21625-int-dla-kazdego-gracza/#findComment-147292
Udostępnij na innych stronach

  • 0
10 godzin temu, Ixidi napisał:

Daj mi wszystkie klasy, to nic nie daje.

Wszystkie? Czyli chodzi o całe src pluginu, czy klase User i UserUtils?

UserUtil:

https://pastebin.com/nCvzERQm
User:

https://pastebin.com/EgPqWyux

Odnośnik do komentarza
https://skript.pl/temat/21625-int-dla-kazdego-gracza/#findComment-147341
Udostępnij na innych stronach

  • 0
1 minutę temu, Ixidi napisał:

W userutils wyciagasz usera po stringu name, ktorego nie inicjujesz. Dopisz w konstruktorze user linijke


 this.name = name;

To mam dopisac w user?

a nie doczytałem napisales user dobra juz dopisuje

Dopisałem te this.name = name; i dalej to samo ;p
Kod komendy którą dodaje sobie komendy:

                if (args[0].equalsIgnoreCase("8")){
                    user.setMoney(8);
                    player.sendMessage("§8## §9Gotowe! §8##");
                }
A sprawdzam:

                if (args[0].equalsIgnoreCase("check")){
                    player.sendMessage("§8## §9" + user.getMoney() + " §8##");
                }

Edytowane przez gbgfgf
Odnośnik do komentarza
https://skript.pl/temat/21625-int-dla-kazdego-gracza/#findComment-147345
Udostępnij na innych stronach

  • 0
Godzinę temu, Ixidi napisał:

Nie wiem jak inicjujesz zmienna user, daj mi wszystkie klasy.

Wszystkie, czyli main i wszystko czy tylko User i UserUtils?

Znalazlem coś ale jest taki problem że cały czas mam "nulla" z tego co wiem trzeba jakoś utworzyć gracza ale nie wiem w jakiej klasie to ma być
          if (u == null) {
              u = UserUtil.createUser(Bukkit.getOfflinePlayer(player.getUniqueId()));
          }
To niby naprawic ten błąd ale no tak jak mówiłem nie wiem gdzie to mam wstawić.

Dobra, juz wszystko działa. Wystarczyło "zarejestrowac" gracza przy wejsciu.

Edytowane przez gbgfgf
Odnośnik do komentarza
https://skript.pl/temat/21625-int-dla-kazdego-gracza/#findComment-147353
Udostępnij na innych stronach

  • 0
Dnia 18.09.2017 o 17:04, gbgfgf napisał:

No a
if(user.getMoney() == 0){

bedzie dzialac?

Nie. Zrób własną metodę do usuwania czyli

public void removemoney(int i){

this.money = this.money-i;

 

Mogą być błędy bo pisze z tel. 

:3

Odnośnik do komentarza
https://skript.pl/temat/21625-int-dla-kazdego-gracza/#findComment-147558
Udostępnij na innych stronach

  • 0
10 godzin temu, Killerek01 napisał:

Nie. Zrób własną metodę do usuwania czyli

public void removemoney(int i){

this.money = this.money-i;

 

Mogą być błędy bo pisze z tel. 

:3

Co ma zmiana wartosci zmiennej do sprawdzenia jej wartosci?

Odnośnik do komentarza
https://skript.pl/temat/21625-int-dla-kazdego-gracza/#findComment-147565
Udostępnij na innych stronach

  • 0

nie musisz robić obiektów itd., skoro chodzi tu tylko monety dla gracza.

public static final Map<UUID, Integer> MONEY = new LinkedHashMap<>();
  
  public static void setMoney(UUID playerUUID, Integer money){
  	MONEY.put(playerUUID, money);
}

 

Odnośnik do komentarza
https://skript.pl/temat/21625-int-dla-kazdego-gracza/#findComment-147781
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...