chat_browser отлично работает при вызове в этой функции
но, когда я вызываю mp.gui.chat.push там ничего нет
	
	
	
		
			
			но, когда я вызываю mp.gui.chat.push там ничего нет
		JavaScript:
	
	global.chat_browser = mp.browsers.new("package://login/hud-chat.html"); //Чат
mp.events.add('SendMessage', function (message, player_id, type, rank_name) {
    var pid = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
    var player = mp.players.atRemoteId(parseInt(player_id));
    if (player && mp.players.exists(player)) {
        var color = '';
        var distance = mp.game.system.vdist(player.position.x, player.position.y, player.position.z, localplayer.position.x, localplayer.position.y, localplayer.position.z);
        if (distance <= 5) color = 'FFFFFF';else if (distance > 5 && distance <= 8) color = 'A7A7A7';
        var word_end = '';
        var bGender = true;
        if (player.model != 1885233650) {
            bGender = false;
        }
        if (curr_lang == 'ru' && bGender == false) word_end = language["a"][curr_lang];
        //
        if (!player.real_id) player.real_id = player.getVariable('REMOTE_ID');
        var name = void 0;
        if (player === localplayer || mp.storage.data.friends[player.name] != undefined && !player.getDrawableVariation(1) || local_family == player.getVariable('Family') && local_family /* && !player.getDrawableVariation(1)*/ || local_member == player.getVariable('Member') && local_member > 0 && !player.getDrawableVariation(1) || spose_name === player.name) {
            name = player.name.replace("_", " ") + ' (' + player.real_id + ')';
        } else {
            if (bGender == true) name = translateText("Stranger ({0})", player.real_id);else name = translateText("Stranger ({0})", player.real_id);
        }
        //
        if (type == "nonrp") {
            if (localplayer.dimension != player.dimension) return;
            chat_browser.execute('chatAPI.push(\'' + message + '\',\'' + translateText("{0} said{1}:", name, word_end) + ('\',1,\'' + color + '\')'));
        } else if (type == "rp") {
            if (localplayer.dimension != player.dimension) return;
            chat_browser.execute('chatAPI.push(\'' + message + '\',\'' + translateText("{0} said{1}:", name, word_end) + ('\',0,\'' + color + '\')'));
        } else if (type == "me") {
            if (localplayer.dimension != player.dimension) return;
            mp.gui.chat.push('!{#F6789A}' + name + ' ' + message);
        } else if (type == "do") {
            if (localplayer.dimension != player.dimension) return;
            mp.gui.chat.push('!{#F6789A}' + message + ' | ' + name);
        } else if (type == "todo") {
            if (localplayer.dimension != player.dimension) return;
            mp.gui.chat.push(translateText("{0}, {1}, сказал{2}: {3}", name, rank_name, word_end, message));
        } else if (type == "try") {
            if (localplayer.dimension != player.dimension) return;
            mp.gui.chat.push('!{#F6789A}' + name + ' ' + message);
        } else if (type == "taxijob") mp.gui.chat.push(translateText("!{#F6DF00}[Radio] Taxi {0}: {1}", name, message));else if (type == "truckjob") mp.gui.chat.push(translateText("!{#F6DF00}[Radio] Trucker {0}: {1}", name, message));else if (type == "busjob") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Bus driver {0}: {1}", name, message));else if (type == "hotdog") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Уличный торговец {0}: {1}", name, message));else if (type == "oiljob") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Развозчик нефти {0}: {1}", name, message));else if (type == "firefighter") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Пожарник {0}: {1}", name, message));else if (type == "cashcollector") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Инкассатор {0}: {1}", name, message));else if (type == "delivery") mp.gui.chat.push(translateText("!{#F6DF00}[Рация] Доставщик {0}: {1}", name, message));else if (type == "gos") mp.gui.chat.push(translateText("!{#00AFF6}[Государственная волна] {0}: {1}", rank_name, message));else if (type == "depart") mp.gui.chat.push(translateText("!{#F6C800}[Department] {0} {1} {2}: {3}", rank_name, player.name.replace("_", " "), player.real_id, message));else if (type == "club") mp.gui.chat.push(translateText("!{#F6C800}[Клуб][{0}] {1}: {2}", rank_name, player.name.replace("_", " "), message));else if (type == "megaphone") {
            if (localplayer.dimension != player.dimension) return;
            chat_browser.execute('chatAPI.push(\'' + message + '\',\'' + name + '\',200)');
        }
    }
});