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

Мануал Как создать колшейп с браузером

check

Специалист
Автор темы
high coder
6 Ноя 2020
19
10
77
Привет, решил показать как можно использовать колшейп в качестве браузера:

1. Создаем index.js на клиенте (client_packages)
2. И создаем директорию cef/index.html

JavaScript:
let br = null; // Наш браузер
mp.events.add("showBrowser", player => { // Если игрок зашел на колшейп
    if(br == null) // Проверяем закрыт ли браузер
    { // Выполняем открытие меню
        br = mp.browsers.new('package://cef/test.html'); // Объявляем и открываем браузер
        mp.gui.cursor.show(true, true); // Показываем курсор
    }
});

mp.events.add("unshowBrowser", player => { // Если игрок вышел с колшейпа
    if(br != null) // Проверяем открыт ли браузер
    { // Выполняем закрытие меню
        br.destroy(); // Закрываем браузер
        mp.gui.cursor.show(false, false); // Скрываем курсор
        br = null; // Очищаем переменную
    }
});

3. Создаем index.js на сервере (packages)

JavaScript:
let col = mp.colshapes.newRectangle(38.148483, -516.6611, 1, 1); // Наш колшейп
mp.markers.new(1, new mp.Vector3(38.148483, -516.6611, 32.868217), 1, { // Маркер
    "color": [0, 255, 0, 150], // Цвет маркера
    "dimension": 0 // Мир маркера
});
mp.events.add("playerEnterColshape", (player, shape) => { // Если игрок зашел на колшейп
    if(shape == col) // Проверяем наш ли это колшейп
    { // Выполняем открытие меню
        player.call('showBrowser')
    }
});

mp.events.add("playerExitColshape", (player, shape) => { // Если игрок вышел с колшейпа
    if(shape == col) // Проверяем наш ли это колшейп
    { // Выполняем закрытие меню
        player.call('unshowBrowser')
    }
});
 
Последнее редактирование модератором:

Алдар-Косе

Начинающий специалист
14 Сен 2020
192
46
73
Читабельность зашкаливает
 
Реакции: check

челавек паук

Специалист
7 Ноя 2020
158
43
95
Информативно, доступно, и главное что всё понятно!
 
Реакции: seaniwe