Need a small fix on Dynamic Race Checkpoints.
#1

Fixed!
Special thanks to @[DOG]irinel1996.
Reply
#2

Delete
pawn Код:
BD_Checkpoint1 = CreateDynamicRaceCP(1,1483.852905,-1735.809814,13.007884,1532.771606,-1676.417602,13.007629,3,-1,-1,playerid,10000.0); /* Pershing Square */
from
pawn Код:
if(checkpointid == BD_Checkpoint9)
    {
    DestroyDynamicRaceCP(BD_Checkpoint9);
    GivePlayerMoney(playerid, 20000);
    SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At The Hospital. Route Completion Bonus: $20,000. ]");
    BD_Checkpoint1 = CreateDynamicRaceCP(1,1483.852905,-1735.809814,13.007884,1532.771606,-1676.417602,13.007629,3,-1,-1,playerid,10000.0); /* Pershing Square */
    return 1;
    }
Then, it should be:
pawn Код:
if(checkpointid == BD_Checkpoint9)
    {
    DestroyDynamicRaceCP(BD_Checkpoint9);
    GivePlayerMoney(playerid, 20000);
    SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At The Hospital. Route Completion Bonus: $20,000. ]");
    return 1;
    }
By the way, you have to remove the old code from OnPlayerEnterDynamicCP.

Best regards.
Reply
#3

Fixed!
Reply
#4

pawn Код:
CMD:startbusdriver(playerid, params[])
{
    if(Bus_Driver[playerid] == 1)
    {
        return SendClientMessage(playerid, red, "[ ERROR: You are already a bus driver. If you want to abort the job, use /stopdriverjob. ]");
    }
   
    new vehicle = GetVehicleModel(GetPlayerVehicleID(playerid));
   
    if(vehicle == 437)
    {
        TogglePlayerControllable(playerid, 1);
       
        BD_CP[playerid] = 1;
        Bus_Driver[playerid] = 1;
       
        new string[256],
            busdriver[MAX_PLAYER_NAME];
   
        GetPlayerName(playerid, busdriver, sizeof(busdriver));
       
        format(string, sizeof(string), "%s (%s) is a bus driver in Los Santos.", busdriver, playerid);
        SendClientMessageToAll(white,string);
   
        BD_Checkpoint1 = CreateDynamicRaceCP(0, 1483.852905, -1735.809814, 13.007884, 1532.771606, -1676.417602, 13.007629, 3.0, -1, -1, playerid, 10000.0);
       
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Bus route started. Follow the route, and be sure to pick up passengers waiting at stops! ]");
    }
    else
    {
        return SendClientMessage(playerid, red, "[ ERROR: You must be in a coach to become a bus driver! ]");
    }
}

public OnPlayerEnterDynamicRaceCP(playerid, checkpointid)
{
    if(checkpointid == BD_Checkpoint1)
    {
        DestroyDynamicRaceCP(BD_Checkpoint1);
        GivePlayerMoney(playerid, 100);
        BD_Checkpoint2 = CreateDynamicRaceCP(0, 1532.771606, -1676.417602, 13.007629, 1989.846801, -1430.192382, 14.832377, 3, -1, -1, playerid, 10000.0); /* Glen Park */
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At The Bank. Bonus: $100. ]");
    }
   
    if(checkpointid == BD_Checkpoint2)
    {
        DestroyDynamicRaceCP(BD_Checkpoint2);
        GivePlayerMoney(playerid, 100);
        BD_Checkpoint3 = CreateDynamicRaceCP(0, 1989.846801, -1430.192382, 14.832377, 1386.214233, -1237.369995, 13.007665, 3.0, -1, -1, playerid, 10000.0); /* Downtown Los Santos */
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At The Police Station. Bonus: $100. ]");
    }
   
    if(checkpointid == BD_Checkpoint3)
    {
        DestroyDynamicRaceCP(BD_Checkpoint3);
        GivePlayerMoney(playerid, 100);
        BD_Checkpoint4 = CreateDynamicRaceCP(0, 1386.214233, -1237.369995, 13.007665, 1202.162109, -933.499572, 42.358367, 3.0, -1, -1, playerid, 10000.0); /* Temple */
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At The Hospital. Bonus: $100. ]");
    }
   
    if(checkpointid == BD_Checkpoint4)
    {
        DestroyDynamicRaceCP(BD_Checkpoint4);
        GivePlayerMoney(playerid, 100);
        BD_Checkpoint5 = CreateDynamicRaceCP(0, 1202.162109, -933.499572, 42.358367, 482.797698, -1498.445678, 19.913387, 3.0, -1, -1, playerid, 10000.0); /* Rodeo */
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At Ammunation. Bonus: $100. ]");
    }
   
    if(checkpointid == BD_Checkpoint5)
    {
        DestroyDynamicRaceCP(BD_Checkpoint5);
        GivePlayerMoney(playerid, 100);
        BD_Checkpoint6 = CreateDynamicRaceCP(0, 482.797698, -1498.445678, 19.913387, 803.954467, -1593.270874, 13.015345, 3.0, -1, -1, playerid, 10000.0); /* Marina */
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At Burger Shot. Bonus: $100. ]");
    }
   
    if(checkpointid == BD_Checkpoint6)
    {
        DestroyDynamicRaceCP(BD_Checkpoint6);
        GivePlayerMoney(playerid, 100);
        BD_Checkpoint7 = CreateDynamicRaceCP(0, 803.954467, -1593.270874, 13.015345, 952.558044, -1330.459594, 13.005423, 3.0, -1, -1, playerid, 10000.0); /* Market */
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At RPC. Bonus: $100. ]");
    }
   
    if(checkpointid == BD_Checkpoint7)
    {
        DestroyDynamicRaceCP(BD_Checkpoint7);
        GivePlayerMoney(playerid, 100);
        BD_Checkpoint8 = CreateDynamicRaceCP(0, 952.558044, -1330.459594, 13.005423, 1192.436279, -1322.292846, 13.023468, 3.0, -1, -1, playerid, 10000.0); /* Market */
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At Burger Shot. Bonus: $100. ]");
    }
   
    if(checkpointid == BD_Checkpoint8)
    {
        DestroyDynamicRaceCP(BD_Checkpoint8);
        GivePlayerMoney(playerid, 100);
        BD_Checkpoint9 = CreateDynamicRaceCP(1, 1192.436279, -1322.292846, 13.023468, 1192.436279, -1322.292846, 13.023468, 3.0, -1, -1, playerid, 10000.0); /* Market */
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At The Sex Shop. Bonus: $100. ]");
    }
   
    if(checkpointid == BD_Checkpoint9)
    {
        DestroyDynamicRaceCP(BD_Checkpoint9);
        GivePlayerMoney(playerid, 20000);
        return SendClientMessage(playerid, white, "[ BUSS DRIVER: Arrived At The Hospital. Route Completion Bonus: $20,000. ]");
    }
   
    return 1;
}
Where else is BD_CP[playerid] used?
Reply
#5

Fixed!
Reply
#6

Did you try what I gave you? Give a try to see if it works.
Reply
#7

Fixed!
Reply
#8

Then the problem isn't there man, search deeper in your script.
Reply
#9

Fixed!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)