This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

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

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,671
2,848
219
В данном мануале мы установим систему ремня безопасности в мод 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}`);
 
Последнее редактирование:
Реакции: Gyds

kloners

scammer
Мошенник
16 Окт 2021
149
4
59
Есть способ полностью на JS сделать ремень? Например на сборку Classic
 

MADARAdev

Старожил
media
FrontEnd developer
30 Дек 2020
746
286
141
29
Есть способ полностью на JS сделать ремень? Например на сборку Classic
Cпособ есть всегда. Просто (скорее всего) бесплатно от других людей вы не дождетесь.
Политика форума такова, что тебе необходимо учиться самостоятельно. В принципе где-то разделяю их мнение.