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

Проблема Не работает браузер в Colshape

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
Ребят, кто знает , помогите пж.

Решил разобраться с колшейпами, на форуме нашел мануал, все сделал так, но при входе в колшейп ничего не происходит... вот код


JavaScript:
let col = mp.colshapes.newRectangle(275.95916748046875, -197.4853973388672, 1, 1); // Наш колшейп

mp.markers.new(1, new mp.Vector3(275.95916748046875, -197.4853973388672, 60.2), 4, { // Маркер

    "color": [0, 255, 0, 255], // Цвет маркера

    "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')

    }

});







let br = null; // Наш браузер

mp.events.add("showBrowser", player => { // Если игрок зашел на колшейп

    if(br == null) // Проверяем закрыт ли браузер

    { // Выполняем открытие меню

        br = mp.browsers.new('package://Alive/cef/index.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; // Очищаем переменную

    }

});

кто хочет помогите пж.... ДС для связи kenz#0290
 
Последнее редактирование модератором:

X-Clusiv

Модератор
Команда форума
Moderator
BackEnd developer
4 Окт 2020
708
319
161
30
Используйте пожалуйста для вставки кода
 
Реакции: Harland David Sanders

X-Clusiv

Модератор
Команда форума
Moderator
BackEnd developer
4 Окт 2020
708
319
161
30
Этот код прописан в отдельном файле? Если да, то он подключен в index.js?
 

dooj

Гуру
FrontEnd developer
24 Мар 2022
480
133
120
1. Надеюсь это все не в одном файле
2. С сервера ты ничего не передаешь на фронт, но почему-то принимаешь "player"
3. Правильный ли путь у бразуера?
4. Как писалось выше, подключены ли эти файлы к index.js?
 
Реакции: og sofly

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
1. в разных.
2. с этим прошу помочь.
3. верный.
4. подключены
 

dooj

Гуру
FrontEnd developer
24 Мар 2022
480
133
120
1. в разных.
2. с этим прошу помочь.
3. верный.
4. подключены
2. Не критично в данной ситуации, но на клиенте в ивентах аргументами автоматически ничего не передается. (в твоем случае ты принимаешь player, но на сервере при .call ничего не передаешь)


JavaScript:
let br = null;

mp.events.add("showBrowser", () => {

    if(br == null)

    {
        br = mp.browsers.new('package://Alive/cef/index.html');
        mp.gui.cursor.show(true, true);
    }

});

mp.events.add("unshowBrowser", () => {

    if(br != null)

    {
        br.destroy();
        mp.gui.cursor.show(false, false);
        br = null;
    }

});

Пришли скриншот структуры своего проекта в client-packages и packages.
 

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
хорошо, как приду домой вышлю. это минут через 30
 
Реакции: fignerr

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
если не сложно напиги в ДС kenz#0290
 

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93