- Статус
- Оффлайн
- Регистрация
- 1 Фев 2020
- Сообщения
- 1,302
- Реакции
- 502
до:
после:
после:
code_language.lua:
local website_button = panorama.loadstring([[
var original_button = null;
var website_button = null;
var _Replace = function(icon_url, tooltip_text) {
let scoreboard = $.GetContextPanel().FindChildTraverse("ScoreboardContainer").FindChildTraverse("Scoreboard");
if (!scoreboard) return;
let footer_button = scoreboard.FindChildTraverse("id-sb-footer-server-website");
if (!footer_button) return;
original_button = footer_button;
original_button.style.visibility = "collapse";
let parent = original_button.GetParent();
website_button = $.CreatePanel("Button", parent, "custom-website-button");
let layout = `
<root>
<Button style="horizontal-align: left; margin-left: 0px; flow-children: left; tooltip-position: top; tooltip-body-position: 50% 50%;">
<Image textureheight="64" texturewidth="64" src="${icon_url}" />
</Button>
</root>
`;
// uwukson: я понял, что так можно делать
website_button.BLoadLayoutFromString(layout, false, false);
website_button.SetPanelEvent("onactivate", function() {
$.Msg("Custom button clicked!");
});
website_button.SetPanelEvent("onmouseover", function() {
UiToolkitAPI.ShowTextTooltip(website_button.id, tooltip_text);
});
website_button.SetPanelEvent("onmouseout", function() {
UiToolkitAPI.HideTextTooltip();
});
};
var _Restore = function() {
if (original_button && original_button.IsValid()) {
original_button.style.visibility = "visible";
}
if (website_button && website_button.IsValid()) {
website_button.DeleteAsync(0.0);
}
original_button = null;
website_button = null;
};
return {
replace: _Replace,
restore: _Restore
};
]], "CSGOHud")()
website_button.replace("https://yougame.biz/data/avatars/l/279/279781.jpg?1735272377", "uwukson4800\nyougame.biz/00/")
client.set_event_callback('shutdown', function()
website_button.restore()
end)