Also um mal Klarheit zu herrschen dr0n3 sein Code hat mich am weitesten gebracht...
Wir saßen nen Abend zusammen an den Code und bei dem
Code:
this.getServer().dispatchCommand(new ConsoleCommandSender(this.getServer()), "manuadd " + player.getName() + " " + "Bau");
War folgendes falsch:
Es klappt bei der Bukkit 1185, wenn man sie in die Source importierte, aber alles was drüber war zb. aktuelle die rec. Build von Bukkit "1337" hatte ein Fehler, und zwar den Befehl
Code:
ConsoleCommandSender
bzw. Script auszuführen, wahrscheinlich ist in der neuen Build es so, dass man anders über die Konsolo vorgehen muss, also habe ich rumgegooglet getestet und TA DA es klappt. Der neue klappende Codes für alle (1185, 1337) Version getestet:
Code:
this.getServer().dispatchCommand(this.getServer().getConsoleSender(), "manuadd " + player.getName() + " " + "Bau");
Aber achtet mal drauf er führt den befehl immer noch über die Console aus. ^^
Gut das ganze Plugin klappt jetzt klasse, aber folgendes Problem:
Wenn der User ja
eingibt und BEISPIEL ist das Codewort erscheint ja ein Text das er promotet wurde, aber wenn man das Wort falsch schreibt, dann kommt KEIN Text und kenne auch nicht den Code bzw. Möglichkeit dazu das so zu script, wenn man das CODEWoRT falsch schreibt, dass dann im Chat steht
Vielen Dank für eure Hilfe. :3
Achja @SpiderPig™ Ich benutze den Groupmanager und bei ThumbsApply ist es noch nicht für den GM geupdatet, danke trotzdem. ^^
Bitte dringend melden, wer sich damit auskennt, bzw. wer den Code kennt, den ich brauche. :/
€dit:
Habe ein neues Problem:
Habe den Code mal mit Else weitergeführt, dass heißt wenn der den Promotet muss ja das richtige Wort da sein und wenn nicht dann "else" kommt das Codewort ist falsch. Aber eclipse zeigt mir kein Fehler, was auch gut ist, aber sobald ich das Plugin installiere und teste, klappt es trotzdem nicht, das steht "Das Codewort ist falsch" Mir wurde gesagt der Code ist so richtig und es muss klappen, er selbe hat keine Ahnung wieso es nicht geht.
Hier der aktuelle Hauptteil Code:
Code:
}
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
{
Player player = (Player) sender;
if(cmd.getName().equalsIgnoreCase("codewort"))
{
if(args.length != 1)
return false;
if(args[0].equalsIgnoreCase("Bier"))
{
//den Server den Befehl ausführen lassen. Gleichzusetzen mit dem eintippen in die Konsole.
this.getServer().dispatchCommand(this.getServer().getConsoleSender(), "manuadd " + player.getName() + " " + "Bau");
player.sendMessage(ChatColor.GREEN + "Herzlichen Glückwunsch, du bist nun freigeschaltet und hast alle nötige Rechte.");
} else {
return true;
}
player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
}
return true;
}
}