Category Archives: CS:Source鯖構築関連

CSS:メモ代わり

利用率がめっきり減ったCSSですが、いつの間にかアップデート用のクライアントが変更されていました。
CS:GOなどと同じくSteamCMDになってたんですね。
通常の手段だとサブスクリプションを持たないのでアップデート出来ないのですが(鯖用アカウントなので)
以下のフォーラムに書いてある方法で出来ました。
ログインIDにanonymousを指定出来たのね。GOもこれでいけるのかな?
わざわざ鯖用アカウント作ってしまったよ(´・ω・`)

https://forums.alliedmods.net/showthread.php?p=1933965

投入するコマンド例

steamcmd +@ShutdownOnFailedCommand 1 +@NoPromptForPassword 1 +login anonymous +force_install_dir /srcds/ +app_update 232330 +quit

CS:GO:サーバーのコンフィグが変わってた

鯖で遊んでる人から連絡があり、前回のアップデートから施していた設定が効いていないとのこと。
よくよく現象を見てみると、サーバの設定がserver.cfgより後に何かによって上書きされてることが発覚
調べてみたら31日のアップデート分に原因があった

ニュース – Counter-Strike: Global Offensive Update Released http://store.steampowered.com/news/8762/

– Game modes configuration file now specifies cfg files to exec instead of keyvalue pairs of convars to make it easier for server operators to configure their game modes. To tweak game modes it would be sufficient to provide gamemode_competitive_server.cfg and _server.cfg files for other game modes which will exec after stock cfg files.

要するにサーバの設定を起動時一回限りのgamemodes_server.txtから、
MAPチェンジごとに読まれるcfgに変更したらしい
ちょっとそういう大事なことはもっとはっきり言ってくれないと困ります^q^;;;;
おかげでgamemodes_server.txtに書いた内容が後から上書きされてパーになってた。

現時点でのCFG読み込みの順番は以下と思われる

gamemodes_server.txt(起動時のみ) → cfg/server.cfg(マップチェンジごと) → gamemode_competitive.cfg(マップチェンジごと) → cfg/gamemode_competitive_server.cfg

最後のCFGの内容が適用されるので、前二つで指定した項目が無効化されていたらしい・・・
元々gamemodes.txtに長々と書き出してある内容を分離したため、設定のほとんどがこれに入ってまう^q^;;
サーバを再起動しないと適用されないコンフィグが多かったので、これはこれで良いのだが
ある日突然やってしまうのがValveクオリティ
おかげでプラグインやコンフィグ弄ってる人は大混乱になります。

情報を集めてみたところ、cfg/gamemode_competitive_server.cfgというデフォルトで存在しないファイルの内容が最終的に適用されるみたいなので、これに書き換えるcfgを入れていけばいいという事みたい。
今のところまだマップ関連のシステムが分離されていないので、 gamemodes_server.txtは必要なのだけど
これはそのうちマップグループのファイルも分離されるんじゃ無いか・・・?

猫鯖:NyanNyanServerのPluginを大幅に弄ったので忘備録

ManiAdminPluginの代替処置
フォーラムに現在のSRCDSで動くバージョンが公開されていたが、
MAP Managementの競合をSourcemodとしてしまう問題があるので、この際だからと統一した。
いくつか重要では無い機能が失われる
必要がありそうなものについては代わりを探してるが、優先度は低め
Vote関連のメニューについてはかなり機能が弱くなったかもしれない

Module 01: Adverts
Module 02: Stats
Module 03: Victim Stats
Module 07: High Ping Kick
Module 15: Plugin Logging
Module 24: External Logging
Module 28: AFK Manager

導入Pluginの動作パスは2つ
Metamod→SourceMod→SM Plugins
EventScripts→Scripts

plugin_print
Loaded plugins:
---------------------
0:      "Mattie's EventScripts, http://www.eventscripts.com, Version:2.1.1.370"
1:      "Metamod:Source Interface 1.8.7"
---------------------

 

meta list
Listing 4 plugins:
  [01] SourceMod (1.3.8) by AlliedModders LLC
  [02] CS:S Tools (1.3.8) by AlliedModders LLC
  [03] BinTools (1.3.8) by AlliedModders LLC
  [04] SDK Tools (1.3.8) by AlliedModders LLC

 

sm plugins list
[SM] Listing 32 plugins:
  01 "Basic Info Triggers" (1.3.8) by AlliedModders LLC
  02 "Admin File Reader" (1.3.8) by AlliedModders LLC
  03 "Basic Comm Control" (1.3.8) by AlliedModders LLC
  04 "Afk Bomb" (1.3.0) by RedSword / Bob Le Ponge
  05 "Admin Menu" (1.3.8) by AlliedModders LLC
  06 "Anti-TK" (1.1.3) by Rothgar
  07 "Staus" (1.0) by Jaffa
  08 "Admin Help" (1.3.8) by AlliedModders LLC
  09 "Bomb Events" (1.1) by tuty
  10 "Rock The Vote" (1.3.8) by AlliedModders LLC
  11 "Player Commands" (1.3.8) by AlliedModders LLC
  12 "Basic Commands" (1.3.8) by AlliedModders LLC
  13 "Weapon Restrict" (2.3.5) by Dr!fter
  14 "SourceBans" (1.4.8) by SourceBans Development Team
  15 "Auto Swap Team" (2.1.3) by Experto
  16 "Bounty" (1.0.9.0) by Shane A. ^BuGs^ Froebel, FlyingMongoose, and stoic
  17 "Autojoin" (1.1.0.0) by Lindgren
  18 "Reserved Slots" (1.3.8) by AlliedModders LLC
  19 "MapChooser Extended" (1.6.3) by Powerlord, Zuko, and AlliedModders LLC
  20 "Basic Chat" (1.3.8) by AlliedModders LLC
  21 "Suicide Bomb" (1.01) by Natalya
  22 "Damage report" (1.1.13) by [30+]Gemeni
  23 "Basic Votes" (1.3.8) by AlliedModders LLC
  24 "Sound Commands" (1.3.8) by AlliedModders LLC
  25 "Fun Commands" (1.3.8) by AlliedModders LLC
  26 "Anti Nade Spam" (2.2.5) by Twisted|Panda
  27 "Admin Status" (0.4) by EGood
  28 "Slay Losers" (1.3) by DarkEnergy - Ownz and Frezzy
  29 "Fun Votes" (1.3.8) by AlliedModders LLC
  30 "Anticamp CS:S" (2.3) by stachi
  31 "SQL Admin Manager" (1.3.7-dev) by AlliedModders LLC
  32 "Anti-Flood" (1.3.8) by AlliedModders LLC

 

es_load ich_botautoslay
es_load extendedevents
es_load quake_sounds
es_load sounds

調整などにしばらく時間がかかりそうです。大体問題は無いと思うんですが。

猫鯖:Sourcemodのコマンド覚え書き

Sourcemodの全コマンド覚え書き

*nextmapプラグインはmaniのvotemapと競合するので外してあります。

[SM] Listing 2 commands for: Admin Help
[Name]            [Type]      [Help]
sm_help           console      Displays SourceMod commands and descriptions
sm_searchcmd      console      Searches SourceMod commands
[SM] Listing 2 commands for: Anti-Flood
[Name]            [Type]      [Help]
say               console      say messages
say_team          console      say team message
[SM] Listing 5 commands for: Basic Fun Votes
[Name]            [Type]      [Help]
sm_votealltalk    admin        sm_votealltalk
sm_voteburn       admin        sm_voteburn 
sm_voteff         admin        sm_voteff
sm_votegravity    admin        sm_votegravity  [amount2] ... [amount5]
sm_voteslay       admin        sm_voteslay  
[SM] Listing 4 commands for: Basic Fun Commands
[Name]            [Type]      [Help]
sm_burn           admin        sm_burn <#userid|name> [time]
sm_play           admin        sm_play <#userid|name> 
sm_slap           admin        sm_slap <#userid|name> [damage]
sm_slay           admin        sm_slay <#userid|name> 
[SM] No commands found for: Admin File Reader
[SM] Listing 2 commands for: Basic Info Triggers
[Name]            [Type]      [Help]
say               console      say messages
say_team          console      say team message
[SM] Listing 8 commands for: Basic Comm Control
[Name]            [Type]      [Help]
say               console      say messages
say_team          console      say team message
sm_gag            admin        sm_gag  - Removes a player's ability to use chat.
sm_mute           admin        sm_mute  - Removes a player's ability to use voice.
sm_silence        admin        sm_silence  - Removes a player's ability to use voice or chat.
sm_ungag          admin        sm_ungag  - Restores a player's ability to use chat.
sm_unmute         admin        sm_unmute  - Restores a player's ability to use voice.
sm_unsilence      admin        sm_unsilence  - Restores a player's ability to use voice and chat.
[SM] Listing 9 commands for: Basic Chat
[Name]            [Type]      [Help]
say               console      say messages
say_team          console      say team message
sm_chat           admin        sm_chat  - sends message to admins
sm_csay           admin        sm_csay  - sends centered message to all players
sm_hsay           admin        sm_hsay  - sends hint message to all players
sm_msay           admin        sm_msay  - sends message as a menu panel
sm_psay           admin        sm_psay   - sends private message
sm_say            admin        sm_say  - sends message to all players
sm_tsay           admin        sm_tsay [color]  - sends top-left message to all players 
[SM] Listing 8 commands for: Basic Commands
[Name]            [Type]      [Help]
sm_cancelvote     admin        sm_cancelvote
sm_cvar           admin        sm_cvar  [value]
sm_execcfg        admin        sm_execcfg 
sm_kick           admin        sm_kick <#userid|name> [reason]
sm_map            admin        sm_map 
sm_rcon           admin        sm_rcon 
sm_reloadadmins   admin        sm_reloadadmins
sm_who            admin        sm_who [#userid|name] 
[SM] Listing 1 commands for: Admin Menu
[Name]            [Type]      [Help]
sm_admin          admin        Displays the admin menu 
[SM] Listing 4 commands for: Basic Votes
[Name]            [Type]      [Help]
sm_vote           admin        sm_vote  [Answer1] [Answer2] ... [Answer5]
sm_voteban        admin        sm_voteban  [reason]
sm_votekick       admin        sm_votekick  [reason]
sm_votemap        admin        sm_votemap  [mapname2] ... [mapname5] 
[SM] No commands found for: Reserved Slots
[SM] Listing 6 commands for: SourceBans
[Name]            [Type]      [Help]
sb_reload         admin        Reload sourcebans config and ban reason menu options
sm_addban         admin        sm_addban 

猫鯖:Sourcebansを導入してみた。

まだblog整備も完全に終わってないNekoLoveですコンニチワ
ところで
NyanNyanServerはpublicserverとして運用してる関係で
どうしても空気読めない人が入ってくることがあります・・・
猫鯖では、各種チート行為や、誰から見てもあり得ない量のSPAMチャット、ラジオなどは
直ちに永久BANの対象となります。
また、暴言、他人にとって不快な言動も、内容次第によって一定期間BANや、永久BANの対象となります。
srcdsのBANシステムは割と不親切で、システムに記録される内容は
SteamIDとBANの対象時間しかありません(;´Д`)
そのため、そのIDがどんな理由でBANされたかは鯖管の記憶と、別途記録したものに頼るしかありません。
そうすると、あとで照合する必要があった時に不便なのと
誰がBANされてるかが鯖で遊ぶユーザにわかりにくいという問題があるわけです。
そこで、海外のエロイ偉い人達が、Sourcebansという
ゲーム外のDBを利用するシステムを開発しましたヽ(´ー`)ノ
~~~ めんどくさかったので中略 ~~~
というわけで、早速Sourcebansを猫鯖に導入してみました。
必要なコンポーネントは、ゲーム外だと、MySQL、Webサーバ、phpなどで
(場合によってオプションが必要)
ゲーム内ではMetamod:SourceSourcemodが動いてなければいけません。
インストールに必要な行程は多いので、かなり面倒ですが、一応動いてくれてるようです。
NyanNyanServerのSourcebans
BANがうまくいくとこんなログがconsoleに流れたり・・・

L 10/14/2007 - 11:29:54: "NekoLove<4><>" connected, address "192.168.1.11:27005"
Client "NekoLove" connected (192.168.1.11:27005).
L 10/14/2007 - 11:29:55: "NekoLove<4><>" STEAM USERID validated
L 10/14/2007 - 11:29:56: [SourceBans] Checking ban for:  STEAM_0:1:2497331
L 10/14/2007 - 11:29:56: "NekoLove<4><>" disconnected (reason "You have been banned by this server, check http://www.nekolove.jp/ for more info.")
Dropped NekoLove from server (You have been banned by this server, check http://www.nekolove.jp/ for more info.)
L 10/14/2007 - 11:29:56: Banid: "<><>" was banned "for 5.00 minutes" by "Console"

こっちはゲーム内からBANしたとき
コマンドはこんな感じ
sm_ban <#userid|name> [reason]
例:sm_ban NekoLove 1 testban

L 10/14/2007 - 11:35:06: "NekoLove<6><>" banned "NekoLove<6><>" (minutes "1") (reason "you ban")
L 10/14/2007 - 11:35:06: "NekoLove<6>" disconnected (reason "You have been banned by this server, check http://www.nekolove.jp/ for more info.")
Dropped NekoLove from server (You have been banned by this server, check http://www.nekolove.jp/ for more info.)

しばらくテストとして動かしてみますので、突然鯖が落ちたりしたらお察しください。
(´-`).。oO(Sourcemodに若干の不安が・・・)

SRCDSの公開方法

これはSRCDSを外部に公開し、Valveのサーバブラウザに登録する為のドキュメントです。

基本的にFreeBSD+pfを想定していますが概念はLinuxでもWindowsでも同様なので、多少の知識があれば反映出来ます。

更新日
2007/05/07 エントリ作成

Read more »

カウンターストライクサーバの構成

このエントリはカウンターストライク:ソースサーバの
コンフィグレーションについて解説します。
更新日
2007/04/08 微調整
2007/03/22 エントリ作成

Read more »

今週のお値打ち価格な武器はコレ

久しぶりにDynamic Weapon Pricing(DWP)を見てみたが
これはひどいw
NyanNyanServerはちょっとしてからoffにしたけど
これはonにする価値が全くない
必須アイテムなAssault SuitがAWPより高いってどういうことやねんと
しかしピストルラウンドでUMPとかMACとかTMPが買えちゃうわけですか・・・それなんてカオスw
ちなみにサーバで無効にする方法は
mp_dynamicpricing 0
と、cfgに書き込むか(起動後の次のMAPより有効)
起動オプションで指定してやるか(+mp_dynamicpricing 0)
サーバコンソールから入れるかで無効に出来ます。

CounterStrike:Sourceサーバの建て方(Linux、FreeBSD編)

WindowsのCS:S鯖を建てたことが無い猫鯖管のNekoLoveです。こんにちは。
ちょっとすでに時期を外した感がプンプンですが、CounterStrike:Sourceのゲームサーバの構築方法について語ろうかなと思います。
ドキュメント自体は公式サイトにあるので、あくまで日本語の情報が欲しい人向けですが。
・ Source Dedicated Server -> Install: Linux (Rev. 2)
長いので分割
変更履歴
2007/03/17 hldsupdatetool.binがLinuxで解凍できない問題を追記
2007/03/16 FreeBSDに関する追記

Read more »