В данном мануале мы установим систему ремня безопасности в мод RedAge RolePlay (NeptuneEvo).
Если у Вас возникли проблемы с этой системой или просто что-то не получается - пишите в эту тему, постараюсь помочь.
Если у Вас возникли проблемы с этой системой или просто что-то не получается - пишите в эту тему, постараюсь помочь.
- В файле 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;
- В клиенте (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}`);
Последнее редактирование: