Beiträge von doge_

    Mein Projektpartner/Kumpel sagte, die Zahlen müssern dahin ^^


    Also das wäre dann z.B. modelid, posx, posy und so?


    Ich werds mal ausprobieren



    //e. Wenn ich da die Namen der Felder reinschreibe, kommen diese fehler:
    (803) : error 035: argument type mismatch (argument 1)
    (805) : error 035: argument type mismatch (argument 1)
    (807) : error 035: argument type mismatch (argument 1)
    (809) : error 035: argument type mismatch (argument 1)
    (811) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Zeile 803 ist die erste mysql_fetch_field Zeil


    Hier der Link von wo ichs genommen habe: http://wiki.sa-mp.com/wiki/MySQL#mysql_fetch_field

    Hallo,
    ich habe heute mitnem Projektpartner/Kumpel zsm. eine MySQL Abfrage gemacht. Leider stürzt der Server bei der Abfrage ohne jegliche Hinweise auf Fehler ab.
    Der Stock mit der Abfrage:
    Spawn_Vehicles()
    {
    mysql_query("SELECT * FROM `vehiles`");
    mysql_store_result();


    print("Test before While");


    while(mysql_retrieve_row())
    {
    print("Test in While");
    new modelid[128];
    print("Test after new modelid[128];");
    new posx[128];
    print("Test after new posx[128];");
    new posy[128];
    print("Test after new posy[128];");
    new posz[128];
    print("Test after new posz[128];");
    new posa[128];
    print("Test after new posa[128];");
    new errno[128];
    format(errno, sizeof(errno), "%i", mysql_errno());
    print(errno);
    mysql_fetch_field(1, modelid);
    print("Test after mysql_fetch_field(1, modelid);");
    mysql_fetch_field(2, posx);
    print("Test after mysql_fetch_field(2, posx);");
    mysql_fetch_field(3, posy);
    print("Test after mysql_fetch_field(3, posy);");
    mysql_fetch_field(4, posz);
    print("Test after mysql_fetch_field(4, posz);");
    mysql_fetch_field(5, posa);
    print("Test after mysql_fetch_field(5, posa);");

    new test[128];
    format(test, sizeof(test), "ModelID: %s", modelid);
    SendClientMessageToAll(0xFFFFFFFF, test);


    format(test, sizeof(test), "posx: %s", posx);
    SendClientMessageToAll(0xFFFFFFFF, test);


    format(test, sizeof(test), "posy: %s", posy);
    SendClientMessageToAll(0xFFFFFFFF, test);


    format(test, sizeof(test), "posz: %s", posz);
    SendClientMessageToAll(0xFFFFFFFF, test);


    format(test, sizeof(test), "posa: %s", posa);
    SendClientMessageToAll(0xFFFFFFFF, test);
    print("Test by the end of While");
    break;
    }


    mysql_free_result();
    return 1;
    }


    Hier wird der Stock aufgerufen:
    Spawn_Vehicles();


    In der Log:
    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3e, (C)2005-2012 SA-MP Team


    [16:13:45]
    [16:13:45] Server Plugins
    [16:13:45] --------------
    [16:13:45] Loading plugin: mysql.so
    [16:13:45]


    > MySQL plugin R5 successfully loaded.


    [16:13:45] Loaded.
    [16:13:45] Loaded 1 plugins.


    [16:13:45]
    [16:13:45] Ban list
    [16:13:45] --------
    [16:13:45] Loaded: samp.ban
    [16:13:45]
    [16:13:45]
    [16:13:45] Filterscripts
    [16:13:45] ---------------
    [16:13:45] Loading filterscript 'cameditor.amx'...
    [16:13:45]
    --------------------------------------
    [16:13:45] CamEditor by Drebin
    [16:13:45] --------------------------------------


    [16:13:45] Loaded 1 filterscripts.


    [16:13:45] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!
    [16:13:45]
    ----------------------------------
    [16:13:45] Galaxy Reallife
    [16:13:45] ----------------------------------


    [16:13:45] Number of vehicle models: 0
    [16:13:58] Incoming connection: 91.97.4.160:54592
    [16:13:59] [join] CheezeStickz has joined the server (0:91.97.4.160)
    [16:14:09] Test before While
    [16:14:09] Test in While
    [16:14:09] Test after new modelid[128];
    [16:14:09] Test after new posx[128];
    [16:14:09] Test after new posy[128];
    [16:14:09] Test after new posz[128];
    [16:14:09] Test after new posa[128];
    [16:14:09] 0


    Bitte um hilfe.


    Danke!


    P.s. Ich hab noch nie was in MySQL gemacht, also selber, ich habs mir selbst zusammen geschraubt, mit etwas hilfe von meinem Projektpartner/Kumpel.


    mfg
    Sonderzeichen

    Im tut ist ein Link zu sscanf aber ich weiß nich wie ich das nun umschreiben soll, naja. Der Server hat genug ram und fängt sowieso nich so leicht an zu laggen ^^.
    Ahm: Meinst du deinen Post da so: Ich erstelle einen Counter, und lese immer die ID Counter+1 aus. Wenns nich weitergeht soll gestoppt werden?


    Wir mach ich das am besten? Diese ABfrage? Vlt nen Beispielcode ?

    Du hast das ; hinter dem
    SendClientMessage(playerid,COLOR_GREY,"Gib jetzt /Waffenschein ein um einen Waffenschein für 10k zu erwerben.")
    vergessen

    Aso sry falsch verstanden:


    //Hier erstellst du einen String der 128 Zeichen lang sein kann. Den Namen string kannst du beliebig ändern.
    new string[128];


    //Hier schreibst du eine Zeichenkette in die Variable string.
    format(string, sizeof(string), "Score: %s", GetPlayerScore(playerid)); //Format = Formatiere, string = Worein, sizeof = Glaub: Es darf nur solang sein wie im definiert, "Inhalt" = Das was in den String geschrieben werden soll, %s = String hier einfügen, GetPlayerScore(playerid) = Liest den Score vom Player aus, und schreibt diesen in %s


    Müsste eigt so korrekt sein, hoffe es hilft etwas