やけにややこしい割に日本語で解説してるページがないので,実体験に基づき説明していきます.
自分でも分からない所や間違っている所があると思いますので,補足・訂正お願いします.
なお,サーバが通常稼動していることを前提とするので,
まずはサーバーの建て方を見て,サーバを稼動できる状態にしてください.
訂正などありましたらコメントにてお願いします.
(コメント投稿は締め切りました)
といった機能が使えるサーバプラグインです. CS,DM,DoDで使えます.TIMCOOP等でも使えるはずです.
mani_server_plugin.com
mani_server_plugin公式ホームページ.
mani_server_plugin.com
からzipファイルを落としてきます.英語ドキュメントなどもあります.
zipファイルを解凍するとhl2mpフォルダが出てきますので,
source dedicated serverフォルダに突っ込みます.
autoexec.cfgがすでにある場合は上書きしないよう注意してください.
その場合は,zipに入っていたautoexec.cfgの内容を,サーバに元々あったautoexec.cfgに追加します.
サーバのserver.cfgの一番最後に
exec mani_server.cfg
を追加します.
注意:hl2dm以外のもMODの場合はhl2mpをMODのフォルダ名に変えてから突っ込むこと.例えばSynergyならsynergy,Tim Coopならtim--coop.
hl2mpフォルダ直下に置く設定ファイルです.
サーバで使用できるマップの全リストを記述します.
公式のドキュメントによると,必ず作らなければならないファイルのようです.
mapcycle.txtを単純にコピーしてリネームすればokです.
mapcycle.txtにないマップを追加すれば,
回ってないけどvotemapを使うと遊べるマップや,
adminのきまぐれでしか遊べないマップが作れます.
サーバをLANモードで起動し,自分で参加します.
チャットで「timeleft」と発言します.
残り時間が表示されればokです.
全部小文字でも大丈夫です.
チャットで喋って使います.
URLを開くことができますが,あんまり使い道なさそうです.
例:@browse www.google.co.jp
チャットで喋るか,コンソールで打ち込んで使います.
喋った後ESCを押すと,サーバ側であらかじめ用意したURLリストが表示されます.
そこから選択してブラウズができます.
マップのルール表示とかに使えそう.
webshortcutlist.txtを編集すると,サーバオリジナルのリストが定義できます.
チャットで喋って使います.
サーバのFriendly Fireの有無が確認できます.
コンソールで打ち込んで使います.
マップサイクル,サイクルに入っていないがプレイ可能なマップを表示します.
現在のマップ,次のマップも確認できます.
チャットで喋るか,コンソールで打ち込んで使います.
次のマップを確認できます.
チャットで喋って使います.
ランダムmap voteに使うようですが,よくわかりません.
チャットで喋って使います.
現実の時間が確認できます.
チャットで喋るか,コンソールで打ち込んで使います.
残りの制限時間を表示します.
チャットで喋って使います.
mani_stats 1にすると使えます.デフォルトで1になっています.
自分のランキングや詳細ステータス,トップ何位かのプレイヤが分かります.
dqstatみたいな機能みたいですが,あっちの方が良いと思います.
チャットで喋るか,コンソールで打ち込んで使います.
デフォルトでは使えません.詳細は下の方を見てください.
adminlist.txtに載ってる人がコンソールで打ち込んで使います.
デフォルトでは使えません.詳細は下の方を見てください.
ヘッドショットやマルチキルで色々音が鳴らせます.
デフォルトでは使えません.詳細は下の方を見てください.
チーム人数を自動で調整できます.
デフォルトでは使えません.詳細は下の方を見てください.
プレイヤがvotemapを開始できるようにします.
mani_server.cfgを開き,
//プレイヤがvotemapを開始することを許可 mani_vote_allow_user_vote_map 1 //votemapでのマップの制限時間延長を許可 mani_vote_allow_user_vote_map_extend 1 //プレイヤの65%以上がvoteすると可決とする mani_vote_user_vote_map_percentage 65 //マップ開始から何分後からvotemap可能にするか mani_vote_user_vote_map_time_before_vote 0 //可決に必要な最低vote数 mani_vote_user_vote_map_minimum_votes 1
のようにします.何故か2つ記述されているcvarがあります.
ややこしいので片方は消してしまいましょう.
cfg/mani_admin_pluginフォルダ内に元々ある設定ファイルです.
votemapに表示するマップのリストを記述します.
作らないとvotemapが正常に働きません.
ここに記述してあっても,maplist.txtにないマップは表示されません.
mapcycle.txtやmaplist.txtを単純にコピーしてリネームしてもokです.
プレイヤがvotekickを開始できるようにします.デフォルトでは開始できないよう設定されています.
mani_server.cfgを開き,
//プレイヤがvotekickを開始することを許可 mani_vote_allow_user_vote_kick 1 //votekickの使用できる時を指定します. // 0 = adminlist.txtで指定されたadminがいない時のみ使用できます. // 1 = いつでも使用できます. mani_vote_user_vote_kick_mode 0 //プレイヤの65%以上がvoteすると可決とする mani_vote_user_vote_kick_percentage 65 //マップ開始から何秒後からvotekick可能にするか mani_vote_user_vote_kick_time_before_vote 300 //votekickの可決に必要な最低vote数 mani_vote_user_vote_kick_minimum_votes 4 //同一IPからのvoteを許可するか否か mani_vote_allow_user_vote_kick_ghost 1
のようにします.何故か2つ記述されているcvarがあります.
ややこしいので片方は消してしまいましょう.
他にもvotekickに関するcvarはありますが,これだけで十分だと思います.
プレイヤがvotebanを開始できるようにします.デフォルトでは開始できないよう設定されています.
mani_server.cfgを開き,
//プレイヤがvotebanを開始することを許可 mani_vote_allow_user_vote_ban 1 //votebanの使用できる時を指定します. // 0 = adminlist.txtで指定されたadminがいない時のみ使用できます. // 1 = いつでも使用できます. mani_vote_user_vote_ban_mode 0 //プレイヤの65%以上がvoteすると可決とする mani_vote_user_vote_ban_percentage 65 //マップ開始から何秒後からvoteban可能にするか mani_vote_user_vote_ban_time_before_vote 300 //votebanの可決に必要な最低vote数 mani_vote_user_vote_ban_minimum_votes 4 //votebanでbanされる分数( 0 = 永久ban ) mani_vote_user_vote_ban_time 60 //banのタイプ( 0 = IDでban, 1 = IPでban, 2 = 両方でban ) mani_vote_user_vote_ban_type 0 //同一IPからのvoteを許可するか否か mani_vote_allow_user_vote_ban_ghost 1
のようにします.何故か2つ記述されているcvarがあります.
ややこしいので片方は消してしまいましょう.
他にもvotebanに関するcvarはありますが,これだけで十分だと思います.