05.10.2013, 09:55
Вот код:
Почему print "Сел в такси, пассажир" не выводится, и вообще не срабатывает условие, что игрок сел на пассажирское место?
Хотя когда водитель садится, выводится нормально
Этот код использую в OnPlayerStateChange
Код:
if(IsTaxiCar(newcar))
{
if(newstate == PLAYER_STATE_DRIVER)
{
printf("Сел в такси, водитель");
if(Player[playerid][pJob] != JOB_TAXI)
{
SendClientMessage(playerid,0xff0000AA,"Вы не работаете таксистом!");
RemovePlayerFromVehicleEx(playerid);
return 1;
}
if(TAXI_VEH_PLAYERID[newcar] != INVALID_PLAYER_ID && playerid != TAXI_VEH_PLAYERID[newcar])
{
SendClientMessage(playerid,0xff0000AA,"Это такси уже занято!");
RemovePlayerFromVehicleEx(playerid);
return 1;
}
}
else if(newstate == PLAYER_STATE_PASSENGER)
{
printf("Сел в такси, пассажир");
SendClientMessage(playerid,COLOR_JOB_TAXI_SEAT,"Вы сели в такси!");
SendClientMessage(TAXI_VEH_PLAYERID[newcar],COLOR_JOB_TAXI_SEAT,"К вам в такси сел клиент!");
GetVehiclePos(newcar,TAXI_VEH_POS[newcar][0],TAXI_VEH_POS[newcar][1],TAXI_VEH_POS[newcar][2]);
TAXI_JOB_VEHID_PASSENGER[playerid] = newcar;
}
}
Хотя когда водитель садится, выводится нормально
Этот код использую в OnPlayerStateChange

