02.07.2015, 19:48
(
Последний раз редактировалось Sc0pion; 03.07.2015 в 17:53.
)
Fixed!
CMD:busdriver(playerid, params[])
{
if(Bus_Driver[playerid] == 1)
{
new string[256], busdriver[MAX_PLAYER_NAME];
GetPlayerName(playerid, busdriver, sizeof(busdriver));
Bus_Driver[playerid] = 0;
DestroyDynamicRaceCP(BD_Checkpoint[playerid]);
BD_Steps[playerid] = BD_Checkpoint[playerid] = -1;
format(string, sizeof(string), "[ BUS DRIVER: %s (Id: %d) is no longer a bus driver in Los Santos. ]", busdriver, playerid);
SendClientMessageToAll(green,string);
return SendClientMessage(playerid, green, "[ 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(playerid, busdriver, sizeof(busdriver));
Bus_Driver[playerid] = 1;
TogglePlayerControllable(playerid, 1);
format(string, sizeof(string), "[ BUS DRIVER: %s (Id: %d) is a bus driver in Los Santos. ]", busdriver, playerid);
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(playerid, green, "[ NOTIFICATION: 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, or a bus to become a bus driver! ]");
}
}