問題タブ [garrys-mod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
391 参照

lua - テーブルの値が次で始まるかどうかを確認します

上記のコードは Garry's Mod の「ULX」で動作し、find.File を使用して garrysmod/maps のディレクトリを読み取り、その中のすべてのファイルを (TABLE で) .bsp で終わる (すべてのマップ) を返しますが、私は「arena_」や「gm_」などの特定の部分で始まるマップを含めたくないのですが、それらを削除したり、それで始まらないマップを取得するまでチェックし続ける方法はありますか.

これを行う方法はありますか?そして、望ましい純粋なLuaをお願いします。ああ、それをテストするために使用しているサイトはMOAIFiddle です

0 投票する
1 に答える
1971 参照

lua - Garry の mod メニュー スクリプト (lua)

このコードは正常に実行されます...その唯一の目的を果たすまでボタンをクリックしてください。ボタンをクリックすると、コンソールに次のテキストが返されます

newrecycle]set_team

[エラー] gamemodes/capturetheflag/gamemode/cl_init.lua:32: ローカル 'player' のインデックスを作成しようとしました (nil 値) 1. DoClick - gamemodes/capturetheflag/gamemode/cl_init.lua:32 2. 不明 - lua/vgui/ dlabel.lua:218

[n3wr3cycl3|20|STEAM_0:1:59994487] Lua エラー:

[エラー] gamemodes/capturetheflag/gamemode/cl_init.lua:32: ローカル 'player' のインデックスを作成しようとしました (nil 値) 1. DoClick - gamemodes/capturetheflag/gamemode/cl_init.lua:32 2. 不明 - lua/vgui/ dlabel.lua:218

助けてください!

0 投票する
1 に答える
203 参照

vector - ベクトルと角度を介して 3D 領域に長方形を作成する方法

画面として機能する長方形を作成する3Dゲームがあり、ゲーム自体は位置へのベクトルで機能します。したがって、長方形を作成し、これらのパラメーターのみを使用可能にします。

開始位置 -> ベクトル (x,y,z)。オブジェクト(x,y,z)の角度(回転)。長方形のサイズ。

また、オブジェクトを右側に回転させる必要があるため、天使も (x、y、z) を使用しています。

例:

私が作成するものは少し難しいですが、アイデアとしては単純です。

2 つの完全に異なる位置と角度を選択し、最初のベクトルから 2 番目のベクトルまで長方形を作成します。

開始点と角度でのみ長方形を作成できます。サイズを (x,y) に設定できます

そこで、2 つの異なる角度で 2 つの位置 (ベクトル) を挿入します。

長方形は、(90 と 0) -> 45 のように、最初の角度と 2 番目の角度の中間の値になります。

四角形は開始ベクトルから始まり、独自のサイズで終了するため、終了ベクトルを直接使用する機会はありません。

写真の伝説:

緑 => 開始位置と終了位置 (ベクトル)。

赤 => マークされたゾーン。

青 => 長方形をどのように作成するか。

ここに画像の説明を入力

0 投票する
1 に答える
25 参照

batch-file - コンテンツのみを移動するバッチ スクリプトを介してフォルダを移動しようとしています

Garry's Mod の専用ソース サーバーを「テスト モード」で起動するバッチ スクリプトを作成しました。重要でないファイル システム アドオンはすべて「--Disabled」フォルダに移動さ​​れ、それらが読み込まれないようになっています。ゲーム。これに関連する可能性のあるすべてのコードを次に示します。

その3行目で奇妙なことが起こります。「advdupe2」を「--Disabled」に移動しようとしますが、実際に移動する代わりに、advdupe2 のコンテンツのみを --Disabled に押し込みます。そして、「advdupe2」はマトリックスか何かで失われます。最初は何かを間違えたのかと思ったのですが、「sbep」「spacebuild」「wire-extras」を動かすところと何も変わらず、この3つは完璧に動きます。何か案は?

編集:すべての移動引数を二重引用符で囲んでみました。同じ結果です。

0 投票する
2 に答える
52 参照

variables - Lua Others は私のコードを問題なく実行できますが、エラーが発生しますか?

動作させようとしている Lua スクリプトがあります。初めての Lua スクリプトです。私は他の誰かに私のコードを実行するように依頼しましたが、それは完全にうまくいきました。ただし、どこでも実行しようとすると (Ideone.com、codepad.com、lExecutor、Garry's Mod などで実行しようとしました)、同じエラー メッセージが表示されます。エラー メッセージは 'Attempt to compare nil with number' で、4 行目にあります。問題がなければ、私の OS は Windows 7 です。私のコードは以下のとおりです。テストして動作するかどうかを確認してください。可能であれば、それが機能した場合に使用したものも記載してください。基本的には、入力ボックスが表示され、ユーザーは年齢を入力する必要があります。年齢が 12 歳以上または 12 歳未満の場合は、年齢が高すぎる/若すぎると表示され、12 歳の場合は「ようこそ、息子!」と表示されます。

0 投票する
1 に答える
2077 参照

lua - サーバー側でプレーヤー エンティティ FindMetaTable("Player") に新しい変数を設定すると、クライアント側では「nil」になるのはなぜですか?

タイトルで説明するのが難しかったので、明確にするために。

このコードは、すべてのプレーヤー エンティティに新しい変数を設定します。変数は、プレイヤーにダメージを与えた最後のエンティティの単なる文字列です。これは、次のコードによって可能になります。

このすべてを実行するポイントは、この文字列を表示する hud 要素を用意して、クライアントが最後にダメージを与えたものが何であったかをクライアントが確認できるようにするためです。

問題は、変数がクライアント側ファイル「cl_init」で nil として表示されることですが、クライアントとサーバー側を介してプレーヤーにあったすべてのデータを含むテーブルを印刷した場合です。「LastDamageType」を作成した変数を除いて、両方のテーブルは同じでした

つまり、クライアント側とサーバー側のプレーヤー データは同じではなく、同期する必要があるか、そのようなものであると思われます... それとも、同期を維持する重要な何かを見逃したのでしょうか?

///////////////////////////////////////////////追加情報 //////////////////////////////////////////////// ///

これらは、私が行ったときの私のプレーヤーエンティティのすべての変数の印刷されたリストです

クライアント側とサーバー側の両方で。最初のリストはサーバー上にあり、2 番目のリストはクライアント上にあります。=========================で区切ります

Ctrl+F を押して「LastDamageType」と入力して強調表示するためにリストを調べたくないという方もいらっしゃると思います。

///////////////////////////////////////// サーバ側

/////////////////////////////////////////////// ////////////// クライアント側

0 投票する
1 に答える
2420 参照

lua - グローバル 'ent' (nil 値) のインデックス作成を試みます

始める前に、私はプログラミングにかなり慣れていないと言わなければなりません。現在、プレイヤーが死亡したのと同じ場所でプレイヤーをスポーンするスクリプトを作成しようとしていますが、スクリプトを実行するたびにこのエラーが発生します。

[エラー] addons/aaa/lua/weapons/test.lua:9: グローバル 'ent' のインデックスを作成しようとしました (nil 値)

これがコードです。

(これがスクリプト全体です)誰かが私を助けることができれば、それは大歓迎です。

0 投票する
1 に答える
4149 参照

lua - グローバル 'io' (nil 値) のインデックスを作成しようとしています

私の問題を説明する前に、私はすでにスタック オーバーフローを調べ、このエラー メッセージに関する無数の質問に目を通しました。

Garry's Mod ゲーム サーバーからのリアルタイムの統計情報で自分自身を更新する、自分の Web サイトに統計情報の更新ページを作成することを自分自身に課しました。理論的には、現在のマップ名と接続されているプレーヤーの数を別のテキスト ファイルにプルする必要がある lua スクリプト (以下に含めます) を作成しました。

これが私のプログラムの現在の状態です(更新用のループはまだ追加していません。最初に最も単純な形式で作業しようとしています):

サーバーを起動すると、コンソールにエラーが表示されますLine 4: attempt to index global 'io' (a nil value)

数え切れないほどのことを試し、コードを何度も編集した後でも、理論的には非常に単純なはずなのに、これを機能させることができず、何が問題なのかわかりません。