Is the player online...?
|
So this is my givedonor command:
All it does is say "Couldn't find player ."Code:case "givedonor": name = ""; for (int i = 2; i < cmd.length; i++) name += cmd[i] + ((i == cmd.length - 1) ? "" : " "); target = World.findPlayer(name); if (target == null) { player.getPackets().sendGameMessage( "Couldn't find player " + name + "."); return true; } AutoDonate donate = new AutoDonate(target); double amount = donate.confirm(Integer.valueOf(cmd[1])); donate.setAmount(amount); donate.giveReward(); System.gc();
Can someone help me please? I tried replacing it with something else, but I messed it up even more.
Is the player online...?
Just edit it to what yours is supposed to do.Code:for (int i = 1; i < cmd.length; i++) name += cmd[i] + ((i == cmd.length - 1) ? "" : " "); target = World.getPlayerByDisplayName(name); loggedIn = true; if (target == null) { target = SerializableFilesManager.loadPlayer(Utils .formatPlayerNameForProtocol(name)); if (target != null) target.setUsername(Utils .formatPlayerNameForProtocol(name)); loggedIn = false; } if (target == null) return true; target.setDonator(true); SerializableFilesManager.savePlayer(target); if (loggedIn) target.getPackets().sendGameMessage( "You have been given donator by " + Utils.formatPlayerNameForDisplay(player .getUsername()), true); player.getPackets().sendGameMessage( "You gave donator to " + Utils.formatPlayerNameForDisplay(target .getUsername()), true); return true; }
Edit totally misread it my bad
Not sure how your server rankings go but you currently have your for statement set to if a players rights are higher than 2.
Usually admin rights are 2.Code:for (int i = 1; i < cmd.length; i++)
What is this?
Anyways try using thisCode:AutoDonate donate = new AutoDonate(target); double amount = donate.confirm(Integer.valueOf(cmd[1])); donate.setAmount(amount); donate.giveReward(); System.gc();
Code:case "givedonor": name = ""; for (int i = 1; i < cmd.length; i++) name += cmd[i] + ((i == cmd.length - 1) ? "" : " "); target = World.getPlayerByDisplayName(name); loggedIn = true; if (target == null) { target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name)); if (target != null) target.setUsername(Utils.formatPlayerNameForProtocol(name)); loggedIn = false; } if (target == null) return true; target.setDonator(true); SerializableFilesManager.savePlayer(target); if (loggedIn) target.getPackets().sendGameMessage("You have been given donator by " + Utils.formatPlayerNameForDisplay(player.getUsername()), true); player.getPackets().sendGameMessage("You gave donator to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true); return true;
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |