|
You last visited: Today at 19:49
Advertisement
[S] Plugin-Scripter
Discussion on [S] Plugin-Scripter within the Minecraft forum part of the Other Online Games category.
10/22/2011, 22:23
|
#16
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
|
WTF ist das fürn Code xD Du musst darauf achten wo du die Klammern setzt.
Du darfs pro Klammer auf nur eine Zu ahben und nicht 2 und Das return true; ist am besten imemr am ende der if aufgehoben.
und onCommand() muss auch was Zurück geben (return statment)
Wenn du echt Vidos von TheFusion angeschaut hast, hast du nebenbei geschlafen? er erklärt es doch gut.
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 {
player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
}
return true;
}
return false;
}
|
|
|
10/22/2011, 22:48
|
#17
|
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
|
Quote:
player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
}
return true;
}
return false;
}
|
Das letzte } sagt mir Eclipse als Syntax Error an, muss irgentwo eine zu viel oder zu wenig sein.
Naja ausserdem was meinste mit OnCommand muss ein Befehl zurück geben, es steht nirgend wo alleine ohne Befehl?
Danke aber trotzdem ^^
|
|
|
10/22/2011, 23:47
|
#18
|
elite*gold: 5
Join Date: May 2007
Posts: 1,019
Received Thanks: 250
|
Also der letzte Code den du gepostet hast macht gar kein Sinn.
Bei dir gehen 3 Klammern zu und keine einzige auf!
Die Formatierung deines Vorposters ist natürlich auch mal echt fürn *****.
Die zwei Zeilen sind wie du siehst nicht abgedeckt.
Poste mir mal deinen ganzen Code FunGoo und denk dran ein Codeblock wird mit { geöffnet und mit } geschlossen.
|
|
|
10/22/2011, 23:51
|
#19
|
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
|
Okay Ja keine Ahnung, irgend was ist da total doof. xD
Hier der aktuelle ganze Code:
Code:
package me.FunGoo.Promoter;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class Promoter extends JavaPlugin{
@Override
public void onDisable() {
System.out.println("Promoter deaktiviert");
}
@Override
public void onEnable() {
System.out.println("Promoter aktiviert");
}
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 {
player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
}
return true;
}
return false;
}
}
|
|
|
10/23/2011, 00:13
|
#20
|
elite*gold: 5
Join Date: May 2007
Posts: 1,019
Received Thanks: 250
|
Gewöhn dir einfach mal an vernünftig einzurücken. Was du da unten veranstaltet hast macht gar keinen Sinn.
Das hier ist die letzte Methode.
Nach dieser Methode kommt noch eine } um die Klasse zu schließen.
Das nur zur Syntax was sonst noch falsch ist weiß ich nicht.
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;
} else {
if(args[0].equalsIgnoreCase("Bier")) {
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 {
player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
}
}
}
return true;
}
|
|
|
10/23/2011, 00:17
|
#21
|
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
|
Kannst du mal den ganzen Code schicken, da er bei mir Fehler "Syntax" enthält. :O
Da fehlen, oder sind Klammer zu viel.
|
|
|
10/23/2011, 00:25
|
#22
|
elite*gold: 5
Join Date: May 2007
Posts: 1,019
Received Thanks: 250
|
Nope ich hab dir gesagt wie die letzte Methode aussehen muss und dass da noch eine } fehlt wobei ich natürlich nicht garantieren kann dass ich mich nicht vertan habe weil wir leider gerade auf Seite zwei sind Moment.
|
|
|
10/23/2011, 11:14
|
#23
|
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
|
Also habe jetzt überlegt, du hast jede { mit einer anderen} geschlossen, aber der zeigt ein Syntax an. Aber am Ende musste ich noch eine Klammer hinzufügen damit der Syntax weg geht. Also siehts jetzt so aus (fehlerfrei aber halt in Minecraft nicht funktionierend):
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;
} else {
if(args[0].equalsIgnoreCase("Bier")) {
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 {
player.sendMessage(ChatColor.RED + "Das Codewort war falsch!");
}
}
}
return true;
}
}
|
|
|
10/23/2011, 12:46
|
#24
|
elite*gold: 5
Join Date: May 2007
Posts: 1,019
Received Thanks: 250
|
Dass du selbst denkst gefällt mir schon mal, aber du musst auch anfangen zu lesen. Ich habe nun zwei mal erwähnt, dass ich dir den Code für die letzte Methode gegeben habe und dass die gesamte Klasse anschließend noch mit einer } geschlossen werden muss.
In deiner gesamten Codedatei muss jede { ein } haben und mit jeder { rückst du die nächsten Zeilen um eine Ebene ein und mit jeder } wieder zurück. Dann fängst an zu verstehen wo die Klammern hin müssen.
Schreib mir nochmal ganz genau was das Plugin machen soll dann code ich es dir.
Reicht es, wenn bei Eingabe eines Wortes ein Serverbefehl ausgeführt wird, oder ist das Ergebnis abhängig davon, in welcher Servergruppe er sich befindet?
|
|
|
10/23/2011, 13:56
|
#25
|
elite*gold: 0
Join Date: Jun 2011
Posts: 111
Received Thanks: 42
|
Also habs jetzt selbst hinbekommen, es klappt jetzt.
Ehm nur halt doof ist es wenn man VIP ist und man gibt das ein wird man ja demotet. ^^
Trotzdem danke.
|
|
|
10/23/2011, 14:02
|
#26
|
elite*gold: 60
Join Date: Oct 2011
Posts: 2,910
Received Thanks: 16,312
|
dann nimmst du vips die rechte zum demoten weg 
einfach - -recht.bla
hinschreiben (mit einem - -)
Dannn geht das 
Grezzy
|
|
|
Similar Threads
|
[Plugin/Bukkit] Stargate Plugin - Gates seperat kosten lassen?!
09/28/2011 - Minecraft - 2 Replies
Hallo Leute,
naja, der Titel des Themas sagt alles. Ich suche ein Plugin, womit man Gates einzeln kosten lassen kann. Stargate benutze ich bereits, aber mit dem kann man nur allgemein alle Gates kosten lassen.
Hat jemand ne Ahnung von einem Plugin?
lg
|
[Suche] Plugin scripter
05/18/2011 - Minecraft - 2 Replies
Hey Leutz,
Kennst du dich mit java aus und kannst du Minecraft Plugins scripten?
Dann bist du hier genau richtig! Wir (das ist das Team vom Minecraft-Rootserver Dashworld) suchen jemanden, der uns Plugins scripten kann!
Du bekommst als gegenleitung einen Posten als Admin auf unserem Server !
Viel Spaß wünschen euch weiterhin das Team von Dashworld! :mofo:
|
All times are GMT +1. The time now is 19:50.
|
|