問題タブ [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.
lua - エラー: ローカル 'self' (nil 値) のインデックスを作成しようとしました
私は Lua のチュートリアルに従っています。具体的には、Garry's Mod というゲームでゲームモードを作成するためのものです。私はこれをしばらく見てきましたが、何が悪いのかわかりません。
コードの要約: 上記のディレクトリに database.txt ファイルを作成します。
Edit1: すべてのプレイヤーがゲームを離れたとき、ref. A に到達しましたが、ディレクトリにファイルが作成されていません。
lua - 関数から変数を取り出すには?
だから、私は関数から変数を取得しようとしています。次のステートメントを含む Garry's Mod スクリプトがあります。
私の質問は、これから私のボディ変数を取得する方法ですか? 「グローバル」キーワード (PHP など) や Lua の参照などはないと思います。ありがとう!
lua - Lua がリロードのクールダウンを設定
私はこれを lua リロード セクションに設定しており、プライマリ ファイアとセカンダリ ファイアのようにクールダウン機能を設定したいと考えています。とにかくそれを行うことはありますか?これが私のコードです。
garrys-mod - Garry の Mod カスタム Cvar が変更されない
Garry's Mod のスクリプトを作成していて、ほぼ完成していますが、何らかの理由で、作成した新しい Cvar を入力しても、host_framerate が変更されません。問題があなたの命の恩人であることを誰かが知っていれば。
lua - ベクトル間のGLuaチェック
アドオンに Lua を使用する Garry's Mod というゲームで何かを作成しようとしています。
基本的に、プレイヤーのカーソルが特定の領域に入ったかどうかを確認する必要があります。
だから私は基本的にそれを手に入れました、私はプレイヤーhitpos
がどこにいるのか (彼が見ている場所) とhitentity
(彼が見ているエンティティ) を確認し、彼が見ているかどうかを確認する必要がありdraw.RoundedBox
ます.
私が抱えている問題は、カーソルがエンティティに表示されるグラフィカル ボックス内にあるかどうかを確認する方法がわからないことです。
これは、プレイヤーのヒットポスが入力されているかどうかを確認する必要がある白いボックスです
lua - Lua がフィールド 'PlayFile' を呼び出そうとしています (nil 値)
Garry's Mod 用の Lua アドオンを作成しようとしていますが、コードでエラーが発生し続けます。これは私のコードです:
そして、これが結果のエラーです。
何か案は?
lua - Luaである生ファイルの値を別の生ファイルの値と一致させようとしています
まず第一に、私は経験の浅いコーダーで、PiL を読み始めたばかりです。私が知っていることは 1 つか 2 つしかありませんが、すぐに学習して理解することができます。この方法は本当に不必要ですが、もっと学ぶために苦労したいと思っています。
さて、テストと言語の理解を深めるために、2 つの異なるファイルから 2 つの異なる値を取得してテーブルに格納しようとしています。
最後に mapname と id の 2 つの値を取得しています
それらを取得したら、使用することを知っています
ファイルから取得したデータに特定の値を与えるか、少なくともそれらを割り当てます。
しかし、両方のテーブルで行う必要があるのは、サーバーに特定のマップがある場合、マップ名が nil でない限りテーブルの値をチェックし、名前を取得したら、そのマップの値を取得して一致させることです。他のファイルのIDで。
たとえば、私は maplist.txt ファイル gm_construct にあり、それは最初のエントリ [1] であり、mapid.txt の対応する ID は 54321 であり、最初のエントリでもある [1] と言えます。
しかし、ここでサーバーの現在のマップをgame.GetMap
関数でチェックする必要があります。これで問題は解決しました。現在のマップを取得し、それを mapname テーブルと照合してから、id テーブルで対応する値 (gm_construct = 1) をチェックします。
たとえば、次のようなものになります
これは、このhttp://pastebin.com/3652J8Pvのより複雑なバージョンです
不要なことはわかっていますが、このスクリプトを実行すると、スクリプトをさらに拡張するためのオプションが増えます。
TL;DR : 異なるテーブルとファイルからの 2 つの値を一致させる関数を見つける必要がありますが、最終的には両方のファイルで同じ順序 ([1] = [1]) になります。または、別のファイルから完全なテーブルを取得する方法。テーブルをグローバルにロードしてから別のファイルで取得して、そのファイルで使用できるかどうかはわかりません。
言い過ぎで申し訳ありませんが、私が住んでいるところでは、プログラミングを学びたい場合は、独学で行う必要があります。少なくとも大学までは、授業やそれに類するものを提供する学校はありません。高校を卒業するのはまだ先です。
編集: これは Garry の mod で使用するためのものです。string.Explode については、こちらで説明しています: http://wiki.garrysmod.com/page/string/Explode
基本的に、指定された文字 (この場合はコンマ) でフレーズを区切ります。