Having troubles

Discussion in 'Plugin Development' started by KaiPol, Dec 1, 2013.

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

    KaiPol

    Okay so I've been working on this shop command that buys you the next rank and originally I had it like this:
    shop:
    1. rank1
    2. rank2
    3. rank3
    4. rank4
    etc. and you had to do ./shop <id> to buy it.
    That's great but I wanted it all in one id so I could put other stuff in there. So I had it check for the permission to buy it but that didn't work either. Here is the code I have now and it does nothing:
    Code:
            if(commandLabel.equalsIgnoreCase("shop")){
                Player player = (Player) sender;
                if(args.length == 0) {
                player.sendMessage(ChatColor.DARK_GREEN + "---------------------------");
                player.sendMessage(ChatColor.BLUE + "" + ChatColor.ITALIC + "Shop:");
                player.sendMessage(ChatColor.BLUE + "" + ChatColor.ITALIC + "Do /shop <ID> to buy your rankup");
                player.sendMessage(ChatColor.BLUE + "1. Upgrade to next rank :" + "" + ChatColor.GOLD + "" + ChatColor.BOLD);
                player.sendMessage(ChatColor.DARK_GREEN + "---------------------------");
                }
                if(args.length == 1) {
                    if(args.equals("1")){
                            if(player.hasPermission("shop9.buy")){
                                EconomyResponse r = econ.withdrawPlayer(player.getName(), 5000.0);
                                player.sendMessage(ChatColor.GREEN + "You bought rank NOVA for 5000.0 Nuggets");
                                permission.playerAdd("lobby", player.getName(), "nova.perks");
                                chat.setPlayerPrefix("lobby", player.getName(), "&d[Nova] &8");
                                permission.playerRemove("lobby", player.getName(), "time.perks");
                                permission.playerRemove("lobby", player.getName(), "shop9.buy");
                                Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "NOVA");
                                if(!r.transactionSuccess()) {
                                    player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                }
                            }
                                if(!player.hasPermission("shop9.buy")){
                                    if(player.hasPermission("shop8.buy")){
                                        EconomyResponse r1 = econ.withdrawPlayer(player.getName(), 3750.0);
                                        player.sendMessage(ChatColor.GREEN + "You bought rank STAR for 3750.0 Nuggets");
                                        permission.playerAdd("lobby", player.getName(), "shop9.buy");
                                        permission.playerAdd("lobby", player.getName(), "star.perks");
                                        chat.setPlayerPrefix("lobby", player.getName(), "&1[Star] &8");
                                        permission.playerRemove("lobby", player.getName(), "time.perks");
                                        permission.playerRemove("lobby", player.getName(), "shop8.buy");
                                        Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "STAR");
                                        if(!r1.transactionSuccess()) {
                                            player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                        }
                                    }
                                        if(!player.hasPermission("shop8.buy")){
                                            if(player.hasPermission("shop7.buy")){
                                                    EconomyResponse r2 = econ.withdrawPlayer(player.getName(), 2000.0);
                                                    player.sendMessage(ChatColor.GREEN + "You bought rank TIME for 2000.0 Nuggets");
                                                    permission.playerAdd("lobby", player.getName(), "shop8.buy");
                                                    permission.playerAdd("lobby", player.getName(), "time.perks");
                                                    chat.setPlayerPrefix("lobby", player.getName(), "&c[Time] &8");
                                                    permission.playerRemove("lobby", player.getName(), "glow.perks");
                                                    permission.playerRemove("lobby", player.getName(), "shop7.buy");
                                                    Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "TIME");
                                                    if(!r2.transactionSuccess()) {
                                                        player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                                    }
                                                }
                                                    if(!player.hasPermission("shop7.buy")){
                                                        if(player.hasPermission("shop6.buy")){
                                                                EconomyResponse r3 = econ.withdrawPlayer(player.getName(), 1500.0);
                                                                player.sendMessage(ChatColor.GREEN + "You bought rank GLOW for 1500.0 Nuggets");
                                                                permission.playerAdd("lobby", player.getName(), "shop7.buy");
                                                                permission.playerAdd("lobby", player.getName(), "glow.perks");
                                                                chat.setPlayerPrefix("lobby", player.getName(), "&6[Glow] &8");
                                                                permission.playerRemove("lobby", player.getName(), "orb.perks");
                                                                permission.playerRemove("lobby", player.getName(), "shop6.buy");
                                                                Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "GLOW");
                                                                if(!r3.transactionSuccess()) {
                                                                    player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                                                }
                                                                }
                                                            if(!player.hasPermission("shop6.buy")){
                                                                if(player.hasPermission("shop5.buy")){
                                                                        EconomyResponse r = econ.withdrawPlayer(player.getName(), 1150.0);
                                                                        player.sendMessage(ChatColor.GREEN + "You bought rank ORB for 1150.0 Nuggets");
                                                                        permission.playerAdd("lobby", player.getName(), "shop6.buy");
                                                                        permission.playerAdd("lobby", player.getName(), "orb.perks");
                                                                        chat.setPlayerPrefix("lobby", player.getName(), "&4[Orb] &8");
                                                                        permission.playerRemove("lobby", player.getName(), "plus.perks");
                                                                        permission.playerRemove("lobby", player.getName(), "shop5.buy");
                                                                        Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "ORB");
                                                                        if(!r.transactionSuccess()) {
                                                                            player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                                                        }
                                                                        }
                                                                    if(!player.hasPermission("shop5.buy")){
                                                                        if(player.hasPermission("shop4.buy")){
                                                                                EconomyResponse r = econ.withdrawPlayer(player.getName(), 750.0);
                                                                                player.sendMessage(ChatColor.GREEN + "You bought rank PLUS for 750.0 Nuggets");
                                                                                permission.playerAdd("lobby", player.getName(), "shop5.buy");
                                                                                permission.playerAdd("lobby", player.getName(), "plus.perks");
                                                                                chat.setPlayerPrefix("lobby", player.getName(), "&5[Plus] &8");
                                                                                permission.playerRemove("lobby", player.getName(), "force.perks");
                                                                                permission.playerRemove("lobby", player.getName(), "shop4.buy");
                                                                                Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "PLUS");
                                                                                if(!r.transactionSuccess()) {
                                                                                    player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                                                                }
                                                                                }
                                                                            if(!player.hasPermission("shop4.buy")){
                                                                                if(player.hasPermission("shop3.buy")){
                                                                                    EconomyResponse r = econ.withdrawPlayer(player.getName(), 500.0);
                                                                                    player.sendMessage(ChatColor.GREEN + "You bought rank FORCE for 500.0 Nuggets");
                                                                                    permission.playerAdd("lobby", player.getName(), "shop4.buy");
                                                                                    permission.playerAdd("lobby", player.getName(), "force.perks");
                                                                                    chat.setPlayerPrefix("lobby", player.getName(), "&b[Force] &8");
                                                                                    permission.playerRemove("lobby", player.getName(), "effect.perks");
                                                                                    permission.playerRemove("lobby", player.getName(), "shop3.buy");
                                                                                    Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "FORCE");
                                                                                    if(!r.transactionSuccess()) {
                                                                                        player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                                                                    }
                                                                                    }
                                                                                if(!player.hasPermission("shop3.buy")){
                                                                                    if(player.hasPermission("shop2.buy")){
                                                                                            EconomyResponse r = econ.withdrawPlayer(player.getName(), 250.0);
                                                                                            player.sendMessage(ChatColor.GREEN + "You bought rank EFFECT for 250.0 Nuggets");
                                                                                            permission.playerAdd("lobby", player.getName(), "shop3.buy");
                                                                                            permission.playerAdd("lobby", player.getName(), "effect.perks");
                                                                                            chat.setPlayerPrefix("lobby", player.getName(), "&e[Effect] &8");
                                                                                            permission.playerRemove("lobby", player.getName(), "double.perks");
                                                                                            permission.playerRemove("lobby", player.getName(), "shop2.buy");
                                                                                            Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "EFFECT");
                                                                                            if(!r.transactionSuccess()) {
                                                                                                player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                                                                            }
                                                                                            }
                                                                                        if(!player.hasPermission("shop2.buy")){
                                                                                            if(player.hasPermission("shop1.buy")){
                                                                                                    EconomyResponse r = econ.withdrawPlayer(player.getName(), 100.0);
                                                                                                    if(r.transactionSuccess()) {
                                                                                                    player.sendMessage(ChatColor.GREEN + "You bought rank DOUBLE for 100.0 Nuggets");
                                                                                                    permission.playerAdd("lobby", player.getName(), "shop2.buy");
                                                                                                    permission.playerAdd("lobby", player.getName(), "double.perks");
                                                                                                    chat.setPlayerPrefix("lobby", player.getName(), "&9[Double] &8");
                                                                                                    permission.playerRemove("lobby", player.getName(), "shop1.buy");
                                                                                                    Bukkit.broadcastMessage(ChatColor.BLUE + "" + ChatColor.BOLD + player.getName() + " is now rank " + ChatColor.GOLD + "" + ChatColor.BOLD + "DOUBLE");
                                                                                                    } if(!r.transactionSuccess()) {
                                                                                                        player.sendMessage(ChatColor.RED + "You don't have the sufficent funds");
                                                                                                    }
                                                                                                        }
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                }
                }
    Please help.
     
Thread Status:
Not open for further replies.

Share This Page