Мануал Система ремня безопасности для мода RedAge RolePlay (NeptuneEvo) | GTA 5 RP

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
194
80
57
В данном мануале мы установим систему ремня безопасности в мод 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) Вы можете использовать индикатор ремня с помощью данного кода:
    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"> <!-- ремень неактивен -->
  6. Чтобы ремень отстегивался при выходе из машины:
    В клиенте (client_packages) в файле hud.js находим строчку hudstatus.invehicle = false; и ниже ее добавляем такой код:
    JavaScript:
    hudstatus.belt = false;
    mp.gui.execute(`HUD.belt=${hudstatus.belt}`);
 
Последнее редактирование:
  • Like
Реакции: Gyds