Beiträge von Kempl

    Guten Tag,



    ich sitze zur Zeit an einem Problem.
    Ich habe ein Bubblesort Algorhythmus programmiert, der wie folgt funktioniert:



    Man gibt eine Zahl ein und die wird gespeichert.
    Man gibt eine zweite Zahl ein und die wird verglichen mit der Ersten.
    Wenn die erste Zahl größer ist als die zweite, dann werden diese vertauscht.



    Wie bekomme ich es hin, das wenn ich eine Zahl doppelt eingebe, das diese dann trotzdem nur einmal vorhanden ist?



    Und wie kriege ich es hin eine Zahl aus dieser Liste herauszulöschen, sodass ich danach wiede eine neue eingeben kann?





    Gruß
    Kempl

    Bei deinem Auf Befehl die Koordinaten von MoveObject ändern. Am besten stellst du das Tor im Map Editor links oder rechts von deinem jetzigen und kopierst die Koordinaten raus. Dann setzt du diese bei MoveObject ein. Sollte dann funktionieren

    Da hat ja jemand Ahnung, bitte verlass das Thema.
    Hast du etwas an den Einstellung gemacht.


    Ich würde nicht so schnell ein Urteil über andere Menschen fällen. Solch ein Zustand des Bildschirms kann nicht von den Einstellungen her kommen. Eine kaputte Grafikkarte erzeugt verschiedene Hieroglyphen, wie zum Beispiel in diesem Fall.
    Um den Fehler genauer zu analysieren könntest du testweise deinen Bildschirm an die OnBoard Grafikkarte anschließen, falls du eine besitzt oder die eines Freundes testweise ausleihen.
    Am Bildschirm kann dieser Fehler nicht liegen!


    Ein Festplattenfehler ist vielleicht auch nicht so abwegig, aber dann würden denke ich nicht solche Streifen auf dem Bild auftreten.


    Gruß
    Kempl

    Wenn dein OnPlayerPickupPickup nicht all solang ist. magst du den dann vielleicht mal komplett posten? Also den von deinem Script nicht den vom FS

    Sehr merkwürdig. Benutzt du noch andere Filterscripts die vielleicht damit in Verbindung stehen können?


    Ansonsten such mal mit STRG+F nach der ID des Totenkopfs in deinem Script, vielleicht kommt diese mehrfach vor.

    Guten Tag zusammen,


    heute möchte ich euch einmal die Sprache SQL etwas näher bringen.
    Zu erst fragt ihr euch sicherlich was SQL bedeutet.


    SQL bedeutet Structured Query Language


    SQL ist eine Datenbanksprache womit ihr Tabellen in eurer Datenbank hinzufügen, entfernen, bearbeiten oder abfragen könnt.


    Fangen wir doch erstmal mit dem erstellen von Tabellen an.


    Um eine Tabelle zu erstellen brauchen wir zu Beginn den Create Befehl:
    Als Beispiel nennen wir die Tabelle Mitarbeiter.


    SQL
    CREATE TABLE Mitarbeiter (


    CREATE TABLE erstellt eine Tabelle


    Mitarbeiter ist der Name der Tabelle


    ein Mitarbeiter besitzt meist folgendes:
    Mitarbeiternummer,
    Name,
    Vorname,
    Geburtsdatum,
    Abteilung


    Das sollte erstmal reichen.
    Nun müssen wir der Datenbank sagen, dass in der Tabelle diese Spalten eingefügt werden sollen.



    SQL
    CREATE TABLE Mitarbeiter (
    Mitarbeiternummer INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(25),
    Vorname VARCHAR(25),
    Geburtsdatum DATE,
    Abteilung VARCHAR(25)
    );


    So nun was bedeutet das alles:


    Mitarbeiternummern bestehen immer aus Zahlen daher müssten wir dieser Spalte den Datentyp INTEGER zuweisen.
    NOT NULL bedeutet, dass dieses Feld nicht leer seinen darf. NULL bedeutet in der SQL Sprache immer Leer und nicht die Zahl 0
    AUTO_INCREMENT bedeutet, dass dieses Feld immer automatisch um 1 hochzählt.
    Name, Vorname und Abteilung benötigen den Datentyp VARCHAR oder CHAR. In der Klammer steht die Zahl für die maximalen Zeichen, die diese Variable beinhalten darf.


    Was ist der Unterschied zwischen VARCHAR und CHAR?


    An dem Beispiel unserer Tabelle wurden dem Vornamen 25 Zeichen zugewiesen.
    VARCHAR nimmt sich nur den Speicher der benötigt wird. Heißt wenn der Vorname Marco lautet, dann werden auch nur 5 Zeichen dem Speicher zugewiesen.
    CHAR hingegen weißt dem Speicher immer die 25 Zeichen zu. Wenn der Name dann Marco lautet werden den anderen 20 Zeichen 0 zugewiesen.


    Dann haben wir noch das Geburtsdatum.
    Ein Datum wird einer Spalte mit datetime zugewiesen.


    So hiermit hättet ihr jetzt in eurer Datenbank die erste Tabelle erstellt.


    Nun stellt sich die Frage wie wir die Tabelle mit Inhalt befüllen, das machen wir mit dem Befehl INSERT INTO


    SQL
    INSERT INTO Mitarbeiter (Mitarbeiternummer, Name, Vorname, Geburtsdatum, Abteilung)
    VALUES ( '1', 'Müller', 'Peter', '1990-03-08', 'Büromöbel');


    Mit INSERT INTO Mitarbeiter sagt man das man nun der Tabelle Mitarbeiter etwas hinzufügen möchte.
    Dann listet man die Spalten auf die die Tabelle besitzt (muss man nicht machen, aber man besitzt dadurch einen besseren Überblick)
    Mit VALUES werden dann in gleicher Reihenfolge der Spalten die Werte zugewiesen.


    Nun haben wir in der Tabelle einen Eintrag mit dem Herrn Müller.
    Jetzt haben wir beispielsweise bei 10.000 Mitarbeitern etwas den Überblick verloren welche Mitarbeiter alles in der Küchenabteilung arbeiten.


    Erstmal wollen wir uns die Tabelle komplett ansehen:


    SQL
    SELECT * FROM Mitarbeiter;


    Jetzt wird uns die komplette Tabelle angezeigt mit allen Mitarbeitern.
    Mit SELECT sagt man der Tabelle zeige mir ..... FROM (aus welcher Tabelle) Mitarbeiter
    Ein * bedeutet immer es soll alles angezeigt werden.


    Jetzt gibt es noch die Funktion WHERE mit der man sagen kann, es soll wie eben genannt nur die Mitarbeiter angezeigt werden die in der Küchenabteilung arbeiten.
    Uns reicht natürlich der Vorname und Nachname der Mitarbeiter.



    SQL
    SELECT Name, Vorname FROM Mitarbeiter WHERE Abteilung = 'Küchenabteilung';


    Jetzt werden uns die Mitarbeiter mit Vor- und Nachname angezeigt aus der Tabelle Mitarbeiter, die in der Küchenabteilung arbeiten.




    So das sollte für das erste Verständnis reichen und ich hoffe ich konnte euch schon etwas weiterhelfen.
    Bei Fragen stehe ich gerne zu Rat und Tat bereit.
    Weitere Tutorials werden bestimmt folgen.



    Gruß
    Kempl

    Auch wenn ich die ID komplett rauslösche?
    Kleines Beispiel:




    ID modelid Farbe
    1 522 5
    2 5238 8
    3 524 7


    Wenn ich nun mit DELETE FROM die Zeile von ID 2 komplett rauslösche. Dann habe ich da noch stehen



    ID modelid Farbe
    1 522 5
    3 524 7



    Wenn ich nun ein Fahrzeug hinzufüge möchte ich es der ID 2 zuweisen und wenn ich dann noch eins erstelle soll dem nächsten Fahrzeug die ID 4 zugewiesen werden, da ID 3 belegt ist