Parkposition wird nicht abgespeichert

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
  • Hallo


    Ich habe wiede rmal ein Problem und zwar folgendes:


    Ich sitze in einem Car, welcher mir gehört und fahre etwas, dann gebe ich /carparken ein, SCM Auto geparkt erscheint. Wenn ich weiterfahre und nochmals /carparken eingebe, kommt gar keine SCM. Zudem wird bei /rcon reloadfs Name das Auto nicht am neuen Standort gespawnt. Habe ich irgendwie einen grundlegenden Fehler:


    if(strcmp(cmd,"/carparken",true) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid))return 1;
    for(new i = 0;i<_cache_fahrzeug;i++)
    {
    if(!IsPlayerInRangeOfPoint(playerid,1.5,FDaten[i][fX],FDaten[i][fY],FDaten[i][fZ]))continue;
    if(strcmp(FDaten[i][fBesitzer],spielername(playerid))){SendClientMessage(playerid,COLOR_GREY,"Dieses Fahrzeug gehört nicht dir");break;}
    new Float:JPos[4];
    GetPlayerPos(playerid,JPos[0],JPos[1],JPos[2]);
    GetPlayerFacingAngle(playerid,JPos[3]);
    FDaten[i][fX] = JPos[0];
    FDaten[i][fY] = JPos[1];
    FDaten[i][fZ] = JPos[2];
    FDaten[i][fA] = JPos[3];
    SendClientMessage(playerid,COLOR_GREEN,"Auto geparkt");
    SaveCache();
    break;
    }
    return 1;
    }
    public SaveCache()
    {
    new fm[255],File:carx = fopen(CAR_DATEI,io_write);
    for(new i = 0;i<_cache_fahrzeug;i++)
    {
    if(FDaten[i][fModelID] != 0)
    {
    format(fm,sizeof fm,"%s,%d,%d,%d,%d,%d,%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\r\n",
    FDaten[i][fBesitzer],
    FDaten[i][fPreis],
    FDaten[i][fVerkauft],
    FDaten[i][fLocked],
    FDaten[i][fTunbar],
    FDaten[i][fVerwahrt],
    FDaten[i][fModelID],
    FDaten[i][fX],
    FDaten[i][fY],
    FDaten[i][fZ],
    FDaten[i][fA],
    FDaten[i][aX],
    FDaten[i][aY],
    FDaten[i][aZ],
    FDaten[i][aA],
    FDaten[i][fFarbe1],
    FDaten[i][fFarbe2],
    FDaten[i][fJob],
    FDaten[i][fFraktion],
    FDaten[i][fPaintjob],
    FDaten[i][fTuningteil1],
    FDaten[i][fTuningteil2],
    FDaten[i][fTuningteil3],
    FDaten[i][fTuningteil4],
    FDaten[i][fTuningteil5],
    FDaten[i][fTuningteil6],
    FDaten[i][fTuningteil7],
    FDaten[i][fTuningteil8],
    FDaten[i][fTuningteil9],
    FDaten[i][fTuningteil10],
    FDaten[i][fTuningteil11],
    FDaten[i][fTuningteil12],
    FDaten[i][fTuningteil13],
    FDaten[i][fTuningteil14],
    FDaten[i][fTuningteil15],
    FDaten[i][fTuningteil16],
    FDaten[i][fTuningteil17]);
    fwrite(carx,fm);
    }
    }
    fclose(carx);
    return 1;
    }


    MfG dUDALUS


    Ok, nach einem sehr informativen und physikalischen Gespräch mit Temple rkam der Aha Ja Effekt. Ich habe mit IsPlayerInRangeOfPoint die Spawn-Koordinate abgefragt, also ging es nur, wenn ich mit dem Car beim Spawnpunkt war. Ich habe also die IsPlayerInRangeOfPoint abfrage rausgenommen und frage jetzt nur noch ab, ob er der Besitzer ist oder nicht.
    Erledigt