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

Вопрос Задержка CEF

Kean

Новый участник
21 Июл 2022
10
2
47
Как убрать задержку при открытии браузера при входе игрока? Когда заходишь на сервер должно открыться меню, спавнишься, проходит несколько секунд и только потом открывается меню. Код:


JavaScript:
// packages
mp.events.add('playerReady', (player) => {
    player.call('showAuthForm');
});

// client_packages
let browser;

mp.events.add('showAuthForm', () => {
    mp.game.ui.displayHud(false);
    mp.game.ui.displayRadar(false);
    mp.gui.chat.activate(false);

    browser = mp.browsers.new('http://localhost:5173/auth');
    browser.execute("mp.invoke('focus', true)");
});
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,713
267
100
Для устранения задержки при открытии браузера, вы можете вызывать функцию showAuthForm немедленно после события playerJoin, вместо playerReady. Это позволит открыть меню окна браузера непосредственно при входе игрока на сервер. Ниже приведен пример исправленного кода:

JavaScript:
// packages
mp.events.add('playerJoin', (player) => {
    player.call('showAuthForm');
});

// client_packages
let browser;

mp.events.add('showAuthForm', () => {
    mp.game.ui.displayHud(false);
    mp.game.ui.displayRadar(false);
    mp.gui.chat.activate(false);

    browser = mp.browsers.new('http://localhost:5173/auth');
    browser.execute("mp.invoke('focus', true)");
});

Теперь должно открыться меню немедленно при входе игрока на сервер.
 

Kean

Новый участник
21 Июл 2022
10
2
47
Не помогло, задержка все равно есть
 

FireFeed

Начинающий специалист
17 Дек 2020
209
66
133
Множество факторов, от скорости интернета, мощность компа, мощность сервера и на нем инета(если не локалка)
 
Реакции: kirillzver

Kean

Новый участник
21 Июл 2022
10
2
47
То есть если я поставлю сервер и интерфейс на мощный хостинг то задержка минимизируется?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,193
1,892
216
28
Естественно, это поможет, но насколько изменится твоя конкретная ситуация - никто тебе не даст никаких гарантий.
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,768
572
187
22
Есть ещё схема, на момент входа включаешь браузер с твоей cef'кой и display;none, когда нужно - display:block.
(шарпист момент) Не пойму, ты пытаешься открыть страницу из localhost? А локально почему нельзя (package://)
 

Kean

Новый участник
21 Июл 2022
10
2
47
localhost потому что юзаю react и запускаю реактовское приложение на localhost
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,193
1,892
216
28
localhost потому что юзаю react и запускаю реактовское приложение на localhost
А конечный твой пользователь как будет запускать?
Продумывай изначально путь.
 
Реакции: kirillzver и Aiden

kirillzver

Гуру
BackEnd developer
2 Ноя 2020
190
118
104
Задержка есть на создании браузера, и чем слабее железо у игрока, тем дольше он будет создаваться.
В идеале создавать браузер один раз, а потом роутить по страницам, так ты немного сэкономишь времени.
А также, если интерфейс у тебя не скачивается игроком вместе с клиентскими ресурсами, а находится на хостинге отдельно, то учитывай ещё время на загрузку этого самого веб-ресурса, которая напрямую зависит от пропускного канала, как хостинга, так и клиента.
 
Реакции: XDeveluxe

Vimper

Участник портала
13 Сен 2023
79
8
24
Попробуй при запуске игрока на сервер загрузить весь CEF.
И переключай дальше по роутингу. (Загружай CEF при входе и просто показывай странички)