Я не буду вдаваться кому я это рассказываю, но всё же:Подскажите те кто знает как сделать Котроль камер за привышение в определеных местах на пример проежяешь за 100 км ч и получаешь 3 тыч штрафа?
//проверяем нужный colshape:
if(colshape != "colshape_name") return;
//проверяем наличие авто и водительского места:
if(player.Vehicle == null) return;
Player driver = NAPI.Vehicle.GetVehicleDriver(player.Vehicle);
//проверяем игрок ли водитель:
if(player != driver) return;
//дальше выдаем штраф
/* YOUR_VOID *\
Сервер не знает о скорости движения машины, поэтому создавать колшейп и проверку следует на клиенте и если условия проходят, то уже отправлять на сервер запрос на выдачу штрафа игроку.Совсем забыл написать про скорость.
Также проверяй:
C#:if(player.Vehicle.Speed > 100) //это в милях var kmh = player.Vehicle.Speed * 3.6; if(kmh > 100) //дико извеняюсь если скорость авто находиться другим методом => //пишу с телефона, поэтому могу ошибиться
Ну да, вот я и говорю.Сервер не знает о скорости движения машины, поэтому создавать колшейп и проверку следует на клиенте и если условия проходят, то уже отправлять на сервер запрос на выдачу штрафа игроку.
Нужно проверять сит, а не машину, иначе штраф будут получать все пассажирыЯ не буду вдаваться кому я это рассказываю, но всё же:
1. Ставишь colshape в определенных местах
2. В серверном инвенте PlayerEnterColshape пишешь:
C#://проверяем нужный colshape: if(colshape != "colshape_name") return; //проверяем наличие авто и водительского места: if(player.Vehicle == null) return; Player driver = NAPI.Vehicle.GetVehicleDriver(player.Vehicle); //проверяем игрок ли водитель: if(player != driver) return; //дальше выдаем штраф /* YOUR_VOID *\
Метод возвращает водителя(seatId 0). Он так и называется GetDriver. После получения идет проверка, если игрок не водитель, то выход из метода.Нужно проверять сит, а не машину, иначе штраф будут получать все пассажиры
Просто проверь сит игрока, если он = 0 и скорость выше >=100, то выдай штраф. Это можно запихнуть в 1 строчку.Метод возвращает водителя(seatId 0). Он так и называется GetDriver. После получения идет проверка, если игрок не водитель, то выход из метода.
Можно и так, не спорю. Я просто не в городе и что нашел в документации, ему и скинул. А то еще неправильно напишу и начнетсяПросто проверь сит игрока, если он = 0 и скорость выше >=100, то выдай штраф. Это можно запихнуть в 1 строчку.
можешь скинешь правильно скинешь когда в городе будешь?Можно и так, не спорю. Я просто не в городе и что нашел в документации, ему и скинул. А то еще неправильно напишу и начнется
Тебе уже дали все и расписали как нужна поступать. Ты спросил - мы ответили. Даже написали почти весь код, тебе осталось только его подредачить и добавить. Что сложного сделать самому, неизвестно -_-можешь скинешь правильно скинешь когда в городе будешь?