Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

LUA скрипт [GS] background

  • Автор темы Автор темы nil1337
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
24 Окт 2023
Сообщения
8
Реакции
0
постарался сделать чтобы запускал webm :>

Код:
Expand Collapse Copy
-- // 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)
 
Назад
Сверху Снизу