Почему не выходит с машины? (Водительские права) -
durelom - 06.03.2014
Делаю проверку на Водительские права, в чат выходит сообщение
" У вас нет водительских прав! " , а с машины не выходит!
Что я сделал тут не так?
Так же почему то выходит сообщение пассажиру
" У вас нет водительских прав! "
PHP Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
//=============Водительские прова=========================
new car = GetPlayerVehicleID(playerid);
if(car == 0)
{
if(PlayerInfo[playerid][pProva1] != 1)
{
if(GetVehicleModel(vehicleid) != 462 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510 && GetVehicleModel(vehicleid) != 509)
{
SendClientMessage(playerid, COLOR_GREY, "У вас нет водительских прав!");
RemovePlayerFromVehicle(playerid);
return true;
}
}
}
return 1;
}
Re: Почему не выходит с машины? (Водительские права) -
Stepashka - 06.03.2014
Quote:
Originally Posted by durelom
...а с машины не выходит!
|
А код для входа
Quote:
Originally Posted by durelom
Так же почему то выходит сообщение пассажиру [b]" У вас нет водительских прав! "
|
а проверку на
ispassenger кто делать будет?
Re: Почему не выходит с машины? (Водительские права) -
DartfoL - 06.03.2014
Вообще-то такую проверку надо делать OnPlayerStateChange, а не здесь. Ну или здесь, только через сбив анимки входа. Да и то в сампе как всегда может что-то багнутся, и чел без прав может попасть за руль
Re: Почему не выходит с машины? (Водительские права) -
White_116 - 06.03.2014
А вообще любой человек может сесть за руль, но это жи тру эрпе, нет прав, значит не умеет водить машину и сидеть за рулём. Абсурд в чистом виде.
Re: Почему не выходит с машины? (Водительские права) -
Urukhay - 06.03.2014
OnPlayerEnterVehicle вызывается когда человек будучи возле машины активирует посадку в него.
RemovePlayerFromVehicle выкидывает человека из машины.
У Вас он не сидит в машине, а только садится.
Re: Почему не выходит с машины? (Водительские права) -
OKStyle - 07.03.2014
Надо юзать:
pawn Code:
ClearAnimations(playerid);
Но сбить ограничение можно множественным нажатием клавиши посадки. Тут решения 2: выкидывать из авто при смене статуса или ограничить количество посадок в определённый отрезок времени.