[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • C:\Users\User\Desktop\Script\gamemodes\Script-reallife.pwn(6737) : warning 202: number of arguments does not match definition






    Kann mir einer sagen wo da der fehler liegt?


  • new bizID = cache_get_value_name_int(i, "id");


    zu



    new bizID;
    cache_get_value_name_int(i, "id", bizID);



    [wiki]MySQL/R40#cache_get_value_name_int[/wiki]

  • Beitrag von Dr. Frauenarzt ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Gefunden ().
  • Zitat von SkeeZy

    PRIMARY KEY Wert mit Auto_Increment

    Kann mich jemand aufklären, ob so etwas sein muss?
    Bei mir habe ich das ohne Auto_Increment gemacht, die ID wird dann immer selber gesetzt.
    Hat das was mit Sicherheit zutun oder so, ich hab echt kein Plan warum man das so macht :D


    Danke im voraus ^^

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Kann mich jemand aufklären, ob so etwas sein muss?

    Muss nicht, empfiehlt sich aber um einen eindeutigen und einzigartigen Datensatz identifizieren zu können.


    http://sql.lernenhoch2.de/lern…y-key-und-auto-increment/

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Danke Jungs!


    http://prntscr.com/o5d87m
    Das steht in meiner Konsole, irgendwie wird das geladen, irgendwie aber auch nicht.
    Im Log steht ja das er den Wert bzw. den Namen herausgefunden hat.


    Hole ich mir den Wert falsch?
    Sonst funktioniert das, wenn ich mir das nicht herausladen lasse.

    C
    gBesitzer[30],
    Code
    [22:12:00] [DEBUG] cache_get_value_name(1, "Besitzer_Name", 0x0476F654, 1)
    [22:12:00] [DEBUG] cache_get_value_name: assigned value: 'TEST'
    Code
    cache_get_value_name(garageid,"Besitzer_Name",gInfo[garageid][gBesitzer]);
    		printf("%s",gInfo[garageid][gBesitzer]);

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Probier mal bitte
    cache_get_value_name(garageid, "Besitzer_Name", gInfo[garageid][gBesitzer], MAX_PLAYER_NAME);

  • Oh, ich bin dumm dachte Array wäre, wenn man die Stirng-Länge angibt :X




    http://prntscr.com/o5dr8w
    Warum wird der Wet 2x gespeichert??
    Der Stock wird ganz normal beim Disconnect aufgerufen.


    Und irgendwie auch falsch? -1 ist der Wert der in der Datenbank steht und 0 der, der gespeichert werden soll

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Oh, ich bin dumm dachte Array wäre, wenn man die Stirng-Länge angibt :X

    Das stimmt auch quasi, da in PAWN ein String einfach nur ein Array ist in dem die Buchstaben einzelnd gespeichert werden.


    Die Query kann so garnicht funktionieren und sollte eigentlich einen Fehler ausgeben, da du vor dem WHERE ID = %d ein Komma zu viel hast. Nach dem letzten Wert der eingetragen werden soll, darf kein Komma folgen.
    Merke beim schreiben gerade, dass du die Query auch nirgendwo ausführst.


    Und bist du sicher, dass du es nur einmal bei OnPlayerDisconnect ausrufst und sonst nirgends? Zeig uns mal den Codeteil.

  • In Zeile 55. ist kein Komma. Das Komma kommt nach  "


    Wie gesagt, beim Disconnect:
    SpielerSpeichern(playerid);


    Oh, ja die Query wird jetzt auch ausgeführt.
    Jetzt updatet der Wert auch.


    Warum es da doppelt kommt weiß ich allerdings nicht :(

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.