fivemanage について
FiveM で Fivemanage SDK を設定・利用するためのスキルです。スクリーンショット、画像アップロード、ログ集約を扱う開発者向けに、クライアント/サーバー別のエクスポートや API キー、メタデータの扱いを示します。
主な機能
- 01クライアントとサーバーのスクリーンショット取得
- 02画像ファイルやバッファーのアップロード
- 03データセット別ログの送信
- 04イベントログ自動記録の設定
- 05API キーとメタデータの規則
活用シーン
- 01プレイヤーのスクリーンショット取得
- 02サーバーリソースから既存画像をアップロード
- 03分類したゲーム内イベントや管理操作の記録
- 04SDK と server.cfg の設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ germanfndez/ fiveai-skills --skill fivemanageインストール後、Claude Code で/fivemanageを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/configuration.mdimages.mdinstallation.mdlogs.mdreference-links.md詳細
Fivemanage SDK
exports.fmsdk を通じて、FiveM のスクリーンショット、画像アップロード、一元管理されたログを利用できます。
アクティベーション条件
ユーザーが Fivemanage SDK をインストールまたは設定する場合、プレイヤーのスクリーンショットを撮影またはアップロードする場合、Fivemanage ダッシュボードにログを送信する場合、または Lua や JavaScript で exports.fmsdk 関数を呼び出す場合は、このスキルを読み込みます。
必須ルール
- リソースフォルダー名は
fmsdkとし、resources/の直下に配置する必要があります。カテゴリフォルダーには対応していません。 takeImage/takeServerImageにはscreenshot-basicが必要です。また、server.cfgではfmsdkより前にensureする必要があります。- API キーは
server.cfgの ConVar(FIVEMANAGE_MEDIA_API_KEY、FIVEMANAGE_LOGS_API_KEY)として設定し、config.jsonには設定しないでください。使用する機能に必要なキーのみ設定します。 takeImageはクライアント側、takeServerImage(playerSource, ...)とuploadImage(buffer, ...)はサーバー側で実行します。- 主なログ用エクスポートは
Log(dataset, level, message, metadata)です。Info/Warn/Error(dataset, message, metadata)はレベル固定の簡易関数です。LogMessageは旧式の関数です。 - SDK がプレイヤー識別子を自動的に付加できるよう、メタデータに
playerSource/targetSourceを含めます。 - API トークンを NUI に公開しないでください。クライアント側からアップロードする場合は、署名済み URL を使用します。
判断基準
| 必要な処理 | 呼び出し |
|---|---|
| プレイヤー自身のクライアントからスクリーンショットを撮影する | exports.fmsdk:takeImage({ ... }) |
| サーバーからプレイヤーのスクリーンショットを撮影する | exports.fmsdk:takeServerImage(playerSource, { ... }) |
| 既存の画像ファイル/バッファーをアップロードする | exports.fmsdk:uploadImage(buffer, { ... }) |
| レベルを明示してログを記録する | exports.fmsdk:Log(dataset, level, message, metadata) |
| 簡易ログを記録する | exports.fmsdk:Info/Warn/Error(dataset, message, metadata) |
| プレイヤー/チャット/リソースのログを自動記録する | fmsdk 内の config.json |
実行手順
- インストール順序と ConVar を確認します(rules/installation.md を参照)。
- 判断基準に従って、実行側とエクスポートを選択します。
- エントリーを検索できるよう、メタデータ(
name、description、playerSource)を付与します。 - 用途ごとにデータセット(
economy、anticheat、admin_actions)を選択します。 - 必要に応じて
config.jsonで自動イベントを有効にします(rules/configuration.md を参照)。
出力要件
インストール時は server.cfg の行を提示し、続けて実行側を明示した exports.fmsdk 使用の Lua または JS コードを、メタデータを含めて提示します。
参考資料
- rules/installation.md — ダウンロード、フォルダーの配置、
server.cfgの順序、API キー。 - rules/images.md — takeImage、takeServerImage、uploadImage、メタデータ。
- rules/logs.md — Log、Info/Warn/Error、LogMessage、データセット、識別子。
- rules/configuration.md — config.json、自動イベント、署名済み URL。
- rules/reference-links.md — 公式ドキュメントと SDK のダウンロード。
コメント
Markdown 対応