Beiträge von ChrisX

    bei den Strings sehe ich auch kein Problem
    nur warum willst du ein array anlegen?


    new TutEnd[]


    lass doch mal die [] weg. Du legst ja nur einen String drauf und kein Array.

    wenn das Fahrzeug schaden bekommt speicherst du den ab, File oder DB,
    bei 100% Schaden machst du einfach einen respawn auf die Coordiante wo das Fahrzeug gespeichert ist. Die Daten dafür stehen ja in der File/DB drinn.

    Ich verwende diesen Delimiter, sollte also stimmen,wenn nicht,mit Komma,sollte aber gehen


    Such mal nach sscanf 2 Tutorial


    also ich hab nun alle nachfolgenden Varianten ausprobiert.
    scheinbar klappts nicht oder der Fehler liegt wo anders



    mysql_real_escape_string(GetName(playerid), EscapedName);
    format(Query, sizeof(Query), "SELECT * FROM `user_info` WHERE `username` = '%s'", EscapedName);
    mysql_query(Query);
    mysql_store_result();

    // if(mysql_num_rows() != 0) sscanf(Query, "p<|>e<is[45]iis[34]ffffffis[16]iiiiiiiiiiiiiiffff>",pUserData[playerid]);
    // if(mysql_num_rows() != 0) sscanf(Query, "p<,>e<is[45]iis[34]ffffffis[16]iiiiiiiiiiiiiiffff>",pUserData[playerid]);
    // if(mysql_num_rows() != 0) sscanf(Query, "p<;>e<is[45]iis[34]ffffffis[16]iiiiiiiiiiiiiiffff>",pUserData[playerid]);

    // if(mysql_num_rows() != 0) sscanf(Query, "e<p<|>is[45]iis[34]ffffffis[16]iiiiiiiiiiiiiiffff>",pUserData[playerid]);
    // if(mysql_num_rows() != 0) sscanf(Query, "e<p<,>is[45]iis[34]ffffffis[16]iiiiiiiiiiiiiiffff>",pUserData[playerid]);
    // if(mysql_num_rows() != 0) sscanf(Query, "e<p<;>is[45]iis[34]ffffffis[16]iiiiiiiiiiiiiiffff>",pUserData[playerid]);


    // sscanf(Query, "p<|>e<ds[45]dds[34]ffffffds[16]ddddddddddddddffff>",pUserData[playerid]);
    // sscanf(Query, "e<p<|>ds[45]dds[34]ffffffds[16]ddddddddddddddffff>",pUserData[playerid]);

    ok. ich habs mal weggelassen. nun sind schonmal die falschen Daten auch weg.
    ist denn bei dem sscansf der Parameter vorne richtig? e<p<|>
    Ich habe da keine Erfahrung was sscansf angeht und hab auch keinen zum fragen. nur hier halt.
    das was ich habe habe ich durch lesen angenommen.


    edit
    Kevin, du meinst ich soll jedes Feld da einzelnd angeben? Das wollte ich gerade nicht. Ich dachte es würde auch als Array ankommen

    ja PaddyBoy
    ich nutze auch das MySQL. und das Select funktioniert ja auch. nur eben das die Daten nicht im Array landen. beim print zeigt er die daten auch an die aus der DB kommen.



    so siehts immo aus. in der Konsole bekomme ich vom print() diese Ausgabe:


    Code
    [10:01:44] Incoming connection: 127.0.0.1:63536
    [10:01:44] [join] Testuser has joined the server (0:127.0.0.1)
    [10:01:48] 1|Testuser|170|200|5aae391f8b738903e41c0c0a8cd3a028|-2121.839400|1199.909200|11.281400|273.644400|100.000000|100.000000|5|0|22|0|1
    [10:01:48] userID: Testuser; Name: Testuser; Skin: ; Money: ; Pass: ;
    [10:01:48] PosX: 903e41c0c0a8cd3a028;  PosY: 03e41c0c0a8cd3a028; PosZ: 3e41c0c0a8cd3a028; PosA: e41c0c0a8cd3a028;


    wie man sieht kommen Die Daten aus der Datenbank
    wenn ich aber dann darunter die Testausgabe des Arrays mache, bzw Inhalte davon, kommen keine bzw falsche Daten dort an.

    doch das ist sauber ;)
    im Prinzip brauchst du nur die ersten beiden Code Blöcke beachten. Der MySQL Select wird ja ausgeführt, ansonsten hätte ich ja nicht die Testausgabe in der Konsole.


    Ich mach mal 6x f und dann schau ich mal ob tatsächlich daran liegt.

    Hallo. Ich hab gedacht ich versuch mich mal an einem eigenen Script für SA. Aber so langsam bin ich am verzweifeln.


    naja, ich hab ein enum erstellt welches ja die daten bekommen soll:


    in einem Stock hole ich die daten aus der Datenbank:


    der stock wird in OnDialogResponse aufgerufen, nachdem das Password überprüft wurde.
    in der Konsole kann ich die Testausgabe aus dem Stock sehen.
    dort kommt sowas an:


    Code
    1|Testuser|170|200|5aae391f8b738903e41c0c0a8cd3a028|-2121.839400|1199.909200|11.281400|273.644400|100.000000|100.000000|5|0|22|1|0


    das OnDialogResponse wird wieder über einen Stock aufgerufen


    dort wird im else z.b. ShowPlayerDialog augerufen und zwar den 1.


    bei diesen Testausgaben müssten doch die Daten aus dem enum drinn sein. Sind sie aber nicht.
    Dadurch weiss das Script auch nicht wo ich spawnen soll, und ich bleibe in der Luft hängen.



    was mache ich denn falsch? Warum kommen die Daten im Enum nicht an? Ich hab da schon vieles Ausprobiert, nichts hat bisher zum Ziel geführt.