Udělal jsem si do módu povolání, mise je udělaná na náhody. Pokuď hráč není ve vozidle tak mu to napíše zprávu (funguje) jakmile nastoupí do vozidla ukáže se mu kam má jet(nefunguje).
Místo je uděláno náhodně. To se nastaví když začne mise. Když jsem ve vozidle tak to funguje, když nejsem tak nefunguje.
forward MisePPL(playerid);
public MisePPL(playerid){
if (Zasilka == 0){
if (Player[playerid][Povolani] == 4){
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, color_Info, "--MISSION-- Dovezte zásilku na místo určení. Místo vám řekneme po nastoupení do vozidla");
new randommise = random(2);
switch(randommise){
case 0:{
GMT(playerid,"Zasilka musi byt odvezena do oblasti Roca Escelante");
CP[playerid][pplcp] = pplmise0;SetPlayerCheckpoint(playerid, X,Y,Z, 1);//x,y,z mam doplnene
Zasilka = 1; PPL[0][Mise] = 1; PPL[0][MiseS] = 1;
SetTimerEx("Miseend", 10*60000, 0, "i", playerid);
}case 1:{
GMT(playerid,"Zasilka musi byt odvezena do oblasti Creek");
CP[playerid][pplcp] = pplmise1;SetPlayerCheckpoint(playerid, X,Y,Z, 1);//x,y,z mam doplnene
Zasilka = 1; PPL[1][Mise] = 1; PPL[2][MiseS] = 1;
SetTimerEx("Miseend", 10*60000, 0, "i", playerid);
}
}
}
}
}return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate){
new VehicleID = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER){
if(Player[playerid][Povolani] == 4){
if(VehicleID == 498){
if(PPL[1][MiseS] == 1){
GMT(playerid,"Zasilka musi byt odvezena do oblasti Roca Escelante");
CP[playerid][pplcp] = pplmise0;SetPlayerCheckpoint(playerid, X,Y,Z, 1);//x,y,z mam doplnene
}if(PPL[2][MiseS] == 1){
GMT(playerid,"Zasilka musi byt odvezena do oblasti Creek");
CP[playerid][pplcp] = pplmise1;SetPlayerCheckpoint(playerid, X,Y,Z, 1);//x,y,z mam doplnene
}}}}
return 1;
}