В файле NeptuneEvo/Core/Vehicle.cs находим строчку public static void onClientEvent(Client sender, string eventName, params object[] args) и добавляем один новый case возле других:
В клиенте (client_packages), в файле hud.js находим строчку mp.keys.bind(Keys.VK_F5, false, function () { и за ее пределами добавляем новый бинд с данным кодом:
В том же файле находим строчку var hudstatus и добавляем в нее новый элемент, например после engine:
В клиенте (client_packages) в файле cef/js/hud.js находим строчку inVeh: false, и также добавляем ремень
Теперь в любом месте худа (cef/hud.html) Вы можете использовать индикатор ремня с помощью данного кода:
Чтобы ремень отстегивался при выходе из машины:
В клиенте (client_packages) в файле hud.js находим строчку hudstatus.invehicle = false; и ниже ее добавляем такой код:
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;
В клиенте (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);
}
});
В том же файле находим строчку var hudstatus и добавляем в нее новый элемент, например после engine:
JavaScript:
belt: false,
В клиенте (client_packages) в файле cef/js/hud.js находим строчку inVeh: false, и также добавляем ремень
JavaScript:
belt: false,
Теперь в любом месте худа (cef/hud.html) Вы можете использовать индикатор ремня с помощью данного кода:
HTML:
<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"> <!-- ремень неактивен -->
Чтобы ремень отстегивался при выходе из машины:
В клиенте (client_packages) в файле hud.js находим строчку hudstatus.invehicle = false; и ниже ее добавляем такой код:
JavaScript:
hudstatus.belt = false;
mp.gui.execute(`HUD.belt=${hudstatus.belt}`);