new DeliveryMissionCP[MAX_PLAYERS];
if (IsPlayerInRangeOfPoint(playerid, 2.0, 1725.1687,923.0775,10.8203))
{
new RandomTruck = random(sizeof(RandomDeliverySpawns));
ActualVehicleID[playerid] = CreateVehicle(456, RandomDeliverySpawns[RandomTruck][0],
RandomDeliverySpawns[RandomTruck][1],RandomDeliverySpawns[RandomTruck][2],
RandomDeliverySpawns[RandomTruck][3], -1, -1, 30);
PutPlayerInVehicle(playerid,ActualVehicleID[playerid],0);
DeliveryMissionCP[playerid] = 1;
SetPlayerCheckpoint(playerid, 1050.6199, 2087.5503, 10.8203, 3.0);
}
public OnPlayerEnterCheckpoint(playerid)
{
if(DeliveryMissionCP[playerid] == 1)
{
new string[128];
format(string, sizeof(string), "DeliveryMissionCP is %i", DeliveryMissionCP[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
DisablePlayerCheckpoint(playerid);
new RandomDelivery = random(sizeof(RandomDeliveryPoint));
SetPlayerCheckpoint(playerid, RandomDeliveryPoint[RandomDelivery][0], RandomDeliveryPoint[RandomDelivery][1], RandomDeliveryPoint[RandomDelivery][2], 3.0);
SetPlayerMapIcon(playerid, 0, RandomDeliveryPoint[RandomDelivery][0], RandomDeliveryPoint[RandomDelivery][1], RandomDeliveryPoint[RandomDelivery][2], 0, COLOR_RED, MAPICON_GLOBAL);
DeliveryMissionCP[playerid] = 2;
}
if(DeliveryMissionCP[playerid] == 2)
{
new string[128];
format(string, sizeof(string), "DeliveryMissionCP is %i", DeliveryMissionCP[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1720.7654,897.8714,10.7698, 3.0);
SetPlayerMapIcon(playerid, 0, 1720.7654,897.8714,10.7698, 0, COLOR_RED, MAPICON_GLOBAL);
DeliveryMissionCP[playerid] = 3;
}
if(DeliveryMissionCP[playerid] == 3)
{
new string[128];
format(string, sizeof(string), "DeliveryMissionCP is %i", DeliveryMissionCP[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
DisablePlayerCheckpoint(playerid);
DeliveryMissionCP[playerid] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Mission complete");
GivePlayerMoney(playerid, 250);
RemovePlayerFromVehicle(playerid);
DestroyVehicle(ActualVehicleID[playerid]);
}
return 1;
}
DeliveryMissionCP is 1 DeliveryMissionCP is 2 DeliveryMissionCP is 3 Mission complete
if(DeliveryMissionCP[playerid] == 2)
{
new string[128];
format(string, sizeof(string), "DeliveryMissionCP is %i", DeliveryMissionCP[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1720.7654,897.8714,10.7698, 3.0);
SetPlayerMapIcon(playerid, 0, 1720.7654,897.8714,10.7698, 0, COLOR_RED, MAPICON_GLOBAL);
SetTimerEx("seco", 1000, false, "i", playerid);
}
forward seco(playerid);
public seco(playerid)
{
DeliveryMissionCP[playerid]=DeliveryMissionCP[playerid]+1;
return 1;
}
|
Use Incognito streamer and CreateDynamicCheckpoint and OnPlayerEnterDynamicCp instead.
|
|
i had the same problem but i solved it like this
Код:
if(DeliveryMissionCP[playerid] == 2)
{
new string[128];
format(string, sizeof(string), "DeliveryMissionCP is %i", DeliveryMissionCP[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1720.7654,897.8714,10.7698, 3.0);
SetPlayerMapIcon(playerid, 0, 1720.7654,897.8714,10.7698, 0, COLOR_RED, MAPICON_GLOBAL);
SetTimerEx("seco", 1000, false, "i", playerid);
}
forward seco(playerid);
public seco(playerid)
{
DeliveryMissionCP[playerid]=DeliveryMissionCP[playerid]+1;
return 1;
}
|