Skip to Content

Grafanaのもう一つの素晴らしい機能は、データを地図上に視覚化できることだ。これは特にFiveMで、どこで何が起こったかを視覚的に確認したい場合に便利だ。

デフォルトでは、このリソースはすべてのプレーヤーの切断を記録します。これには通常の切断やクラッシュなども含まれます。また、サーバー上の爆発もすべて記録します。

コメントアウトされたコードもあります。すべてプレイヤーの位置は15秒ごとに表示されます。サーバーの規模にもよりますが、これはトンのログが記録され、パフォーマンスが低下する可能性が高くなります。自己責任で使用してください!

Preview Example

セットアップ

私たちは、あなたが始めることができるように、上記の例のためのプレメイドリソースを用意しています。私たちのギットハブ . 好きな場所にインストールできる。しかしこの場合は[qbx]フォルダに残りを入れる!

さて、このリソースが生成するログを実際に可視化するには、Grafanaで新しいダッシュボードを作成する必要がある。 まだお気づきでなければ、リソースにはgeomap.jsonファイルを作成します。このファイルの内容をコピーし、Grafana Dashboardsタブに移動します。 右上に大きな青いボタンがあります。New.それをクリックしてImportをドロップダウンメニューから選択する。次にgeomap.jsonファイルをテキストエリアに入力しLoadそしてImport. そしてそこにある!新しいジオマップダッシュボード。

video 

代替利用

何でもそうだが、これらはジオマップをどのように使うことができるかについてのいくつかの例に過ぎない。すべてがオープンソースでカスタマイズ可能なので、リソースを好みに変えたり、Grafanaダッシュボードを変えたり、なんでもできる!イッピー! お気づきかもしれないが、ページ上部にはイベントフィルターがある。このダッシュボードをさまざまなユースケースで使用する場合は、このフィルターにイベントを追加する必要があります。

  1. 右上の編集モードに入る
  2. をクリックしてください。settingsボタン
  3. に行く。Variablesタブ
  4. アンダーCustom Optionsカスタムイベントをカンマ区切りで追加する。 Preview Example

さて、実際にイベントをログに記録するには、次のようにox_libロガー関数。ワールド座標はジオマップ座標と重ならない。まず座標を変換する必要がある、 そのためにqbx_grafana_mapリソースが変換してくれる。

local coords = GetEntityCoords(PlayerPedId()) local lon, lat = exports.qbx_grafana_map:gameToMap(coords.x, coords.y) lib.logger(playerSource, 'custom_event', 'custom_message', ('lon:%s'):format(lon), ('lat:%s'):format(lat))

重要なのはlonそしてlat値に変換されます。これらは、ロガー関数で使用できる変換された座標です。常に追加引数としてこれらを含めてください!そうしないと、ジオマップはログがどこで行われたかを知ることができません。

別の地図が欲しい!

幸いなことにこれは可能で、3つの地図から選ぶことができます!地図にカーソルを合わせ、3つの点をクリックしてください。Edit.右側のBasemap layerを選択すると、URLテンプレートを以下の3つのオプションに変更できる。

Last updated on