• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

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

Школьник

Начинающий специалист
Автор темы
5 Авг 2021
172
24
59
Подскажите те кто знает как сделать Котроль камер за привышение в определеных местах на пример проежяешь за 100 км ч и получаешь 3 тыч штрафа?
 
  • Haha
Реакции: SaS

Mr.Scalise

Специалист
7 Окт 2021
485
157
90
Подскажите те кто знает как сделать Котроль камер за привышение в определеных местах на пример проежяешь за 100 км ч и получаешь 3 тыч штрафа?
Я не буду вдаваться кому я это рассказываю, но всё же:
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 *\
 
  • Like
Реакции: FireFeed

Mr.Scalise

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

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,220
1,425
191
27
Совсем забыл написать про скорость.
Также проверяй:
C#:
if(player.Vehicle.Speed > 100) //это в милях

var kmh = player.Vehicle.Speed * 3.6;
if(kmh > 100)

//дико извеняюсь если скорость авто находиться другим методом =>
//пишу с телефона, поэтому могу ошибиться
Сервер не знает о скорости движения машины, поэтому создавать колшейп и проверку следует на клиенте и если условия проходят, то уже отправлять на сервер запрос на выдачу штрафа игроку.
 

Mr.Scalise

Специалист
7 Окт 2021
485
157
90
Сервер не знает о скорости движения машины, поэтому создавать колшейп и проверку следует на клиенте и если условия проходят, то уже отправлять на сервер запрос на выдачу штрафа игроку.
Ну да, вот я и говорю.
 

DeAAmoN

Специалист
18 Мар 2022
438
149
94
Я не буду вдаваться кому я это рассказываю, но всё же:
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 *\
Нужно проверять сит, а не машину, иначе штраф будут получать все пассажиры
 

Mr.Scalise

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

DeAAmoN

Специалист
18 Мар 2022
438
149
94
Метод возвращает водителя(seatId 0). Он так и называется GetDriver. После получения идет проверка, если игрок не водитель, то выход из метода.
Просто проверь сит игрока, если он = 0 и скорость выше >=100, то выдай штраф. Это можно запихнуть в 1 строчку.
 

Mr.Scalise

Специалист
7 Окт 2021
485
157
90
Просто проверь сит игрока, если он = 0 и скорость выше >=100, то выдай штраф. Это можно запихнуть в 1 строчку.
Можно и так, не спорю. Я просто не в городе и что нашел в документации, ему и скинул. А то еще неправильно напишу и начнется
 

Школьник

Начинающий специалист
Автор темы
5 Авг 2021
172
24
59
Можно и так, не спорю. Я просто не в городе и что нашел в документации, ему и скинул. А то еще неправильно напишу и начнется
можешь скинешь правильно скинешь когда в городе будешь?
 

Mr.Scalise

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