Checkpoint is skipped.
#1

Fixed!
Reply
#2

Simple, in your top code, you state:

BD_Steps[playerid] = 1;

while the first case is 0.
Reply
#3

Fixed!
Reply
#4

PHP код:
    CMD:busdriver(playeridparams[])
    {
    if(
Bus_Driver[playerid] == 1)
    {
    new 
string[256], busdriver[MAX_PLAYER_NAME];
    
GetPlayerName(playeridbusdriversizeof(busdriver));
    
Bus_Driver[playerid] = 0;
    
DestroyDynamicRaceCP(BD_Checkpoint[playerid]);
    
BD_Steps[playerid] = BD_Checkpoint[playerid] = -1;
    
format(stringsizeof(string), "[ BUS DRIVER: %s (Id: %d) is no longer a bus driver in Los Santos. ]"busdriverplayerid);
    
SendClientMessageToAll(green,string);
    return 
SendClientMessage(playeridgreen"[ NOTIFICATION: You are no longer a bus driver. ]");
    }
    new 
vehicle;
    
vehicle GetVehicleModel(GetPlayerVehicleID(playerid));
    if((
vehicle == 437) || (vehicle == 431) && (Bus_Driver[playerid] == 0))
    {
    new 
string[256], busdriver[MAX_PLAYER_NAME];
    
GetPlayerName(playeridbusdriversizeof(busdriver));
    
Bus_Driver[playerid] = 1;
    
TogglePlayerControllable(playerid1);
    
format(stringsizeof(string), "[ BUS DRIVER: %s (Id: %d) is a bus driver in Los Santos. ]"busdriverplayerid);
    
SendClientMessageToAll(green,string);
    
BD_Steps[playerid] = 0// --> this should be set to 0, because in OnPlayerEnterCheckpoint, you check if it's 0.
    
BD_Checkpoint[playerid] = CreateDynamicRaceCP(0,1483.852905,-1735.809814,13.007884,1532.771606,-1676.417602,13.007629,3,-1,-1,playerid,10000.0);
    return 
SendClientMessage(playeridgreen"[ NOTIFICATION: Bus route started. Follow the route, and be sure to pick up passengers waiting at stops! ]");
    }
    else
    {
    return 
SendClientMessage(playeridred"[ ERROR: You must be in a coach, or a bus to become a bus driver! ]");
    }
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)