This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Как Сделать Контроль камеру за привышение скорости?

Школьник

Новый участник
5 Авг 2021
176
1
79
Подскажите те кто знает как сделать Котроль камер за привышение в определеных местах на пример проежяешь за 100 км ч и получаешь 3 тыч штрафа?
 
Реакции: SaS

Mr.Scalise

Специалист
7 Окт 2021
447
88
90
Я не буду вдаваться кому я это рассказываю, но всё же:
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 *\
 
Реакции: FireFeed

Mr.Scalise

Специалист
7 Окт 2021
447
88
90
Совсем забыл написать про скорость.
Также проверяй:
C#:
if(player.Vehicle.Speed > 100) //это в милях
 
var kmh = player.Vehicle.Speed * 3.6;
if(kmh > 100)
 
//дико извеняюсь если скорость авто находиться другим методом =>
//пишу с телефона, поэтому могу ошибиться
 
Реакции: FireFeed

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,931
1,675
211
28
Сервер не знает о скорости движения машины, поэтому создавать колшейп и проверку следует на клиенте и если условия проходят, то уже отправлять на сервер запрос на выдачу штрафа игроку.
 

Mr.Scalise

Специалист
7 Окт 2021
447
88
90
Ну да, вот я и говорю.
 

DeAAmoN

Мастер
BackEnd developer
18 Мар 2022
607
168
114
Нужно проверять сит, а не машину, иначе штраф будут получать все пассажиры
 

Mr.Scalise

Специалист
7 Окт 2021
447
88
90
Метод возвращает водителя(seatId 0). Он так и называется GetDriver. После получения идет проверка, если игрок не водитель, то выход из метода.
 

DeAAmoN

Мастер
BackEnd developer
18 Мар 2022
607
168
114
Просто проверь сит игрока, если он = 0 и скорость выше >=100, то выдай штраф. Это можно запихнуть в 1 строчку.
 

Mr.Scalise

Специалист
7 Окт 2021
447
88
90
Можно и так, не спорю. Я просто не в городе и что нашел в документации, ему и скинул. А то еще неправильно напишу и начнется
 

Mr.Scalise

Специалист
7 Окт 2021
447
88
90
можешь скинешь правильно скинешь когда в городе будешь?
Тебе уже дали все и расписали как нужна поступать. Ты спросил - мы ответили. Даже написали почти весь код, тебе осталось только его подредачить и добавить. Что сложного сделать самому, неизвестно -_-
 

Similar threads