私は Prefech Discord の管理者です/管理者でした (それさえもわかりません)。 Prefech/JokeDevil で何が起こっているのかわかりませんが、必要な人のためにこれらをアップロードしたいと思いました。更新されたバージョンまたはソース コードをお持ちの場合は、お知らせください。更新できるようにしますが、これは機能するはずです。このように機能するといいですね。
Discordサーバー
少なくとも5562の FXServer
スクリーンショット-基本
基本的なログ:
チャットログ (チャットに入力されたメッセージ)
参加ログ (プレイヤーがサーバーに接続しているとき)
ログを残す (プレイヤーがサーバーから切断したとき)
死亡ログ (プレイヤーが死亡したとき/殺されたとき)
射撃ログ (プレイヤーが武器を発砲したとき)
リソースログ (リソースの開始/停止時)
爆発ログ (プレイヤーが爆発を作成したとき)
名前変更ログ (誰かがスチーム名を変更したとき)
スクリーンショット ログ (プレイヤーのゲームのスクリーンショットをログに追加できます。)
オプションのカスタムログ
エクスポートを使用すると簡単に追加できます。
ゲーム内
スクリーンショット
対象プレイヤーのスクリーンショットを作成し、Discordに送信します。 Discordコマンド:
/スクリーンショット12
設定
チャンネルを作成し、channels.json に追加するためのセットアップを実行します。
!jdlogs セットアップ
作成する
セットアップを実行してエクスポート チャネルを作成します。
!jdlogs 作成
消去
Channels.json からチャンネル キャロットと、Discord 上のリンクされたチャンネルを削除します。
!jdlogs ニンジンを削除します
隠れる
スクリーンショットのログから IP を非表示にします。
!jdlogs スクリーンショット IP を非表示にする
リセットフック
imageStore の新しい Webhook を作成します。 (JD_logsV3 が起動するたびに、リソースは新しい Webhook を作成します。)
!jdlogs リセットフック
選手
オンライン プレーヤーとそのサーバー ID のリストを返します。
!jdlogs プレーヤー
スクリーンショット
サーバー ID 1 のプレーヤーのスクリーンショットを作成します。
!jdlogs スクリーンショット 1
ss
スクリーンショットコマンドも短くなります
!jdlogs ss 1
アンインストールする
JD_logsV3 によって作成されたすべてのチャンネルが Discord から削除されます。
!jdlogsのアンインストール
ここから最新バージョンをダウンロードしてください。注: 最新バージョンをお持ちの場合は、共有してください。これはすでに構築されているので、動作すると思いますが、ソースコードはありません。
JD_logsV3 フォルダーをサーバーのリソース ディレクトリに配置します。
フォルダーの名前を必ずJD_logsV3に変更してください。 example.config.json の名前をconfig.jsonに変更します (ファイルは config フォルダーにあります)。 example.channels.jsonについても同じことを行います。
ボット トークンを取得し、 config.json
に追加します。
プレゼンスインテント
サーバーメンバーの意図
メッセージ内容の意図
ボット トークンの取得方法がわからない場合は、 ボットトークンを取得する方法。
ボットでは次のインテントを有効にする必要があります。
これをserver.cfgに追加します
ensure JD_logsV3
リソースを一度起動してビルドします。すでに構築しているので必要はないでしょうか?
ボットを招待した Discord (新しいメイン ログを配置する場所) に移動し、コマンド!jdlogs setup
使用します。
サーバーを再起動すると、Discord にログが表示されます。
JD_logs をインストールした後、構成ファイルを開いて、必要に応じて設定を変更できます。構成ファイルは config フォルダー内にあります。
JD_logs をインストールしたばかりの場合、構成は次のようになります。
{"prefix":"!jdlogs ","token": "","guildId": "","TimezoneOffset": "+00:00"," language": "en","NameChangePerms": "jd. Staff","screenshotPerms": "jd.staff","allLogs": true,"weaponLog": true,"damageLog": true、"deathLog": true、"playerId": true、"postals": true、"playerHealth": true、"playerArmor": true、"playerPing": true、"ip": true、"steamUrl": true、 "discordId": {"有効": true,"スポイラー": true},"steamId": {"有効": true,"spoiler": true},"license": {"enabled": true,"spoiler": true},"WebhookResetMessage": false,"WeaponsNotLogged": ["WEAPON_SNOWBALL","WEAPON_FIREEXTINGUISHER","WEAPON_PETROLCAN"] ,"DiscordAcePerms": {"DISCORD_ROLE_ID": {"グループ": ["group.admin", "group.mod"],"perms": ["jd.staff"] } } }
カスタム ログを作成するには、コーディングの知識が必要です。私たちは輸出のみを提供しますが、それを利用するお手伝いはできません。
問題が発生した場合は、いつでもチケットをオープンできますが、サポートできるという保証はありません。
カスタム ログを作成するには、ログを記録するイベント/関数またはコマンドにエクスポートを追加する必要があります。これは、ログを記録したいリソース内にあります。Discord サーバー上でコマンド!jdlogs create
使用して、カスタム ログ チャネルをセットアップできます。
exports.JD_logsV3:createLog({ EmbedMessage = "メッセージを埋め込む", player_id = SERVER_ID_PLAYER_ONE, player_2_id = SERVER_ID_PLAYER_TWO, channel = "channels.json のチャンネル名 | Discord チャンネル ID | Discord Webhook URL", スクリーンショット = true, スクリーンショット_2 = true, title = 'カスタム タイトル'、色 = '#A1A1A1'、アイコン = '✅'})
リソースの名前を変更した場合は、ログのエクスポートでも必ずその名前を更新してください。
EmbedMessage:言いたいことを何でも入力できます。
値が含まれている限り、変数を使用することもできます。
player_id:これは最初のプレイヤーのサーバー ID になります。
最初のプレイヤーがいない場合は、これを削除できます。
player_2_id:これは 2 番目のプレーヤーのサーバー ID になります。
2 人目のプレーヤーがない場合は、これを削除できます。
channel: !jdlogs create
コマンドを使用する場合は、事前に入力されます。
これはchannels.json
内のチャネルにリンクします。これは、チャネル ID または Webhook URL にすることもできます。
スクリーンショット:これは true または false で、最初のプレーヤーのスクリーンショットを埋め込みに追加します。
スクリーンショット 2:これは true または false のいずれかで、2 番目のプレーヤーのスクリーンショットを埋め込みに追加します。
スクリーンショットを表示するには、チャンネルで埋め込みを有効にする必要があります。
title:このエクスポートのみにカスタム タイトルを設定します。
color:このエクスポートのみにカスタム カラーを設定します。 -アイコン:このエクスポートのみにカスタム アイコンを設定します。
カスタム ログの作成は、何をログに記録するかによって異なるため、いくつかのスタンドアロン コマンド以外の例を示すことはできません。
RegisterCommand("tweet", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Tweet | " .. GetPlayerName(source)..": "..rawCommand:gsub("tweet ", "" )、{ 201、201、201 })exports.JD_logsV3:createLog({EmbedMessage = "Tweet | " .. GetPlayerName(source)..": "..rawCommand:gsub("tweet ", ""),channel = "tweet",screenshot = false} )終わり)
EmbedMessage:この場合、これは /tweet メッセージになります
player_id:プレイヤーがいないため削除しました
player_2_id:プレイヤーがいないため削除しました
色:これは任意の色にすることができます
チャネル:これは構成内のチャネルにリンクされます。
player_id: は、プレイヤー情報を取得するために使用される変数です。
player_2_id:は使用されていないため、エクスポートから削除できます。
サーバー側リソースの場合、 player_id
クライアント側のsource
となり、 GetPlayerServerId(PlayerId())
になります。
これらはフレームワークによっても変わる可能性があることに注意してください
RegisterCommand("me", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "ME | " .. GetPlayerName(source)..": "..rawCommand:gsub("me", "" ), { 201, 201, 201 })exports.JD_logsV3:createLog({EmbedMessage = "ME | " .. GetPlayerName(source)..": "..rawCommand:gsub("me", ""),player_id = ソース,チャンネル = "私",スクリーンショット = false})end)
EmbedMessage:この場合、これは /me メッセージになります
player_id:この使用ではソースになります
player_2_id:プレイヤーが 1 人いるため、削除しました。
チャネル:これは構成内のチャネルにリンクされます。
スクリーンショット:埋め込みにスクリーンショットを含めたい場合にこれが当てはまります。
player_id: は、プレイヤー情報を取得するために使用される変数です。
player_2_id:これは、情報を取得する 2 番目のプレーヤーのサーバー ID になります。
player_2_id は、 2 番目のプレーヤーのサーバー ID であるサーバー変数になります。
これらはフレームワークによっても変わる可能性があることに注意してください
RegisterCommand("mention", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Mention | " .. GetPlayerName(args[1]), { 201, 201, 201 })exports.JD_logsV3:createLog ({EmbedMessage = "メンション | " .. GetPlayerName(args[1]),player_id = ソース,player_2_id = args[1],channel = "メンション",スクリーンショット = false})end)
EmbedMessage:この場合、これは /mention メッセージになります
player_id:この使用ではソースになります
player_2_id:プレイヤーが 1 人いるため、削除しました。
チャネル:これは構成内のチャネルにリンクされます。
スクリーンショット:埋め込みにスクリーンショットを含めたい場合にこれが当てはまります。