Script Synced Vehicle Indicators 1.0.1

Serg_Brain

Мастер
Пользователь
Регистрация
15 Янв 2012
Сообщения
3,975
Лучшие ответы
7
Репутация
595
Награды
5
Synced Vehicle Indicators
Synced Vehicle Indicators 1.0.1 || Поворотники





Этот ресурс добавляет синхронизированные индикаторы транспортного средства.

Чтобы использовать его:

- Создайте каталог indicators в client_packages.
- Создайте в нём файл index.js и вставьте в него следующий код.
- После вызовите его в вашем скрипте client_packages / index.js с помощью require ('indicators');.

Код данного скрипта:

PHP:
const blockedClasses = [13, 14, 15, 16, 21]; 

mp.events.add("entityStreamIn", (entity) => {
    if (entity.type === "vehicle") {
        if (entity.hasVariable("IndicatorRight")) entity.setIndicatorLights(0, entity.getVariable("IndicatorRight"));
        if (entity.hasVariable("IndicatorLeft")) entity.setIndicatorLights(1, entity.getVariable("IndicatorLeft"));
    }
});

mp.events.addDataHandler("IndicatorRight", (entity, value) => {
    if (entity.type === "vehicle") entity.setIndicatorLights(0, (value == null) ? false : value);
});

mp.events.addDataHandler("IndicatorLeft", (entity, value) => {
    if (entity.type === "vehicle") entity.setIndicatorLights(1, (value == null) ? false : value);
});

// Numpad 4 - Toggle left indicator
mp.keys.bind(0x64, false, () => {
    let vehicle = mp.players.local.vehicle;
    if (vehicle && vehicle.getPedInSeat(-1) == mp.players.local.handle && blockedClasses.indexOf(vehicle.getClass()) == -1) mp.events.callRemote("toggleIndicator", 1);
});

// Numpad 6 - Toggle right indicator
mp.keys.bind(0x66, false, () => {
    let vehicle = mp.players.local.vehicle;
    if (vehicle && vehicle.getPedInSeat(-1) == mp.players.local.handle && blockedClasses.indexOf(vehicle.getClass()) == -1) mp.events.callRemote("toggleIndicator", 0);
});
Далее:

- Создайте каталог indicators в packages.
- Создайте в нём файл index.js и вставьте в него следующий код.

PHP:
mp.events.add("toggleIndicator", (player, indicatorID) => {
    let vehicle = player.vehicle;
    if (vehicle && player.seat == -1) {
        switch (indicatorID) {
            // Right
            case 0:
                vehicle.data.IndicatorRight = !vehicle.data.IndicatorRight;
            break;

            // Left
            case 1:
                vehicle.data.IndicatorLeft = !vehicle.data.IndicatorLeft;
            break;
        }
    }
});
Управление:

Numpad 4 - Переключить левый поворотник
Numpad 6 - Переключить правый поворотник


Также можете просто скачать:



Официальный источник: wiki.rage.mp
Автор скрипта: rootcause
Автор темы: Serg_Brain



 
Сверху Снизу