PDA

Просмотр полной версии : [Вопрос] Запретить садиться в машину



DiFix
26.11.2014, 10:07
Вопрос думаю не сложный, но важный. Поэтому решил спросить у народа.
Как запретить садиться в машину, например за руль в машину такси, если за рулем уже сидит таксист.
Я реализовал через OnPlayerKeyStateChange, проверка происходит по переменной, арендовано авто или нет.
Если арендовано, то выполняется SetPlayerPos на текущие координаты. И якобы действие отменяется, не садится в авто.
Кто какими методами еще пользуется?

Daniel_Cortez
26.11.2014, 11:48
Идея с OnPlayerKeyStateChange хорошая, но по идее можно обойти этот коллбэк, заставив игрока зайти в машину с помощью CLEO-скрипта, без нажатия клавиши F/Enter. Поэтому неплохо было бы продублировать ту же проверку в OnPlayerEnterVehicle. Но даже этот коллбэк в редких случаях может не вызваться, если игрок стоит вплотную к двери, в этом случае самым верным способом будет ещё одна проверка в OnPlayerStateChange: если игрок залез на водительское место, на котором уже сидит таксист, выкинуть игрока из машины и посадить туда таксиста. Иначе, если игрок сам работает таксистом и вод. место свободно - запомнить игрока (записать его ID в ячейку массива размером MAX_VEHICLES).

DiFix
26.11.2014, 21:44
Идея с OnPlayerKeyStateChange хорошая...
Да, что то я про читерские штучки то и забыл, надо бы еще добавить проверки...
Что народ? больше нет ни у кого никаких мыслей?