ฉันเป็น/เคยเป็น (ไม่แน่ใจด้วยซ้ำ) เป็นผู้ดูแล Prefech Discord ฉันไม่แน่ใจว่าเกิดอะไรขึ้นกับ Prefech/JokeDevil แต่ฉันต้องการอัปโหลดสิ่งเหล่านี้สำหรับผู้ที่ต้องการ หากคุณมีเวอร์ชันที่อัปเดตหรือซอร์สโค้ด โปรดแจ้งให้เราทราบ เพื่อให้ฉันสามารถอัปเดตได้ แต่ควรจะใช้งานได้ หวังว่ามันจะทำงานเช่นนี้
เซิร์ฟเวอร์ Discord
FXServer อย่างน้อย 5562
ภาพหน้าจอพื้นฐาน
บันทึกพื้นฐาน:
บันทึกการแชท (ข้อความที่พิมพ์ในการแชท)
เข้าร่วมบันทึก (เมื่อฉันผู้เล่นเชื่อมต่อกับเซิร์ฟเวอร์)
ออกจากบันทึก (เมื่อผู้เล่นตัดการเชื่อมต่อจากเซิร์ฟเวอร์)
Death Logs (เมื่อผู้เล่นตาย/ถูกฆ่า)
บันทึกการยิง (เมื่อผู้เล่นยิงอาวุธ)
บันทึกทรัพยากร (เมื่อทรัพยากรเริ่มต้น/หยุด)
บันทึกการระเบิด (เมื่อผู้เล่นสร้างการระเบิด)
บันทึกการเปลี่ยนชื่อ (เมื่อมีคนเปลี่ยนชื่อ Steam ของตน)
บันทึกภาพหน้าจอ (คุณสามารถเพิ่มภาพหน้าจอของเกมผู้เล่นลงในบันทึกของคุณได้)
บันทึกที่กำหนดเองเพิ่มเติม
ง่ายต่อการเพิ่มด้วยการส่งออก
ในเกม
ภาพหน้าจอ
จะสร้างภาพหน้าจอของผู้เล่นเป้าหมายแล้วส่งไปความไม่ลงรอยกัน คำสั่งไม่ลงรอยกัน:
/ภาพหน้าจอ 12
การตั้งค่า
จะดำเนินการตั้งค่าสำหรับการสร้างช่องและเพิ่มช่องลงใน channel.json
!jdlogs ติดตั้ง
สร้าง
จะดำเนินการตั้งค่าเพื่อสร้างช่องทางการส่งออก
!jdlogs สร้าง
ลบ
จะลบช่องแครอทออกจากช่อง json และช่องที่ลิงก์บนความไม่ลงรอยกัน
!jdlogs ลบแครอท
ซ่อน
จะซ่อน IP จากบันทึกภาพหน้าจอ
!jdlogs ซ่อน ip ภาพหน้าจอ
รีเซ็ตตะขอ
จะสร้าง webhook ใหม่สำหรับ imageStore (ทุกครั้งที่ JD_logsV3 เริ่มต้นทรัพยากรจะสร้าง webhook ใหม่อยู่แล้ว)
!jdlogs รีเซ็ตตะขอ
ผู้เล่น
จะส่งคืนรายชื่อผู้เล่นออนไลน์และรหัสเซิร์ฟเวอร์
!jdlogs ผู้เล่น
ภาพหน้าจอ
จะสร้างภาพหน้าจอของผู้เล่นด้วยรหัสเซิร์ฟเวอร์ 1
!jdlogs ภาพหน้าจอที่ 1
เอสเอส
คำสั่งภาพหน้าจอก็สั้นลงเช่นกัน
!jdlogs เอสเอส 1
ถอนการติดตั้ง
จะลบช่องทั้งหมดที่สร้างโดย JD_logsV3 ออกจากความไม่ลงรอยกัน
!jdlogs ถอนการติดตั้ง
ดาวน์โหลดเวอร์ชันล่าสุดได้จากที่นี่ หมายเหตุ: หากคุณมีเวอร์ชันล่าสุด โปรดแชร์!! เนื่องจากสิ่งนี้ถูกสร้างขึ้นแล้ว ฉันคิดว่ามันควรจะใช้งานได้ ฉันไม่มีซอร์สโค้ด
วางโฟลเดอร์ JD_logsV3 ในไดเร็กทอรีรีซอร์สเซิร์ฟเวอร์
ตรวจสอบให้แน่ใจว่าได้เปลี่ยนชื่อโฟลเดอร์เป็น JD_logsV3 เปลี่ยนชื่อ example.config.json เป็น config.json (ไฟล์อยู่ในโฟลเดอร์ config) ทำเช่นเดียวกันกับ example.channels.json
รับโทเค็นบอทให้ตัวคุณเองและเพิ่มลงใน config.json
การแสดงเจตนา
เจตนารมณ์ของสมาชิกเซิร์ฟเวอร์
เจตนาเนื้อหาข้อความ
ไม่แน่ใจว่าจะรับโทเค็นบอทได้อย่างไร วิธีรับโทเค็นบอท
บอทจำเป็นต้องเปิดใช้งานจุดประสงค์ต่อไปนี้:
เพิ่มสิ่งนี้ลงใน server.cfg ของคุณ
ensure JD_logsV3
เริ่มต้นทรัพยากรหนึ่งครั้งและปล่อยให้มันสร้าง ไม่น่าจะจำเป็นตั้งแต่ฉันสร้างมันขึ้นมาแล้วเหรอ?
ไปที่ Discord ของคุณโดยที่คุณเชิญบอท ( อันที่คุณต้องการให้บันทึกหลักใหม่ของคุณอยู่ ) และใช้คำสั่ง !jdlogs setup
รีสตาร์ทเซิร์ฟเวอร์ของคุณแล้วคุณจะเห็นบันทึกความไม่ลงรอยกันของคุณ
หลังจากที่คุณติดตั้ง JD_logs แล้ว คุณสามารถเปิดไฟล์กำหนดค่าและเปลี่ยนการตั้งค่าตามความต้องการของคุณได้ คุณจะพบไฟล์ปรับแต่งในโฟลเดอร์ปรับแต่ง
เมื่อคุณเพิ่งติดตั้ง JD_logs การกำหนดค่าของคุณควรมีลักษณะดังนี้:
{"prefix": "!jdlogs ","token": "", "guildId": "", "TimezoneOffset": "+00:00", "ภาษา": "en", "NameChangePerms": "jd. staff","screenshotPerms": "jd.staff", "allLogs": true, "weaponLog": true, "damageLog": true, "deathLog": true, "playerId": จริง, "ไปรษณีย์": จริง, "playerHealth": จริง, "playerArmor": จริง, "playerPing": จริง, "ip": จริง, "steamUrl": จริง, "discordId": {"เปิดใช้งาน": จริง" สปอยเลอร์": true},"steamId": {"enabled": true,"spoiler": true},"license": {"enabled": จริง, "สปอยเลอร์": true}, "WebhookResetMessage": เท็จ, "WeaponsNotLogged": ["WEAPON_SNOWBALL","WEAPON_FIREEXTINGUISHER","WEAPON_PETROLCAN"],"DiscordAcePerms": {"DISCORD_ROLE_ID": {"กลุ่ม": ["กลุ่ม .admin", "group.mod"],"perms": ["jd.staff"] - - -
หากต้องการสร้างบันทึกแบบกำหนดเอง คุณจะต้องมีความรู้ด้านการเขียนโค้ดบ้าง เราให้บริการเฉพาะการส่งออกซึ่งเราไม่สามารถช่วยให้คุณใช้ประโยชน์จากมันได้
หากคุณประสบปัญหา คุณสามารถเปิดตั๋วได้ตลอดเวลา แต่จะไม่รับประกันว่าเราสามารถช่วยได้
หากต้องการสร้างบันทึกแบบกำหนดเอง คุณจะต้องเพิ่มการส่งออกไปยังเหตุการณ์/ฟังก์ชันหรือคำสั่งที่คุณต้องการบันทึก นี่คือทรัพยากรที่คุณต้องการบันทึก คุณสามารถใช้คำสั่ง !jdlogs create
บนเซิร์ฟเวอร์ discord ของคุณเพื่อตั้งค่าช่องบันทึกแบบกำหนดเอง
Exports.JD_logsV3:createLog({ EmbedMessage = "ฝังข้อความ", player_id = SERVER_ID_PLAYER_ONE, player_2_id = SERVER_ID_PLAYER_TWO, channel = "ชื่อช่องจาก channel.json | Discord Channel ID | Discord Webhook URL", ภาพหน้าจอ = true, ภาพหน้าจอ_2 = true, title = 'ชื่อที่กำหนดเอง', สี = '#A1A1A1', ไอคอน = ''})
หากคุณเปลี่ยนชื่อทรัพยากร โปรดอัปเดตชื่อนั้นในการส่งออกบันทึกด้วย
EmbedMessage: นี่อาจเป็นอะไรก็ได้ที่คุณต้องการจะพูด
คุณสามารถใช้ตัวแปรในนั้นได้ตราบใดที่มันมีค่าอยู่
player_id: นี่จะเป็นรหัสเซิร์ฟเวอร์ของผู้เล่นคนแรก
หากคุณไม่มีผู้เล่นคนแรก คุณสามารถลบสิ่งนี้ได้
player_2_id: นี่จะเป็นรหัสเซิร์ฟเวอร์ของผู้เล่นคนที่สอง
หากคุณไม่มีผู้เล่นคนที่สอง คุณสามารถลบสิ่งนี้ได้
channel: จะถูกกรอกล่วงหน้าหากคุณใช้คำสั่ง !jdlogs create
ซึ่งจะลิงก์ไปยังช่องใน channels.json
ซึ่งอาจเป็นรหัสช่องหรือ URL ของ webhook ก็ได้
ภาพหน้าจอ: นี่อาจเป็นจริงหรือเท็จก็ได้ โดยจะเพิ่มภาพหน้าจอของผู้เล่นคนแรกที่จะฝัง
ภาพหน้าจอที่ 2: นี่อาจเป็นจริงหรือเท็จก็ได้ โดยจะเพิ่มภาพหน้าจอของผู้เล่นคนที่สองเพื่อฝัง
คุณต้องเปิดใช้งานการฝังบนช่องเพื่อดูภาพหน้าจอ!
หัวเรื่อง: ตั้งชื่อที่กำหนดเองสำหรับการส่งออกนี้เท่านั้น
สี: ตั้งค่าสีที่กำหนดเองสำหรับการส่งออกนี้เท่านั้น - ไอคอน: ตั้งค่าไอคอนแบบกำหนดเองสำหรับการส่งออกนี้เท่านั้น
เนื่องจากการสร้างบันทึกแบบกำหนดเองนั้นขึ้นอยู่กับสิ่งที่คุณต้องการบันทึก ฉันจึงไม่สามารถยกตัวอย่างอื่นใดได้นอกจากคำสั่งแบบสแตนด์อโลนบางคำสั่ง
RegisterCommand("ทวีต", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Tweet | " .. GetPlayerName(source)..": "..rawCommand:gsub("ทวีต ", "" ), { 201, 201, 201 })exports.JD_logsV3:createLog({EmbedMessage = "ทวีต |. " .. GetPlayerName(ที่มา)..": "..rawCommand:gsub("ทวีต ", ""),channel = "ทวีต",ภาพหน้าจอ = false})end)
EmbedMessage: นี่จะเป็นข้อความ /twitter ในกรณีนี้
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 = "ฉัน | " .. GetPlayerName(source)..": "..rawCommand:gsub("me", ""),player_id = source,channel = "me",screenshot = false})end)
EmbedMessage: นี่จะเป็นข้อความ /me ในกรณีนี้
player_id: ในการใช้งานนี้จะเป็นแหล่งที่มา
player_2_id: เนื่องจากมีผู้เล่นหนึ่งคน เราจึงลบออก
ช่อง: สิ่งนี้จะเชื่อมโยงกับช่องในการกำหนดค่า
ภาพหน้าจอ: กรณีนี้อาจเกิดขึ้นได้หากคุณต้องการให้ภาพหน้าจอที่ฝังไว้รวมอยู่ด้วย
player_id: เป็นตัวแปรที่ใช้ในการรับข้อมูลผู้เล่น
player_2_id: นี่จะเป็นรหัสเซิร์ฟเวอร์ของผู้เล่นคนที่สองเพื่อรับข้อมูล
player_2_id จะเป็นตัวแปรเซิร์ฟเวอร์ที่เป็นรหัสเซิร์ฟเวอร์ของผู้เล่นคนที่สอง
โปรดทราบว่าสิ่งเหล่านี้อาจเปลี่ยนแปลงได้ขึ้นอยู่กับกรอบงาน
RegisterCommand("กล่าวถึง", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Mention | " .. GetPlayerName(args[1]), { 201, 201, 201 })exports.JD_logsV3:createLog ({EmbedMessage = "กล่าวถึง | " .. GetPlayerName(args[1]),player_id = source,player_2_id = args[1],channel = "mention",screenshot = false})end)
EmbedMessage: นี่จะเป็นข้อความ /mention ในกรณีนี้
player_id: ในการใช้งานนี้จะเป็นแหล่งที่มา
player_2_id: เนื่องจากมีผู้เล่นหนึ่งคน เราจึงลบออก
ช่อง: สิ่งนี้จะเชื่อมโยงกับช่องในการกำหนดค่า
ภาพหน้าจอ: กรณีนี้อาจเกิดขึ้นได้หากคุณต้องการให้ภาพหน้าจอที่ฝังไว้รวมอยู่ด้วย