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; } |