Kit Plugin

09/18/2014 19:14 maxmax37#16
Dann setzt die doch erstmal richtig. Mit falschen Klammern läuft gar nichts.
09/18/2014 19:49 ComputerBaer#17
Das ist schlecht ... dann versuchen wir es nocheinmal anders.

Main.PVZGW2
Code:
    if(cmd.getName().equalsIgnoreCase("zomb")) {
        // Dieser Code wird ausgeführt wenn der Befehl "zomb" ist
        
        if(cmd.getName().equalsIgnoreCase("plant")) {
            // Dieser Code wird ausgeführt wenn der Befehl "zomb" und "plant" ist
        }
        
        // Dieser Code wird ausgeführt wenn der Befehl "zomb" ist
    }
Kits.Kits2
Code:
package Kits;

public class Kits2 implements Listener {
    // Diese Klasse ist Kits.Kits2
    
    public class Kits implements Listener {
        // Diese Klasse ist Kits.Kits2.Kits
        
        @EventHandler
        public void Inventory(InventoryClickEvent event) {
        }
        
        // Diese Klasse ist Kits.Kits2.Kits
    }
    
    // Diese Klasse ist Kits.Kits2
}
09/19/2014 10:01 DieRapschweine1#18
Ich sehe durch deine Bemerkungen das beim ersten was falsches gemacht habe.Aber keine Ahnung was ich da falsch gemacht habe.
09/19/2014 10:06 lordsill#19
Vllt solltest du wirklich erstmal programmieren lernen...

Nur mal so als weitere Hilfestellung:
Es wird geprüft, ob /zomb eingeben wurde. Wenn /zomb eingegeben wurde, wird auch geprüft, ob /plant eingegeben wurde (wird es aber niemals, da man ja /plant und /zomb niemals zeitgleich eingegeben hat)
Der Code von /plant kann daher nur erreicht werden, wenn man /zomb und /plant zeitgleich im selben Befehl eingibt (=> nicht möglich)
Daher müsste der Code für /plant außerhalb des Blocks von /zomb

==>
/zomb wird immer ausgeführt (wenn man /zomb eingibt)
/plant kann nur ausgeführt werden, wenn man auch /zomb statt /plant eingibt. Dann wird aber wieder /zomb ausgeführt.
Wenn man kein /zomb für /plant verwendet, kann /plant nicht ausgeführt werden.
=> Alles was aktuell bei /plant steht, wird niemals ausgeführt.
09/19/2014 10:11 ComputerBaer#20
Wenn das so ist, solltest du lieber versuchen Java zu lernen oder es komplett aufgeben. Einfach nur etwas abschreiben, ohne es zu verstehen, bringt dich nicht weiter.

Wenn du Java lernen willst, nimm dieses Buch: [Only registered and activated users can see links. Click Here To Register...]
Bis einschließlich Kapital 6 solltest du es mindestens lesen, bevor du dich wieder auf Bukkit stürzt, wenn du weiter liest wird es dir auch nicht schaden.
09/19/2014 13:57 DieRapschweine1#21
Und was ist nun mein Fehler bei den Plugin ?
Ich werde mich auch mal diesen Buch zuwenden.
09/24/2014 01:21 Tryrim#22
Ich weiß nicht, ob dir das irgendwas hilft aber...

Ich würde das so versuchen:

Code:
if(cmd.getName().equalsIgnoreCase("zomb"))
{
    -Dieser Code wird ausgeführt wenn der Befehl "zomb" ist-
    
    if(cmd.getName().equalsIgnoreCase("plant"))
    {
        -Dieser Code wird ausgeführt wenn der Befehl "zomb" und "plant" ist.-
    }
}
Der Grund ist, dass immer das passiert, was zwischen { und } steht. Obwohl ich nicht sicher bin, ob es dann wenn du "zomb plant" eingibst beides ausführt. Ich würde sowas bestimmt wieder unnötig kompliziert lösen...
09/24/2014 17:23 maxmax37#23
Das kann doch nicht dein ernst sein. Du hast quasi den Code von ComputerBaer kopiert, der falsch ist. LordSill hat es in dem Beitrag danach sogar noch erklärt.

/plant kann nur ausgeführt werden wenn man /zomb und /plant gleichzeitig eingeben würde. Und das ist nicht möglich.
Deswegen muss es so:
PHP Code:
if(cmd.getName().equalsIgnoreCase("zomb"))
{
    
//Dieser Code wird ausgeführt wenn der Befehl "zomb" ist-
}
    
if(
cmd.getName().equalsIgnoreCase("plant"))
{
    
//Dieser Code wird ausgeführt wenn der Befehl "plant" ist.-   


Dann kann man /zomb oder /plant machen.
Vielleicht hast du auch nicht das Problem von den Threadersteller verstanden, dass er 2 Kits haben möchte.

Jedenfalls wird ihm das ganz bestimmt nicht weiter helfen, sondern eher verwirren.

Übrigens macht man in Java Kommentare so: //Kommentar
und nicht mit -
09/24/2014 18:43 DieRapschweine1#24
Ohja danke jetzt habe ich gesehen was ich falsch gemacht hab
09/24/2014 18:53 CookieKitty#25
Quote:
Originally Posted by maxmax37 View Post
Das kann doch nicht dein ernst sein. Du hast quasi den Code von ComputerBaer kopiert, der falsch ist. LordSill hat es in dem Beitrag danach sogar noch erklärt.

/plant kann nur ausgeführt werden wenn man /zomb und /plant gleichzeitig eingeben würde. Und das ist nicht möglich.
Deswegen muss es so:
PHP Code:
if(cmd.getName().equalsIgnoreCase("zomb"))
{
    
//Dieser Code wird ausgeführt wenn der Befehl "zomb" ist-
}
    
if(
cmd.getName().equalsIgnoreCase("plant"))
{
    
//Dieser Code wird ausgeführt wenn der Befehl "plant" ist.-   


Dann kann man /zomb oder /plant machen.
Vielleicht hast du auch nicht das Problem von den Threadersteller verstanden, dass er 2 Kits haben möchte.

Jedenfalls wird ihm das ganz bestimmt nicht weiter helfen, sondern eher verwirren.

Übrigens macht man in Java Kommentare so: //Kommentar
und nicht mit -
Ich lach mich schlapp! :D
Ich hatte das zuerst so dastehen, weil ich das so im C++ so mache. (Ein anderes Spiel aber die selbe Basisregel für If-Abfragen) Ich hab dann in Müdigkeit gedacht: "Warte, wollte der nicht beide Commands?" und hab es falsch umgeschrieben. :D

Quote:
Originally Posted by DieRapschweine1 View Post
Ohja danke jetzt habe ich gesehen was ich falsch gemacht hab
Glückwunsch! :)
09/24/2014 19:36 maxmax37#26
Quote:
Originally Posted by CookieKitty View Post
Ich lach mich schlapp! :D
Ich hatte das zuerst so dastehen, weil ich das so im C++ so mache. (Ein anderes Spiel aber die selbe Basisregel für If-Abfragen) Ich hab dann in Müdigkeit gedacht: "Warte, wollte der nicht beide Commands?" und hab es falsch umgeschrieben. :D
Na dann wenn das so ist. Aber in C++ macht man die Kommentare auch mit //
Ich hab zwar nicht wirklich nen Plan von C++ aber ich bezweifle das man das mit Bukkit Plugins programmieren verlgleichen kann.
Ist ja jetzt auch egal.

Das Rapschwein hats ja jetzt auch kapiert^^
09/24/2014 23:03 CookieKitty#27
Quote:
Originally Posted by maxmax37 View Post
Na dann wenn das so ist. Aber in C++ macht man die Kommentare auch mit //
Ich hab zwar nicht wirklich nen Plan von C++ aber ich bezweifle das man das mit Bukkit Plugins programmieren verlgleichen kann.
Ist ja jetzt auch egal.

Das Rapschwein hats ja jetzt auch kapiert^^
Bei VB ist es ein ' aber warum ich mich so an // gewöhnt habe weiß ich gar nicht... :confused: Ich hab mal Forge Mods programmiert, eventuell kam es daher! :D

Und jap, das hat er wohl! :)
09/25/2014 00:22 ComputerBaer#28
Quote:
Originally Posted by CookieKitty View Post
Bei C++ ist es ein ' aber warum ich mich so an // gewöhnt habe weiß ich gar nicht... :confused:
Soll ich dazu noch etwas sagen?

In C++ wird das ' genau wie in Java für den Datentyp Char verwendet und hat rein garnichts mit Kommentaren zu tun, außer das man es darin verwenden kann. Die Kommentare selbst sind aber // und /* */.

Und davon, dass du dich so an // gewöhnt haben willst, sehe ich hier bisher auch überhaupt nichts. Du scheinst dich eher an - gewöhnt zu haben.
09/25/2014 14:38 CookieKitty#29
Quote:
Originally Posted by ComputerBaer View Post
Soll ich dazu noch etwas sagen?

In C++ wird das ' genau wie in Java für den Datentyp Char verwendet und hat rein garnichts mit Kommentaren zu tun, außer das man es darin verwenden kann. Die Kommentare selbst sind aber // und /* */.

Und davon, dass du dich so an // gewöhnt haben willst, sehe ich hier bisher auch überhaupt nichts. Du scheinst dich eher an - gewöhnt zu haben.
Musst du mich permanent runtermachen?
Dein Benehmen ist für einen Mod aber wirklich schlecht...

Schon in meinem Thread meintest du permanent sarkastische Kommentare loslassen zu müssen.

Ein Beispiel wäre: "Ich frage mich wirklich ... warum ein C++ Experte wie du, so ein fehleranfälliges Programm in Visual Basic schreibt?!"

Ich habe mich nie Experte genannt, wieso also diese dumme Bemerkung?

Ja, ich habe das wieder verwechseln. Und jetzt?

Bei VB ist es ein ' und ich bin oft durcheinander, weil ich eben viel auf einmal mache.

Das - habe ich verwendet, weil es einfach gut ausgesehen hat. :p
09/25/2014 15:22 ComputerBaer#30
Quote:
Originally Posted by CookieKitty View Post
Musst du mich permanent runtermachen?
Das ist zwar eigentlich nicht meine Absicht, aber es könnte sein, dass ich mit meinen Aussagen diesen Eindruck erwecke.

Du scheinst aber auch zu übersehen (oder grade zu vergessen), dass ich eigentlich immer Hinweise auf den Fehler und/oder eine Lösung hinterlasse.

Dein Programm vermittelt den Eindruck, als wäre es ein "Hello World"-Programm, und warum alle Leute ihr "Hello World" veröffentlichen müssen habe ich bisher nicht verstanden. Aber gut, wir werden sehen wie du es weiter entwickeln wirst, Updates mit neuen Funktionen scheint es ja schonmal zu kriegen.

Quote:
Originally Posted by CookieKitty View Post
Ich habe mich nie Experte genannt, wieso also diese dumme Bemerkung?
Den Experten habe ich dir verpasst, weil du in diesem Thema zweimal auf deine C++ Kentnisse verwiesen hast: "[...] weil ich das so im C++ so mache." und "Bei C++ ist es ein ' [...]". Die scheinen aber auch nur sehr gering zu sein.

Quote:
Originally Posted by CookieKitty View Post
Ja, ich habe das wieder verwechseln. Und jetzt?

Bei VB ist es ein ' und ich bin oft durcheinander, weil ich eben viel auf einmal mache.
Da ich den Eindruck habe, dass du noch komplett am Anfang stehst und keine Programmiersprache wirklich kannst, würde ich dir empfehlen, dass du dich auf genau eine Sprache konzentrierst und alle anderen auf später verschiebst. Du wirst merken, dass es deutlich einfacher ist, wenn du nicht versuchst parallel mit komplett unterschiedlichen Sprachen zu arbeiten.

Ich würde dir empfehlen mit Java oder C# anzufangen, beide Sprachen sind relativ einfach und du wirst vieles in anderen Sprachen wiederfinden. Wenn du lieber mit Visual Basic arbeiten willst, dann mach das, ich kann mit der Sprache überhaupt nichts anfangen. Du kannst auch mit C++ beginnen, aber das wird deutlich anspruchsvoller als Java/C#/VB sein.


So, da das eigentlich Problem dieses Themas mittlerweile gelöst ist, werde ich es jetzt schließen. #closed