CreateDynamicCp [REP++] -
nezo2001 - 28.01.2015
I made this
PHP код:
CMD:pizza(playerid, params[])
{
if(PlayerInfo[playerid][pJob] != pizza) return SendClientMessage(playerid, COLOR_RED, "You are not a part from pizza company");
if(!IsPlayerInVehicle(playerid, pc1) && !IsPlayerInVehicle(playerid, pc2) && !IsPlayerInVehicle(playerid, pc3) && !IsPlayerInVehicle(playerid, pc4) && !IsPlayerInVehicle(playerid, pc5) && !IsPlayerInVehicle(playerid, pc6) && !IsPlayerInVehicle(playerid, pc7) && !IsPlayerInVehicle(playerid, pc8)) return SendClientMessage(playerid, COLOR_RED, "You are not in any pizza's company car !");
cp1 = CreateDynamicCP(2148.9041,-1433.6654,25.5391,3, -1, -1, playerid, 100.0);
i1 = SetPlayerMapIcon(playerid, 1, 2148.9041, -1433.6654, 25.5391, 0, COLOR_RED, MAPICON_GLOBAL);
SendClientMessage(playerid, COLOR_ORANGE, "Go to the checkpoint and deliver the pizza");
return 1;
}
PHP код:
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpointid == cp1)
{
DestroyDynamicCP(cp1);
RemovePlayerMapIcon(playerid, i1);
i2 = SetPlayerMapIcon(playerid, 1, 2380.4260,-1366.8895,24.0000, 0, COLOR_RED, MAPICON_GLOBAL);
SendClientMessage(playerid, COLOR_ORANGE, "Go to the next checkpoint");
cp2 = CreateDynamicCP(2380.4260,-1366.8895,24.0000,3, -1, -1, playerid, 100.0);
}
if(checkpointid == cp2)
{
DestroyDynamicCP(cp2);
RemovePlayerMapIcon(playerid, i2);
i3 = SetPlayerMapIcon(playerid, 1, 2808.4329,-1189.1318,25.3388, 0, COLOR_RED, MAPICON_GLOBAL);
cp3 = CreateDynamicCP(2808.4329,-1189.1318,25.3380, 3, -1, -1, playerid, 100.0);
SendClientMessage(playerid, COLOR_ORANGE, "Go to the next checkpoint");
}
if(checkpointid == cp3)
{
DestroyDynamicCP(cp3);
RemovePlayerMapIcon(playerid, i3);
i4 = SetPlayerMapIcon(playerid, 1, 2487.9919,-1139.2998,38.4384, 0, COLOR_RED, MAPICON_GLOBAL);
cp4 = CreateDynamicCP(2487.9919,-1139.2998,38.4384, 3, -1, -1, playerid, 100.0);
SendClientMessage(playerid, COLOR_ORANGE, "Go to the next checkpoint");
}
if(checkpointid == cp4)
{
DestroyDynamicCP(cp4);
RemovePlayerMapIcon(playerid, i4);
i5 = SetPlayerMapIcon(playerid, 1, 1270.8938,-1156.5397,23.8281, 0, COLOR_RED, MAPICON_GLOBAL);
cp5 = CreateDynamicCP(1270.8938,-1156.5397,23.8281, 3, -1, -1, playerid, 100.0);
SendClientMessage(playerid, COLOR_ORANGE, "Go to the next checkpoint");
}
if(checkpointid == cp5)
{
DestroyDynamicCP(cp5);
RemovePlayerMapIcon(playerid, i5);
i6 = SetPlayerMapIcon(playerid, 1, 2099.3909,-1807.4417,13.1019, 0, COLOR_RED, MAPICON_GLOBAL);
cp6 = CreateDynamicCP(2099.3909,-1807.4417,13.1019, 3, -1, -1, playerid, 100.0);
SendClientMessage(playerid, COLOR_ORANGE, "Now, Return back to the shop !");
}
if(checkpointid == cp6)
{
DestroyDynamicCP(cp6);
RemovePlayerMapIcon(playerid, i6);
SendClientMessage(playerid, COLOR_RED, "Good job, Now here is some moeny !");
GivePlayerMoney(playerid, 2000);
}
return 1;
}
But when i enter one checkpoint it run all the codes that under the other checkpoints.
Please Help !
Re: CreateDynamicCp [REP++] -
Sime30 - 28.01.2015
Try to put return 1; at the end of the CP1 { }
Re: CreateDynamicCp [REP++] -
nezo2001 - 28.01.2015
Ok it worked but when i enter the second checkpoint it still send me the message 20 times and sho the checkpoint and doesn't destroy it and doesn't hide the marker and doesn''t show the other checkpoint plz help !!
Re: CreateDynamicCp [REP++] -
Sime30 - 28.01.2015
Well put return 1; under cp2 also and for everything else...
Re: CreateDynamicCp [REP++] -
M0HAMMAD - 28.01.2015
you must add
return 1; under every checkpoints like :
pawn Код:
if(checkpointid == cp1)
{
DestroyDynamicCP(cp1);
RemovePlayerMapIcon(playerid, i1);
i2 = SetPlayerMapIcon(playerid, 1, 2380.4260,-1366.8895,24.0000, 0, COLOR_RED, MAPICON_GLOBAL);
SendClientMessage(playerid, COLOR_ORANGE, "Go to the next checkpoint");
cp2 = CreateDynamicCP(2380.4260,-1366.8895,24.0000,3, -1, -1, playerid, 100.0);
return 1; // here
}