passing variable

Discussion in 'Plugin Development' started by MrNice, Sep 6, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    MrNice

    Hey i am trying to do a state command, gm check but got noob probleam. GM=-1 values stay the same cannot get it pass to rest of code . Not working :/

    Code:java
    1. if(cmd.getName().equalsIgnoreCase("state"))
    2. {
    3. ArrayList<String> players = new ArrayList<String>();
    4.  
    5. int GM = -1;
    6. if(args[0].equals(0)||args[0].equals("sur")){
    7. GM=0;
    8. sender.sendMessage("Added player: " + GM);
    9. }
    10. if(args[0].equals(1)||args[0].equals("cre")){
    11. GM=1;
    12. }
    13. if(args[0].equals(2)||args[0].equals("adv")){
    14. GM=2;
    15. }
    16.  
    17. //StringBuilder sb=new StringBuilder();
    18. // for(Player online : Bukkit.getServer().getOnlinePlayers()) {
    19. // sb.append(online.getName() + ", ");
    20. // }
    21. //String op = sb.toString();
    22. sender.sendMessage("Added player: " + GM);
    23. for (Player p : Bukkit.getOnlinePlayers()){
    24. if(p.getGameMode().getValue()==GM){
    25. players.add(p.getName());
    26. sender.sendMessage("Added player: " + p.getName());
    27. }
    28. sender.sendMessage(players.toString());
    29. //for{String playtoqc:args}
    30. }
     
  2. Offline

    SxeLlama

    MrNice
    Use static variables.
     
  3. Offline

    Deleted user

    MrNice
    This code doesnt look right on many levels .equals(0) is 0 a variable?
     
  4. Offline

    Chinwe

    You need to use args[0].equals("0"), because without the quotes, you're comparing a String to an integer -> never true :oops:
     
  5. Offline

    MrNice

    Btw thx.
     
Thread Status:
Not open for further replies.

Share This Page