CreateDynamicCp [REP++]
#1

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 !
Reply
#2

Try to put return 1; at the end of the CP1 { }
Reply
#3

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 !!
Reply
#4

Well put return 1; under cp2 also and for everything else...
Reply
#5

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


Forum Jump:


Users browsing this thread: 1 Guest(s)