Was ist an diesem Autosystem falsch?

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
  • Also kurz zu meinem Problem.
    Ich will , dass wenn jemand in ein Auto der Fraktion 1 einsteigt ein Text komm 'Test A'.
    Und ebenso wenn jemand ins Auto der Fraktion 2 einsteigt: 'TestB'.
    Die 'Fraktion' ist eine eigene MySQL Spalte.


    Ich habs bisher so gemacht, jedoch ohne Erfolg!



    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(TestA(newcar))
    {
    SendClientMessage(playerid, COLOR_GREY, "Test 1");
    }
    else if(TestB(newcar))
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Test2");
    }.................




    public TestA(carid)
    {
    new data[256], bedienung[256], query[256];
    format(bedienung,sizeof(bedienung),"Carid='%d'",carid);
    format(query,sizeof(query),"SELECT * FROM cars WHERE %s",bedienung);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("Fraktion", data);
    if(strval(data) == 1)
    {
    return 1;
    }
    }
    return 0;
    }
    public TestB(carid)
    {
    new data[256], bedienung[256], query[256];
    format(bedienung,sizeof(bedienung),"Carid='%d'",carid);
    format(query,sizeof(query),"SELECT * FROM cars WHERE %s",bedienung);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("Fraktion", data);
    if(strval(data) == 2)
    {
    return 1;
    }
    }
    return 0;
    }



    Kann jemand helfen?

  • Hallo


    Trifft jetzt zwar nicht auf dein Problem zu, aber warum formatierst Du so umständlich, um dann das Query zu benutzen ?
    Du hast ja die Carid, also formatiere einen String mit WHERE %d --> Carid und benutz ihn dann im Query, so sparst Du eine Zeile. Wenn ich was falsch verstehen, entschuldige ich mich.


    MfG dUDA