• Сайт закрыт на техническое обслуживание. Сайт в полном размере доступен по адресу castpro.ru Пользователи, которые приобрели статус будут перенесены сюда! И после открытие получат PRO III.

C# Система ремня безопасности для мода RedAge

lifesheets

Administrator
Команда форума
В данном мануале мы установим систему ремня безопасности в мод RedAge RolePlay (NeptuneEvo).
Если у Вас возникли проблемы с этой системой или просто что-то не получается - пишите в эту тему, постараюсь помочь.

1. В файле NeptuneEvo/Core/Vehicle.cs находим строчку public static void onClientEvent(Client sender, string eventName, params object[] args) и добавляем один новый case возле других:
C#:
case "beltCarPressed":if (!NAPI.Player.IsPlayerInAnyVehicle(sender)) return;
bool beltstate = Convert.ToBoolean(args[0]);
if (!beltstate) Commands.RPChat("me", sender, "пристегнул(а) ремень безопасности");
else Commands.RPChat("me", sender, "отстегнул(а) ремень безопасности");
break;
2. В клиенте (client_packages), в файле hud.js находим строчку mp.keys.bind(Keys.VK_F5, false, function () { и за ее пределами добавляем новый бинд с данным кодом:
JavaScript:
mp.keys.bind(Keys.VK_K, false, function () { // belt systemif (!loggedin || chatActive || editing || new Date().getTime() - lastCheck < 400 || global.menuOpened) return;
if (localplayer.isInAnyVehicle(false)) {
lastCheck = new Date().getTime();
if(hudstatus.belt)
{
localplayer.setConfigFlag(32, true);
mp.events.call('notify', 0, 2, "Вы отстегнули ремень безопасности", 2000);
} else {
localplayer.setConfigFlag(32, false);
mp.events.call('notify', 0, 2, "Вы пристегнули ремень безопасности", 2000);
}
hudstatus.belt = !hudstatus.belt;
mp.gui.execute(`HUD.belt=${hudstatus.belt}`);
var testBelt = localplayer.getConfigFlag(32, true);
//mp.gui.chat.push(`flag32: ` + testBelt + ` hud.belt ` + hudstatus.belt);
mp.events.callRemote('beltCarPressed', testBelt);
}
});
3. В том же файле находим строчку var hudstatus и добавляем в нее новый элемент, например после engine:
JavaScript:
belt: false,
4. В клиенте (client_packages) в файле cef/js/hud.js находим строчку inVeh: false, и также добавляем ремень:
JavaScript:
belt: false,
5. Теперь в любом месте худа (cef/hud.html) Вы можете использовать индикатор ремня с помощью данного кода:
JavaScript:
<img v-if="belt" src="./images/hud/new/sec_yes.png" alt="" class="sec"> <!-- ремень активен -->
<img v-else src="./images/hud/new/sec_no.png" alt="" class="sec"> <!-- ремень неактивен -->
6. Чтобы ремень отстегивался при выходе из машины:
В клиенте (client_packages) в файле hud.js находим строчку hudstatus.invehicle = false; и ниже ее добавляем такой код:
JavaScript:
hudstatus.belt = false;
mp.gui.execute(`HUD.belt=${hudstatus.belt}`);
 

Реклама на портале

Сверху