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