Pobieranie wartości - Komenda

Dyskusja w 'Archiwum' rozpoczęta przez użytkownika Galfados, Sty 31, 2012.

Status tematu:
Brak możliwości dodawania odpowiedzi.
  1. Galfados
    Offline

    Galfados Nowicjusz

    Wiadomości:
    0
    Polubienia:
    0
    Punkty:
    1
    Witam, mój problem polega na tym, że jak pobrać wartości.
    Najlepiej podam przykład. Administrator wpisuję /ulecz  Galfados
    I jak pobrać ,że to akurat gracza o nicku Galfados ma uleczyć ?
    Próbowałem wartości args ale to zawsze jest null -.-

    Kod (text):
    1. public boolean onCommand(CommandSender sender, Command cmd, String commandlabel, String[] args) {
    2.    
    3.     Player player = (Player) sender;
    4.    
    5.     if (commandlabel.equalsIgnoreCase("zabij")){
    6.         player.setHealth(player.getMaxHealth());
    7.         player.getServer().broadcastMessage(ChatColor.GOLD + player.getDisplayName() + ChatColor.AQUA + " uleczyl sie !");
    8.     }
    9.     return true;
    10. }
    Najlepiej jakby ktoś przerobił powyższą komendę a ja przeanalizuję kod i nie będzie problemy. Lub jeżeli ktoś da jakieś sensowne linki to też będę szczęśliwy.
    Dziękuje i pozdrawiam Galfados.
     
  2. Marcin Majewski
    Offline

    Marcin Majewski Użytkownik

    Wiadomości:
    64
    Polubienia:
    31
    Punkty:
    28
    Witam serdecznie,
    mój pierwszy post pomocy na tym forum.

    Otóż jak wiemy to wszystko w Javie jest obiektem, co oznacza, że możemy to poprzez pobranie odpowiednich wartości:
    Kod (text):
    1. Player s = (Player)sender;
    2. Player cel = s.getWorld().getPlayer(args[0]);
    3.  
    Argument pierwszy występuje jako /komenda ARG1 ARG2

    i tak dalej, indeksowanie zawsze od zera.
     
Status tematu:
Brak możliwości dodawania odpowiedzi.