今更ながら自動デモ録画の設定 #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 コマンドを実行する方式にするかも。