Начинающий
- Статус
- Оффлайн
- Регистрация
- 24 Окт 2023
- Сообщения
- 8
- Реакции
- 0
постарался сделать чтобы запускал webm :>
Код:
-- // https://github.com/Scui1/CS-GO-Panorama-Source/blob/master/scripts/mainmenu.js#L104
local movie_control = panorama.loadstring([[
var _SetMovie = function(movieName) {
var videoPlayer = $.GetContextPanel().FindChildTraverse("MainMenuMovie");
if (!(videoPlayer && videoPlayer.IsValid())) return;
videoPlayer.SetAttributeString('data-type', movieName);
videoPlayer.SetMovie("file://{resources}/videos/" + movieName + ".webm");
videoPlayer.SetSound('UIPanorama.BG_' + movieName);
videoPlayer.Play();
};
var _RestoreDefault = function() {
var videoPlayer = $.GetContextPanel().FindChildTraverse("MainMenuMovie");
if (!(videoPlayer && videoPlayer.IsValid())) return;
videoPlayer.SetMovie("file://{resources}/videos/swamp.webm");
videoPlayer.SetSound('UIPanorama.BG_swamp');
videoPlayer.Play();
};
return {
set: _SetMovie,
restore: _RestoreDefault
};
]], "CSGOMainMenu")()
local check = panorama.loadstring([[
var CheckMovieState = function(name) {
var panel = $.GetContextPanel();
if (!panel)
return "no_context";
var video = panel.FindChildTraverse("MainMenuMovie");
if (!(video && video.IsValid()))
return "no_panel";
var movie = video.GetMovie();
if (!movie)
return "empty";
if (movie.indexOf(name) !== -1)
return "ok";
return "other";
};
return CheckMovieState;
]], "CSGOMainMenu")
local MOVIE_NAME = "engage"
local applied = false
client.set_event_callback("paint_ui", function()
if applied then
return
end
local ok = panorama.loadstring([[
var panel = $.GetContextPanel();
var movie = panel && panel.FindChildTraverse("MainMenuMovie");
return movie && movie.IsValid();
]], "CSGOMainMenu")()
if not ok then
return
end
movie_control.set(MOVIE_NAME)
applied = true
end)
client.set_event_callback("level_init", function()
applied = false
end)
client.set_event_callback("shutdown", function()
movie_control.restore()
end)