キモブロ

Please spy check please, Fucking retard

今更ながら自動デモ録画の設定 #2

IRC で puni 鯖の rahmie さんに tv_maxclients 0 で潰すと自分が見れなくなっちゃうので、tv_password で潰したほうが良くないかと教えていただいたので、以下の様な感じにすることに。

// tv_enable 1
tv_autorecord 1
tv_maxclients 1
tv_password "password"

プラス、daredemoさんにコメント欄で教えていただいた、初回起動時にsourcetvがちゃんと動作しなくて25人鯖みたいになっちゃう奴を何とかしてくれるpluginを導入してみた。以下のpluginを使うときは server.cfg ではなく、autoexec.cfg に tv_enable 1 と書く必要があるようだ。

new Handle:tv_enable = INVALID_HANDLE;
new bool:do_once = false;

public Plugin:myinfo =
{
    name = "Start SourceTV *fix",
    author = "Bacardi",
    description = "Plugin re-enable SourceTV when server launch or plugin re-loaded and tv_enable is 1",
    version = "0.1",
    url = "https://forums.alliedmods.net/showthread.php?t=155033"
};


public OnPluginStart()
{
    tv_enable = FindConVar("tv_enable");
}

public OnConfigsExecuted()
{
    if(!do_once)
    {
        if(GetConVarBool(tv_enable))
        {
            new String:map[30];
            GetCurrentMap(map, sizeof(map));

            ServerCommand("tv_stop");
            ForceChangeLevel(map, "Start SourceTV");
        }
        do_once = true;
    }
}

他にも教えていただいたことはあるのだけど、いま確認ができない感じなのでまた後で。
このプラグインでも良さげなんだけど、最終的には初回起動時用の仮マップをそのマップのcfgの最後に randommap コマンドを実行する方式にするかも。