SA-MP Forums Archive
Почему не выходит с машины? (Водительские права) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Почему не выходит с машины? (Водительские права) (/showthread.php?tid=499030)



Почему не выходит с машины? (Водительские права) - durelom - 06.03.2014

Делаю проверку на Водительские права, в чат выходит сообщение " У вас нет водительских прав! " , а с машины не выходит!
Что я сделал тут не так?
Так же почему то выходит сообщение пассажиру " У вас нет водительских прав! "

PHP Code:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
        
//=============Водительские прова=========================
    
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(playeridCOLOR_GREY"У вас нет водительских прав!");
                
RemovePlayerFromVehicle(playerid);
                return 
true;
            }
        }
    }
    return 
1;




Re: Почему не выходит с машины? (Водительские права) - Stepashka - 06.03.2014

Quote:
Originally Posted by durelom
View Post
...а с машины не выходит!
А код для входа
Quote:
Originally Posted by durelom
View Post
Так же почему то выходит сообщение пассажиру [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: выкидывать из авто при смене статуса или ограничить количество посадок в определённый отрезок времени.