Hey guys. I've just created a trucking system everything works however the MapIcon doesn't stay long enough.
I get to look in the minimap I see the map icon however it's gone in like 2 seconds. Here is a small part of my code to show you how I'm using it.
PHP Code:
if(dialogid == DIALOG_TRUCKING_1)
{
if(response)
{
new loc = random(2);
if(loc == 0)
{
new pos = Iter_Free(Truckers1);
if(pos == 0)
{
SetPlayerMapIcon(playerid, 1, 285.0018,1341.3214,11.6311, 0, 0, MAPICON_GLOBAL_CHECKPOINT);
Iter_Add(Truckers1, 1);
IsTrucking[playerid] = 1;
new TruckVeh = CreateVehicle(515,-68.7446,-1132.0782,2.0984,65.7458,24,77, 60); // Truck location 1
TruckingVeh[TruckVeh] = 1;
PlayerCheckpoint[playerid]=TRUCKING_CHECKPOINT;
}
if(pos == 1)
{
SetPlayerMapIcon(playerid, 2, 277.6582,1341.3193,11.6311, 0, 0, MAPICON_GLOBAL_CHECKPOINT);
Iter_Add(Truckers1, 2);
IsTrucking[playerid] = 1;
new TruckVeh = CreateVehicle(515,-68.7446,-1132.0782,2.0984,65.7458,24,77, 60); // Truck location 1
TruckingVeh[TruckVeh] = 1;
PlayerCheckpoint[playerid]=TRUCKING_CHECKPOINT;
}
if(pos == 2)
{
SetPlayerMapIcon(playerid, 3, 269.4727,1341.3181,11.6312, 0, 0, MAPICON_GLOBAL_CHECKPOINT);
Iter_Add(Truckers1, 3);
IsTrucking[playerid] = 1;
new TruckVeh = CreateVehicle(515,-68.7446,-1132.0782,2.0984,65.7458,24,77, 60); // Truck location 1
TruckingVeh[TruckVeh] = 1;
PlayerCheckpoint[playerid]=TRUCKING_CHECKPOINT;
}
if(pos == 3)
{
SetPlayerMapIcon(playerid, 4, 261.7715,1341.3174,11.6312, 0, 0, MAPICON_GLOBAL_CHECKPOINT);
Iter_Add(Truckers1, 4);
IsTrucking[playerid] = 1;
new TruckVeh = CreateVehicle(515,-68.7446,-1132.0782,2.0984,65.7458,24,77, 60); // Truck location 1
TruckingVeh[TruckVeh] = 1;
PlayerCheckpoint[playerid]=TRUCKING_CHECKPOINT;
}
if(pos >= 4)
{
return SendClientMessage(playerid, COLOR_RED, "Error: Sorry, but this distribution yard is full. Please try again.");
}
}
It's probably interfering with the other icon id's. Try putting 21, 22, 23 etc.