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)');
}
}
});