Stringvergleich geht nicht

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
  • Moin,



    in diesem Timer hier frage ich ab ob man der Besitzer des Fahrzeugs ist:



    public Autocheck(playerid)
    {
    new carid = GetPlayerVehicleID(playerid);
    new carids[10];
    new Car1s[10];
    format(carids, sizeof(carids), "%d CARID", carid);
    SendClientMessage(playerid, ORANGE, carids);
    format(Car1s, sizeof(Car1s), "%d CAR1", AccountInfo[playerid][Car1]);
    SendClientMessage(playerid, ORANGE, Car1s);
    if (strcmp(AccountInfo[playerid][Car1], carids, true) == 0)
    {
    if(CarInfo[carid][carslock] == 0)
    {
    SendClientMessage(playerid, ORANGE, "Dein Fahrzeug war nicht abgeschlossen!");
    }
    }
    else //if (!(strcmp(AccountInfo[playerid][Car1], carids, true) == 0))
    {
    if(CarInfo[carid][carslock] == 1)
    {
    RemovePlayerFromVehicle(playerid);
    }
    else if(CarInfo[carid][carslock] == 0)
    {
    SendClientMessage(playerid, ORANGE, "Dieses Fahrzeug gehört dir nicht!"); }
    }
    }



    Ich lasse mir vorsichtshalber die beiden strings die ich vergleiche mal Ig auslesen und bei beiden steht jetzt zB 2 da (Carid). Dann kommt die Meldung "Dieses Fahrzeug gehört dir nicht" obwohl dir Strings gleich sind ?(



    Ich versteh einfach nich wieso das nicht klappt :cursing:



    Gruß


    samu

  • du hast da was falsch verstanden... du solltest dir die strings nur ausgeben lassen um zu überprüfen ob sie vielleicht falsch gespeichert wurden.
    du vergleichst die ids aber trotzdem als zahlen.


    if(AccountInfo[playerid][Car1] == carid)


    das sollte gehen


    und das if nach dem else kannst du ruhig komplett löschen^^

  • Ok, jetzt läufts :thumbup:



    Gibts noch ne Möglichkeit, wenn man nicht der Besitzer ist und das Auto zu ist, das er vl garnichts macht wenn man dann ins Auto will oder an der Tür zieht oder so, betrifft dann den Teil bei RemovePlayerFromVehicle(playerid) ?