(更新版)ZEのConfigのすゝめ

This is a discussion for the topic (更新版)ZEのConfigのすゝめ on the board SourceMod プラグイン (SourceMod Plugins).

Author Topic: (更新版)ZEのConfigのすゝめ  (Read 4101 times)

0 Members and 1 Guest are viewing this topic.

Shimelar

  • Newbie
  • *
  • Posts: 8
  • Karma: +3/-0
  • https://twitter.com/Shimelar
on: May 03, 2016, 01:10:22 AM

ZEのためのConfig設定SourceModとの関係に関してのことをモロモロ。

この題材についてよくいじりまくってたのに、まとめる場所がなかったのでここに書く。
SourceModのforumなのにcfgのお話し多め

2018/04/30 古いコマンドを新しく更新しました。
追記した箇所は緑文字にしています。改変されてるコードはなるべく置き換えてください。

  • SourceModとは?
SourseMod(以下 SM)はサーバーのプラグインのこと。
名前からわかるようにこのプラグインを土台にして、いろいろなプラグイン(いわゆるMod)が作られている。
ModをいれたらCSGO内の開発者コンソールから簡単に設定できる。
コミュニティサーバーを構築する時は必須のプラグイン。

もちろんZEサーバーにもこのプラグインが導入されています。
SMがあるからZombiereloaded(ZEの超基礎的なシステム)や、武器購入プラグイン(!guns)、その他ポゼ鯖独自のプラグインが成り立っているわけです。
なのでZEをプレイする時に、ある程度SMの知識があるととても便利で、場合によってはその知識で人間側で生き残れるということもあります。

そこでこのスレッドではSMのコンソールコマンドのこととZEのConfig設定について紹介します。
このスレッドをZEをプレイする際に役立ててくれると嬉しいです。

  • ZE未経験者へ
         ZE未経験で普段はMMをやってる人は、csgo内のcfgフォルダの中にautoexec.cfgをつくって自分好みの設定をしているでしょう。
         MMをする分にはそれでいいのですが、ZEをプレイするのなら普段使っているMM用のcfgファイルとZE用のcfgファイルを別々にした方が融通がききます。
         なぜならMMとZEはゲームが違うと言っていいほど操作感覚が違うからです。
          「そもそもConfigってなに?」っていう人はまずcsgo wiki (http://wikiwiki.jp/csgo/?config)を参照してください。

  • slotとメニューを選ぶキー
こんな経験はありませんか?

「武器を切り替えようとしたら、ちょうどそのタイミングでMap投票が来て、自分がやりたくないmapに投票しちゃった…」
「!shopでスキンを選んでるときに武器を切り替えてしまい、間違えてスキンを買っちゃった…」

こういうことになってしまうのは、下で挙げるキーとメニューを選ぶキーが同じだからです。

メニューに反応してしまうキーなど
  • 「1,2,3,...」などの数字キー
  • CSGOのオプションから設定できるメイン武器(slot1)サブ武器(slot2)などの武器slot   http://wikiwiki.jp/csgo/?config#h2_content_1_26
  • コンソールコマンド「menuselect」(後述)

ただ、「次の武器を選択(invnext)」など、Toggle系はメニューボタンに反応しません。
でもメイン武器からナイフの切り替えを一発で済ませたい!
そこで、上記のslot以外で武器を切り替える方法があります。「use weapon」コマンドです。

use weaponを使えばメニューに反応せず、武器を切り替えることができます!
例えば「use weapon_awp」と入力すれば、awpを所持していた場合awpに切り替えます。
bindする際は「use weapon_○○」で○○の部分にすべての武器を記述する必要があるのですが、今回はそれを既に用意しました。
下のソースをコピーしてからcfgファイルに貼り付けて"x"を好きなキー(数字キー以外)に変えて、CSGO内で読み込めばOKです!

が、プライマリウェポンのbindは、serverへの命令が多すぎてserverからキックされる可能性があります。
念のため
Code: [Select]
//プライマリウェポン
bind "x" "exec primary.cfg"
にして、primary.cfgに
Code: [Select]
use weapon_mac10;
use weapon_mp9;
use weapon_mp7;
use weapon_bizon;
use weapon_ump45;
use weapon_p90;
use weapon_galilar;
use weapon_famas;
use weapon_m4a1;
use weapon_ak47;
use weapon_aug;
use weapon_sg556;
use weapon_awp;
use weapon_scar20;
use weapon_g3sg1;
use weapon_ssg08;
use weapon_nova;
use weapon_xm1014;
use weapon_mag7;
use weapon_sawedoff;
use weapon_m249;
use weapon_negev
と入力するほうがいいかもしれません。これでもダメなら使わない武器の記述を消す。

Code: [Select]
//プライマリウェポン
bind "x" "use weapon_mac10;use weapon_mp9;use weapon_mp7;use weapon_bizon;use weapon_ump45;use weapon_p90;use weapon_galilar;use weapon_famas;use weapon_m4a1;use weapon_ak47;use weapon_aug;use weapon_sg556;use weapon_awp;use weapon_scar20;use weapon_g3sg1;use weapon_ssg08;use weapon_nova;use weapon_xm1014;use weapon_mag7;use weapon_sawedoff;use weapon_m249;use weapon_negev"

//セカンダリウェポン
bind "x" "use weapon_glock;use weapon_hkp2000;use weapon_p250;use weapon_elite;use weapon_fiveseven;use weapon_tec9;use weapon_deagle;use weapon_revolver"

//ナイフ
bind "x" "use weapon_knife;use weapon_knifegg"

//グレネード系&その他
bind "x" "use weapon_hegrenade;sm_he" //HE&HE購入
bind "x" "use weapon_flashbang;sm_fb" //FB&FB購入
bind "x" "use weapon_smokegrenade" //Smoke
bind "x" "use weapon_decoy;use weapon_tagrenade;sm_ta" //Decoy&TAG&TAG購入
bind "x" "use weapon_molotov;use weapon_incgrenade" //Molotov&Inc
//use weapon_healthshot
//use weapon_Taser

これで、map投票が行われてる最中でも武器を切り替えられます!

zeusやhealthshotは使わないので消してもかまいません。
HEとFBとSGは持ってない場合、自動で購入するようにしてます(お金があれば)。
詳しいことは下の「smコマンドと武器購入」で。

  • smコマンドと武器購入
皆さんは武器を買うときに、チャットに「!p90」「/negev」のように入力してますか?
bindすればボタン一つで一発で武器を購入できるのでとても便利です。

Code: [Select]
bind "x" "say !p90"
bind "x" "say_team /negev"

ですが、チャット欄に入力しているので一文字でも間違えれば何も起こらずそのままチャット欄に残ってしまいます。
「チャットを荒らしてるみたいでなんか嫌だ…ほかに方法はないの?」
   あ   り   ま   す
実は、コンソールに入力するだけでチャットに入力することと同じ意味になるコマンドがあります。
それが「sm」コマンドです。

Code: [Select]
bind "x" "sm_p90"
bind "x" "sm_negev"

コンソールに「sm_p90」と打ち込めばp90を購入することができます。
「!p90」とチャットに打ち込んでもp90を購入できます。
つまり、
チャットの「!○○」とコンソールの「sm_○○」は同じ意味!

このことは武器購入だけに適用されるわけではありません。
!shop、!volume、!zmenu、さらにはrtvでさえも、「!,/」を消して先頭に「sm_」をつけてコンソールに打ち込めば同じ扱いになるんです!
(ZEのコマンドリスト)

「でもsm_コマンドをbindする意味あんの?文字数増えるだけでしょ」
   あ   る   ん   で   す

他のサーバーでの誤入力を防げる。
「say ○○」だと他のサーバーで間違えてボタンを押したときに、そのままチャット欄に載ってしまい恥ずかしい思いをします(経験済)。
smコマンドはそもそもチャットに残ることはありません。
ややこしいことを言うと、そのサーバーにSMがなければ「unknown command」となり、そのサーバーですら処理されることはありません。
もっと言うと、そのコマンドのプラグインが入ってなかったら。

しかし、文字数が多いのはめんどくさいことです。
そこで、事前にbindするときは「sm_」、play中はチャットに「!」と使い分けるのをおススメします。

Code: [Select]
bind "x" "sm_volume"
bind "x" "sm_shop"
bind "x" "sm_zbuy"
bind "x" "sm_sm"
bind "x" "sm_revote"
bind "x" "sm_rtv"

    • 対象の範囲の選択について
smコマンドで指定する範囲を任意に決めることが、「@」を使えばできるようになります。
使い方は「@」の後に対象の範囲を決めることでsmコマンドの影響を制限できます。
例として、
  • @all…全員
  • @me…自分のみ
  • @!me…自分以外全員(@allに同じ)
  • @ct…CT側全員
  • @t…T側全員
  • @spec…spec全員
  • @friends…フレンド全員
  • @random…ランダムな対象1名
などなどこれ以外にもあります。「!」の意味は「指定した以外の全員」を指定します。必ず「@」のあとに入力しましょう。

Code: [Select]
//一発でsteamフレンド以外をmuteにする。もう一度押せばunmuteする。

bind "x" "vc0"
alias "vc0" "vc1"
alias "vc1" "sm_sm @!friends;alias vc0 vc2"
alias "vc2" "sm_su @!friends;alias vc0 vc1"

    • menuselect」について
これはmenuselectの後に任意の数字を入れると、数字キーを押した時と同じ扱いになります。
「sm_」コマンドの後に「menuselect」を入れることで、好きなメニューのページまで飛ばすことができます。
基本的にはbindで使用し、応用的な使い方ができます。

Code: [Select]
//shopのインベントリに一発で飛べる

bind "x" "sm_shop;menuselect 2"

Code: [Select]
//テンキーでメニューを選べるようにする

bind "KP_INS" "menuselect 10"
bind "KP_END" "menuselect 1"
bind "KP_DOWNARROW" "menuselect 2"
bind "KP_PGDN" "menuselect 3"
bind "KP_LEFTARROW" "menuselect 4"
bind "KP_5" "menuselect 5"
bind "KP_RIGHTARROW" "menuselect 6"
bind "KP_HOME" "menuselect 7"
bind "KP_UPARROW" "menuselect 8"
bind "KP_PGUP" "menuselect 9"

Code: [Select]
//移動するたびプレイヤーモデルが虹色に変わる(Donater限定)

bind "w" "+forward;sf0"
bind "a" "+moveleft;sf0"
bind "s" "+back;sf0"
bind "d" "+moveright;sf0"

alias "sf0" "sf1"
alias "sf1" "sm_colors dc143c;alias sf0 sf2"
alias "sf2" "sm_colors ff8c00;alias sf0 sf3"
alias "sf3" "sm_colors ffff00;alias sf0 sf4"
alias "sf4" "sm_colors 00ff00;alias sf0 sf5"
alias "sf5" "sm_colors 00ffff;alias sf0 sf6"
alias "sf6" "sm_colors 00008b;alias sf0 sf7"
alias "sf7" "sm_colors 8b008b;alias sf0 sf1"

こんな感じでしょうか。ぜひ、自分でcfgをカスタマイズしてみてください!

  •   _(:3」∠)_    また続き書くかもしれない。
« Last Edit: April 30, 2018, 01:59:54 AM by Shimelar »


Shimelar

  • Newbie
  • *
  • Posts: 8
  • Karma: +3/-0
  • https://twitter.com/Shimelar
Reply #1 on: April 30, 2018, 02:00:31 AM
最終更新日 2018/04/30
ここがわからない!などの質問、誤字になっているという報告は、
ここに投稿してくると助かります。


Malala

  • Newbie
  • *
  • Posts: 26
  • Karma: +0/-0
Reply #2 on: April 30, 2018, 08:54:15 AM
How does @friends work, do you need your profile to be public and is it a public sourcemod feature or private plugin PSE made?
@friendsはどのように動作しますか?プロフィールを公開する必要がありますか?それは公開ソースモード機能かプライベートプラグインPSEですか?
« Last Edit: April 30, 2018, 08:55:51 AM by Malala »


Shimelar

  • Newbie
  • *
  • Posts: 8
  • Karma: +3/-0
  • https://twitter.com/Shimelar
Reply #3 on: April 30, 2018, 04:13:53 PM
How does @friends work, do you need your profile to be public and is it a public sourcemod feature or private plugin PSE made?
@friendsはどのように動作しますか?プロフィールを公開する必要がありますか?それは公開ソースモード機能かプライベートプラグインPSEですか?

@friends is your all Steam friends , and PSE made.
All friends will be selected even if you and friends have their profile public or private.


 

TinyPortal © 2005-2015