編集メニュー > 新規作成 編集 名前の変更 凍結 アップロード 添付ファイル一覧 バックアップ

はじめに

やけにややこしい割に日本語で解説してるページがないので,実体験に基づき説明していきます.
自分でも分からない所や間違っている所があると思いますので,補足・訂正お願いします.

なお,サーバが通常稼動していることを前提とするので,
まずはサーバーの建て方を見て,サーバを稼動できる状態にしてください.

コメント欄

訂正などありましたらコメントにてお願いします.

  • mani_server.cfgがやたらややこしいので別にcfgファイルを作ってexecさせるのがいいかもしれない. -- nian? 2006-02-18 22:00:58 (土)
  • 恐ろしくややこしいです. サウンドが鳴らなくなりました. 調査中です. orz -- NITARIS? 2006-03-07 03:29:22 (火)
  • 是非Quake風サウンドの鳴らし方も教えてください。 -- ikaika? 2006-05-18 16:39:05 (木)
  • QUAKE風サウンド書いといたよ。確認はしてないのでダメだったら文句つけてください。 -- nian? 2006-06-08 19:06:47 (木)
  • ファイル設置後にaddonsフォルダ内のCreateVDFを実行して対応するvdfファイルを作成しないと動作しませんでした。 -- nTower? 2008-10-12 (日) 12:29:35

(コメント投稿は締め切りました)

mani_server_pluginとは

  • timeleft
  • nextmap
  • votemap
  • votekick
  • voteban
  • Headshot,Multikill,Lanpage等のQuake風サウンド
  • チーム間の自動人数調整
  • admin専用メニュー
  • その他色々

といった機能が使えるサーバプラグインです. 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.

maplist.txtの設定

hl2mpフォルダ直下に置く設定ファイルです.
サーバで使用できるマップの全リストを記述します.
公式のドキュメントによると,必ず作らなければならないファイルのようです.

mapcycle.txtを単純にコピーしてリネームすればokです.

mapcycle.txtにないマップを追加すれば,
回ってないけどvotemapを使うと遊べるマップや,
adminのきまぐれでしか遊べないマップが作れます.

確認

サーバをLANモードで起動し,自分で参加します.
チャットで「timeleft」と発言します.
残り時間が表示されればokです.

使い方

設定に関わらずできること

全部小文字でも大丈夫です.

@browse

チャットで喋って使います.
URLを開くことができますが,あんまり使い道なさそうです.

例:@browse www.google.co.jp

Favourites

チャットで喋るか,コンソールで打ち込んで使います.
喋った後ESCを押すと,サーバ側であらかじめ用意したURLリストが表示されます.
そこから選択してブラウズができます. マップのルール表示とかに使えそう.
webshortcutlist.txtを編集すると,サーバオリジナルのリストが定義できます.

FF

チャットで喋って使います.
サーバのFriendly Fireの有無が確認できます.

Listmaps

コンソールで打ち込んで使います.
マップサイクル,サイクルに入っていないがプレイ可能なマップを表示します.
現在のマップ,次のマップも確認できます.

Nextmap

チャットで喋るか,コンソールで打ち込んで使います.
次のマップを確認できます.

RockTheVote?

チャットで喋って使います.
ランダムmap voteに使うようですが,よくわかりません.

TheTime?

チャットで喋って使います.
現実の時間が確認できます.

Timeleft

チャットで喋るか,コンソールで打ち込んで使います.
残りの制限時間を表示します.

設定するとできること

Rank,Statsme,Top1,Top2...

チャットで喋って使います.
mani_stats 1にすると使えます.デフォルトで1になっています.
自分のランキングや詳細ステータス,トップ何位かのプレイヤが分かります.
dqstatみたいな機能みたいですが,あっちの方が良いと思います.

votemap,votekick,voteban

チャットで喋るか,コンソールで打ち込んで使います.
デフォルトでは使えません.詳細は下の方を見てください.

admin

adminlist.txtに載ってる人がコンソールで打ち込んで使います.
デフォルトでは使えません.詳細は下の方を見てください.

Quake風サウンド

ヘッドショットやマルチキルで色々音が鳴らせます.
デフォルトでは使えません.詳細は下の方を見てください.

自動チームバランス調整

チーム人数を自動で調整できます.
デフォルトでは使えません.詳細は下の方を見てください.

votemapの使用

プレイヤがvotemapを開始できるようにします.

mani_server.cfgの設定

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があります.
ややこしいので片方は消してしまいましょう.

votemaplist.txtの設定

cfg/mani_admin_pluginフォルダ内に元々ある設定ファイルです.
votemapに表示するマップのリストを記述します.
作らないとvotemapが正常に働きません.
ここに記述してあっても,maplist.txtにないマップは表示されません.

mapcycle.txtやmaplist.txtを単純にコピーしてリネームしてもokです.

votekickの使用

プレイヤがvotekickを開始できるようにします.デフォルトでは開始できないよう設定されています.

mani_server.cfgの設定

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の使用

プレイヤがvotebanを開始できるようにします.デフォルトでは開始できないよう設定されています.

mani_server.cfgの設定

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はありますが,これだけで十分だと思います.

QUAKE風サウンド

  • 公式ホームページ からquake_pack.zipをダウンロード.
  • 解凍してcfgフォルダ,soundフォルダをsource dedicated server\GAMEに入れる. GAMEはサーバを建てるゲームによって可変.DMならhl2mp,synergyならsynergyなど.
  • source dedicated server\GAME\cfg\mani_quake_sounds.cfgを開き,
    mani_quake_sounds 0を1に変える.
  • source dedicated server\GAME\sound\quake内のファイルがクライアントにダウンロード可能なようにする. 例えば,httpでマップをダウンロードさせるサーバなら,mapsフォルダと同じ場所にsoundフォルダをアップする.resファイルは不要.