Hallo liebe Scripter...
Ich und ein Freund sitzen an einem Selfmade und sind gerade an einem Farmer Job...
Der Farmer fährt mit einem Mehdräscher übersfeld und fährt Race Checkpoints ab...
Doch wenn der Spieler beim Vorletzten Checkpoint angekommen ist, zeigt es den Letztens (Ziel) Checkpoint nichtmehr an.
Ich hoffe ihr könnt uns helfen.
Hier die Codes:
#define MAX_FARM_POINTS1 21
new Float:farmcheckpoints1[MAX_FARM_POINTS1][3] = {
{1999.0741,171.9949,31.3319}, // Checkpoint1
{1999.3129,223.6804,28.0267}, // Checkpoint2
{1990.1000,235.2776,28.5377}, // Checkpoint3
{1986.1095,179.5204,32.4694}, // Checkpoint4
{1974.2410,175.2330,34.2754}, // Checkpoint5
{1978.7253,228.9364,28.9023}, // Checkpoint6
{1966.4291,237.7838,28.9622}, // Checkpoint7
{1962.7064,185.6577,34.3994}, // Checkpoint8
{1950.6520,181.7483,36.0436}, // Checkpoint9
{1954.9576,233.6407,29.3908}, // Checkpoint10
{1942.5952,241.4879,29.4701}, // Checkpoint11
{1939.1324,191.1032,35.2162}, // Checkpoint12
{1926.1729,187.1880,36.4547}, // Checkpoint13
{1931.0620,235.8740,29.7912}, // Checkpoint13
{1931.0620,235.8740,29.7911}, // Checkpoint14
{1920.7834,243.8873,29.9936}, // Checkpoint15
{1916.1006,196.8337,35.0185}, // Checkpoint16
{1904.9384,187.8642,37.1157}, // Checkpoint17
{1910.1008,250.4791,30.3786}, // Checkpoint18
{1996.7656,239.0512,28.3971}, // Checkpoint19
{2001.2048,217.4411,27.7874} // Checkpoint20
};
new CheckpointStatus2[MAX_PLAYERS];
und
public OnPlayerEnterRaceCheckpoint(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
if(vehicleid== FarmCars[1] || vehicleid== FarmCars[2])
{
if(FarmJob[playerid] == 1)
{
CheckpointStatus2[playerid]++;
new letzerpunkt = MAX_FARM_POINTS1;
new vorletzterpunkt = MAX_FARM_POINTS1-1;
if(CheckpointStatus2[playerid] < letzerpunkt)
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,0,farmcheckpoints1[CheckpointStatus2[playerid]][0],farmcheckpoints1[CheckpointStatus2[playerid]][1],farmcheckpoints1[CheckpointStatus2[playerid]][2],farmcheckpoints1[CheckpointStatus2[playerid]+1][0],farmcheckpoints1[CheckpointStatus2[playerid]+1][1],farmcheckpoints1[CheckpointStatus2[playerid]+1][2],3.0);
}
if(CheckpointStatus2[playerid] == vorletzterpunkt)
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,1,farmcheckpoints1[CheckpointStatus2[playerid]][0],farmcheckpoints1[CheckpointStatus2[playerid]][1],farmcheckpoints1[CheckpointStatus2[playerid]][2],farmcheckpoints1[CheckpointStatus2[playerid]+1][0],farmcheckpoints1[CheckpointStatus2[playerid]+1][1],farmcheckpoints1[CheckpointStatus2[playerid]+1][2],3.0);
}
if(CheckpointStatus2[playerid] == letzerpunkt)
{
SendClientMessage(playerid,Info_Color,"Steige in einen der beiden Trucks ein und koppel den Anhänger an.");
FarmJob[playerid]=2;
RemovePlayerFromVehicle(playerid);
SetVehicleToRespawn(vehicleid);
r1
}
}
}
}
return 1;
}
Ich hoffe ihr könnt uns helfen.
Gruß Deo [+ Freund]