Saya/dulu (bahkan tidak yakin) adalah admin di Prefech Discord. Saya tidak yakin apa yang terjadi dengan Prefech/JokeDevil tapi saya ingin mengunggah ini untuk mereka yang membutuhkannya. Jika Anda memiliki versi terbaru ATAU kode sumbernya, harap beri tahu saya agar saya dapat memperbaruinya tetapi ini seharusnya bisa berfungsi. Semoga berhasil seperti ini.
Server Perselisihan
FXServer dengan SETIDAKNYA 5562
tangkapan layar-dasar
Log dasar:
Log Obrolan (Pesan yang diketik dalam obrolan.)
Gabung Log (Saat pemain saya terhubung ke server.)
Tinggalkan Log (Saat pemain terputus dari server.)
Death Logs (Saat pemain mati/terbunuh.)
Log Penembakan (Saat pemain menembakkan senjata.)
Log Sumber Daya (Saat sumber daya dimulai/dihentikan.)
Log Ledakan (Saat pemain membuat ledakan.)
Log Perubahan Nama (Saat seseorang mengubah nama steamnya.)
Log Tangkapan Layar (Anda dapat menambahkan tangkapan layar permainan pemain ke log Anda.)
Log kustom opsional
Mudah ditambahkan dengan ekspor.
Dalam Permainan
tangkapan layar
Akan membuat tangkapan layar dari pemain target dan mengirimkannya ke perselisihan. Perintah Perselisihan:
/tangkapan layar 12
pengaturan
Akan menjalankan pengaturan untuk membuat saluran dan menambahkannya ke saluran.json.
pengaturan !jdlogs
membuat
Akan menjalankan pengaturan untuk membuat saluran ekspor.
!jdlogs buat
menghapus
Akan menghapus wortel saluran darichannels.json dan saluran tertaut di discord.
!jdlogs hapus wortel
bersembunyi
Akan menyembunyikan ip dari log tangkapan layar.
!jdlogs menyembunyikan ip tangkapan layar
kait ulang
Akan membuat webhook baru untuk imageStore. (Setiap kali JD_logsV3 memulai, sumber daya akan membuat webhook baru.)
!jdlogs kait ulang
pemain
Akan mengembalikan daftar pemain online dan id server mereka.
!jdlogs pemain
tangkapan layar
Akan membuat screenshot pemain dengan server id 1.
Tangkapan layar !jdlogs 1
ss
Perintah tangkapan layarnya juga lebih pendek
!jdlogs ss 1
hapus instalan
Akan menghapus semua saluran yang dibuat oleh JD_logsV3 dari perselisihan.
!jdlogs hapus instalan
Unduh versi terbaru dari sini. Catatan: Jika Anda memiliki versi yang lebih terkini, SILAHKAN BERBAGI!! Karena ini sudah dibuat, saya berasumsi ini akan berfungsi, saya tidak memiliki kode sumber.
Letakkan folder JD_logsV3 di direktori sumber daya server
Pastikan untuk mengganti nama folder menjadi JD_logsV3 . Ganti nama example.config.json menjadi config.json (File ada di folder config) Lakukan hal yang sama untuk example.channels.json .
Dapatkan sendiri token bot dan tambahkan di config.json
Maksud Kehadiran
Maksud Anggota Server
Maksud Isi Pesan
Tidak yakin bagaimana cara mendapatkan token bot? Cara mendapatkan token bot.
Bot harus mengaktifkan maksud berikut:
Tambahkan ini ke server.cfg Anda
ensure JD_logsV3
Mulai sumber daya satu kali dan biarkan berkembang. Mungkin tidak perlu karena saya sudah membuatnya?
Buka perselisihan tempat Anda mengundang bot ( Tempat yang Anda inginkan untuk menyimpan log utama baru Anda. ) dan gunakan perintah !jdlogs setup
.
Mulai ulang server Anda dan Anda akan melihat log perselisihan Anda.
Setelah Anda menginstal JD_logs Anda dapat membuka file konfigurasi dan mengubah pengaturan sesuai kebutuhan Anda. Anda akan menemukan file konfigurasi di folder konfigurasi.
Ketika Anda baru saja menginstal JD_logs, konfigurasi Anda akan terlihat seperti ini:
{"prefix":"!jdlogs ","token": "","guildId": "","TimezoneOffset": "+00:00","bahasa": "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": {"enabled": true,"spoiler": true}, "steamId": {"enabled": true,"spoiler": true},"license": {"enabled": true,"spoiler": true},"WebhookResetMessage": false,"WeaponsNotLogged": ["WEAPON_SNOWBALL","WEAPON_FIREEXTINGUISHER","WEAPON_PETROLCAN"],"DiscordAcePerms": {"DISCORD_ROLE_ID": {"groups": ["group.admin", "group.mod"],"perms": ["jd. staf"] } } }
Untuk membuat log khusus, Anda perlu memiliki pengetahuan pengkodean! Kami hanya menyediakan ekspor, kami tidak dapat membantu Anda memanfaatkannya.
Jika Anda mengalami masalah, Anda selalu dapat membuka tiket tetapi tidak ada jaminan bahwa kami dapat membantu.
Untuk membuat log khusus, Anda perlu menambahkan ekspor ke acara/fungsi atau perintah yang ingin Anda catat. Ini ada di sumber daya yang ingin Anda catat. Anda dapat menggunakan perintah !jdlogs create
di server perselisihan Anda untuk menyiapkan saluran log khusus.
ekspor.JD_logsV3:createLog({ EmbedMessage = "Sematkan Pesan", player_id = SERVER_ID_PLAYER_ONE, player_2_id = SERVER_ID_PLAYER_TWO, saluran = "Nama saluran dari saluran.json | ID Saluran Perselisihan | URL Webhook Perselisihan", tangkapan layar = benar, tangkapan layar_2 = benar, judul = 'Judul Khusus', warna = '#A1A1A1', ikon = '✅'})
Jika Anda mengubah nama sumber daya, pastikan Anda juga memperbaruinya pada ekspor log
EmbedMessage: Ini bisa berupa apa pun yang Anda ingin katakan.
Anda bahkan dapat menggunakan variabel di dalamnya selama variabel tersebut mengandung nilai.
player_id: Ini akan menjadi id server pemain pertama.
Jika Anda tidak memiliki pemain pertama, Anda dapat menghapusnya.
player_2_id: Ini akan menjadi id server pemain kedua.
Jika Anda tidak memiliki pemain kedua, Anda dapat menghapusnya.
saluran: Akan diisi sebelumnya jika Anda menggunakan perintah !jdlogs create
.
Tautan ini ke saluran channels.json
Ini juga bisa berupa id saluran atau url webhook.
tangkapan layar: ini bisa benar atau salah. Ini akan menambahkan tangkapan layar pemain pertama yang akan disematkan
tangkapan layar2: ini bisa benar atau salah. Ini akan menambahkan tangkapan layar pemain kedua untuk disematkan
Anda harus mengaktifkan penyematan di saluran untuk melihat tangkapan layar!
title: Tetapkan judul khusus untuk ekspor ini saja.
warna: Tetapkan warna khusus untuk ekspor ini saja. - ikon: Tetapkan ikon khusus untuk ekspor ini saja.
Karena membuat log khusus bergantung pada apa yang ingin Anda catat, saya tidak dapat memberikan contoh apa pun selain beberapa perintah mandiri.
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} )akhir)
EmbedMessage: Ini akan menjadi pesan /tweet dalam kasus ini
player_id: Karena tidak ada pemain, kami telah menghapusnya
player_2_id: Karena tidak ada pemain, kami telah menghapusnya
warna: Ini bisa berupa warna apa pun yang Anda inginkan
saluran: Ini akan ditautkan ke saluran di konfigurasi.
player_id: adalah variabel yang digunakan untuk mendapatkan info pemain.
player_2_id: tidak digunakan dan oleh karena itu kami dapat menghapusnya dari ekspor.
untuk sumber daya sisi server player_id
akan menjadi source
di sisi klien ini adalah GetPlayerServerId(PlayerId())
Ingatlah bahwa ini mungkin juga berubah tergantung pada kerangkanya
RegisterCommand("saya", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "ME | " .. GetPlayerName(source)..": "..rawCommand:gsub("me", "" ), { 201, 201, 201 })exports.JD_logsV3:createLog({EmbedMessage = "SAYA | " .. GetPlayerName(sumber)..": "..rawCommand:gsub("me", ""),player_id = source,channel = "me",screenshot = false})end)
EmbedMessage: Ini akan menjadi pesan /me dalam kasus ini
player_id: Dalam penggunaan ini akan menjadi sumber
player_2_id: Karena ada satu pemain kami telah menghapusnya
saluran: Ini akan ditautkan ke saluran di konfigurasi.
tangkapan layar: Ini mungkin benar jika Anda ingin penyematan menyertakan tangkapan layar.
player_id: adalah variabel yang digunakan untuk mendapatkan info pemain.
player_2_id: ini akan menjadi id server pemain kedua yang mendapatkan infonya.
player_2_id akan menjadi variabel server yang merupakan id server pemain kedua
Ingatlah bahwa ini mungkin juga berubah tergantung pada kerangkanya
RegisterCommand("sebutkan", fungsi(sumber, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Sebutkan | " .. GetPlayerName(args[1]), { 201, 201, 201 })exports.JD_logsV3:createLog ({EmbedMessage = "Sebutkan | " .. GetPlayerName(args[1]),player_id = sumber,player_2_id = args[1],channel = "mention",screenshot = false})end)
EmbedMessage: Ini akan menjadi pesan /mention dalam kasus ini
player_id: Dalam penggunaan ini akan menjadi sumber
player_2_id: Karena ada satu pemain kami telah menghapusnya
saluran: Ini akan ditautkan ke saluran di konfigurasi.
tangkapan layar: Ini mungkin benar jika Anda ingin penyematan menyertakan tangkapan layar.