So wie das aussieht machst du beim Erstellen des ersten Checkpoints kein GetPosHinterFahrzeug.
Wann soll es den Checkpoint hinter dem Fahrzeug denn erstellen, und an welcher Position?
Schreibe es ggf mal so herum, geht es dann?
if(Post[playerid][post_bAktiv])
{
if(Post[playerid][post_Checkpoint] == 1)
{
for(new i = 0; i < sizeof(postCars); i++)
{
if(IsPlayerInVehicle(playerid,postCars[i]))
{
new veh = GetPlayerVehicleID(playerid);
Post[playerid][post_Checkpoint] = 0;
DisablePlayerCheckpoint(playerid);
new rand = random(sizeof(RandomSpawn1));
SetPlayerCheckpoint(playerid,RandomSpawn1[rand][0], RandomSpawn1[rand][1],RandomSpawn1[rand][2],5.0);
return 1;
}
}
}
else
{
for(new f = 0; f < sizeof(postg); f++)
{
if(IsPlayerInVehicle(playerid,postg[f]))
{
sInfo[playerid][post]++;
Post[playerid][post_Checkpoint] = 1;
printf("%i",sInfo[playerid][post]);
if(sInfo[playerid][post] == 10)
{
SendClientMessage(playerid,0xFF0000FF,"Fertig");
DisablePlayerCheckpoint(playerid);
return 1;
}
else
{
new Float:x,Float:y,Float:z;
GetPosHinterFahrzeug(veh,7,Float:x,Float:y,Float:z);
sInfo[playerid][postx] = x;
sInfo[playerid][posty] = y;
sInfo[playerid][postz] = z;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,sInfo[playerid][postx], sInfo[playerid][posty],sInfo[playerid][postz],3.0);
return 1;
}
}
}
}
}
Das würde erst mal ausschließen, dass der Checkpoint am 0 Punkt ist.