Rust プラグインのチャットコマンドを実装する
Published on 2024/08/13Tags
概要
チャットコマンドを実行しアクティブユーザーの名前をチャットに表示する Rust 用プラグインを作成します。
参考情報
関連情報
プラグインの実装方法
ActivePlayers.cs ファイルを作成し、アクティブユーザーの名前をチャットに表示するチャットコマンドを実装します。
-
メソッド
ActivePlayersCommandを実装します。void ActivePlayersCommand(BasePlayer player, string command, string[] args) { }メソッドは次の引数を受け取ります。
- player: コマンドを呼び出したBasePlayer
- command: 呼び出されるコマンド
- args: コマンドに続くオプションの追加引数の配列
-
アノテーション
ChatCommandでチャットコマンドを指定します。[ChatCommand("activeplayers")] -
BasePlayer.activePlayerListでアクティブユーザーを取得し、その名前をPrintToChatでチャットに出力します。foreach (BasePlayer activePlayer in BasePlayer.activePlayerList) { PrintToChat(player, $"Active Player: {activePlayer.displayName}"); } -
全てのソースコードは次の通りです。
namespace Oxide.Plugins { [Info("Active Players", "Unknown Author", "0.1.0")] [Description("This plugin displays all active usernames in the chat.")] class ActivePlayers : RustPlugin { void Init() { } [ChatCommand("activeplayers")] void ActivePlayersCommand(BasePlayer player, string command, string[] args) { foreach (BasePlayer activePlayer in BasePlayer.activePlayerList) { PrintToChat(player, $"Active Player: {activePlayer.displayName}"); } } } }
プラグインの動作確認
-
ActivePlayers.csファイルをサーバーの oxide/plugins フォルダにコピーします。 -
サーバーを起動します。
-
Rust を起動してサーバーに接続します。
-
チャットに
/activeplayersを入力します。