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

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,071
2,472
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
10
59
Есть способ полностью на JS сделать ремень? Например на сборку Classic
 

MADARAdev

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