أنا/كنت (لست متأكدًا حتى) مسؤولًا في Prefech Discord. لست متأكدًا مما يحدث مع Prefech/JokeDevil ولكني أردت تحميلها لمن يحتاجون إليها. إذا كان لديك إصدار محدث أو كود المصدر، فيرجى إبلاغي بذلك حتى أتمكن من تحديثه ولكن من المفترض أن يعمل هذا. نأمل أن يعمل مثل هذا.
خادم الخلاف
FXServer مع ما لا يقل عن 5562
لقطة الشاشة الأساسية
السجلات الأساسية:
سجلات الدردشة (الرسائل المكتوبة في الدردشة.)
سجلات الانضمام (عندما يتصل اللاعب بالخادم.)
ترك السجلات (عندما ينقطع اتصال اللاعب بالخادم.)
سجلات الموت (عندما يموت/يُقتل اللاعب.)
سجلات إطلاق النار (عندما يطلق اللاعب سلاحًا.)
سجلات الموارد (عند بدء/إيقاف المورد.)
سجلات الاستكشاف (عندما يقوم اللاعب بإنشاء انفجار.)
سجلات تغيير الاسم (عندما يقوم شخص ما بتغيير اسم البخار الخاص به.)
سجلات لقطة الشاشة (يمكنك إضافة لقطة شاشة للعبة اللاعبين إلى سجلاتك.)
سجلات مخصصة اختيارية
سهولة الإضافة مع التصدير.
في اللعبة
لقطة شاشة
سيتم عمل لقطة شاشة للاعب المستهدف وإرساله إلى الخلاف. أوامر الخلاف:
/ لقطة الشاشة 12
يثبت
سيتم تشغيل الإعداد لإنشاء القنوات وإضافتها إلىchannels.json.
إعداد jdlogs
يخلق
سيتم تشغيل الإعداد لإنشاء قناة تصدير.
!jdlogs إنشاء
يمسح
سيتم حذف قناة الجزرة من Channels.json والقناة المرتبطة على الديسكورد.
!jdlogs حذف الجزرة
يخفي
سيتم إخفاء عنوان IP من سجلات لقطة الشاشة.
!jdlogs إخفاء لقطة الشاشة الملكية الفكرية
إعادة النظر
سيتم إنشاء خطاف ويب جديد لـ imageStore. (في كل مرة يبدأ فيها JD_logsV3، سيقوم المورد بإنشاء خطاف ويب جديد على أي حال.)
!jdlogs إعادة تعيين
اللاعبين
سيتم إرجاع قائمة اللاعبين عبر الإنترنت ومعرف الخادم الخاص بهم.
!jdlogs اللاعبين
لقطة شاشة
سيتم إنشاء لقطة شاشة للاعب بمعرف الخادم 1.
!jdlogs لقطة الشاشة 1
سس
أمر لقطة الشاشة أقصر أيضًا
!jdlogsss 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"، "language": "ar"، "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. طاقم عمل"] } } }
لإنشاء سجلات مخصصة، ستحتاج إلى بعض المعرفة بالبرمجة! نحن نقدم فقط التصدير ولا يمكننا مساعدتك في الاستفادة منه.
إذا واجهت مشكلات، يمكنك دائمًا فتح تذكرة ولكن لن يكون هناك ضمان بأننا نستطيع المساعدة.
لإنشاء سجلات مخصصة، ستحتاج إلى إضافة التصدير إلى الحدث/الوظيفة أو الأمر الذي تريد تسجيله. هذا موجود في المورد الذي تريد تسجيله. يمكنك استخدام الأمر !jdlogs create
على خادم Discord الخاص بك لإعداد قناة سجلات مخصصة.
Exports.JD_logsV3:createLog({ EmbedMessage = "تضمين رسالة"، player_id = SERVER_ID_PLAYER_ONE، player_2_id = SERVER_ID_PLAYER_TWO، القناة = "اسم القناة منchannels.json | معرف قناة Discord | عنوان URL لـ Discord Webhook"، لقطة شاشة = صحيح، Screen_2 = صحيح، العنوان = "عنوان مخصص"، اللون = '#A1A1A1'، الرمز = '✅'})
إذا قمت بتغيير اسم المورد، فتأكد من تحديث ذلك في سجلات التصدير أيضًا
EmbedMessage: يمكن أن يكون هذا أي شيء تريد قوله.
يمكنك حتى استخدام المتغيرات فيه طالما أنها تحتوي على قيمة.
player_id: سيكون هذا هو معرف الخادم الخاص باللاعب الأول.
إذا لم يكن لديك لاعب أول يمكنك إزالة هذا.
player_2_id: سيكون هذا هو معرف الخادم للاعب الثاني.
إذا لم يكن لديك لاعب ثان يمكنك إزالة هذا.
القناة: سيتم ملؤها مسبقًا إذا استخدمت الأمر !jdlogs create
.
يرتبط هذا بالقناة في channels.json
ويمكن أن يكون هذا أيضًا معرف القناة أو عنوان url الخاص بالويب هوك.
لقطة الشاشة: يمكن أن يكون هذا صحيحًا أو خطأ، وسيضيف لقطة شاشة لأول لاعب ليتم تضمينه
لقطة الشاشة 2: يمكن أن يكون هذا صحيحًا أو خطأ، وسيضيف لقطة شاشة للمشغل الثاني لتضمينه
يجب تفعيل التضمينات في القناة لتتمكن من رؤية لقطات الشاشة!
العنوان: قم بتعيين عنوان مخصص لهذا التصدير فقط.
اللون: قم بتعيين لون مخصص لهذا التصدير فقط. - الأيقونة: قم بتعيين أيقونة مخصصة لهذا التصدير فقط.
نظرًا لأن إنشاء السجلات المخصصة يعتمد على ما تريد تسجيله، فلا يمكنني تقديم أي أمثلة بخلاف بعض الأوامر المستقلة.
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: نظرًا لعدم وجود لاعبين، قمنا بإزالته
اللون: يمكن أن يكون هذا أي لون تريده
القناة: سيتم ربطها بالقناة في ملف config.
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 = source,channel = "me",screenshot = false})end)
EmbedMessage: ستكون هذه هي الرسالة /me في هذه الحالة
player_id: في هذا الاستخدام سيكون المصدر
player_2_id: نظرًا لوجود لاعب واحد، فقد قمنا بإزالته
القناة: سيتم ربطها بالقناة في ملف التكوين.
لقطة الشاشة: يمكن أن يكون هذا صحيحًا إذا كنت تريد أن يتضمن التضمين لقطة شاشة.
player_id: هو المتغير المستخدم للحصول على معلومات اللاعب.
player_2_id: سيكون هذا هو معرف الخادم الخاص باللاعب الثاني الذي يحصل على معلوماته.
سيكون player_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]،القناة = "إشارة"،لقطة الشاشة = false})end)
EmbedMessage: ستكون هذه هي الرسالة /mention في هذه الحالة
player_id: في هذا الاستخدام سيكون المصدر
player_2_id: نظرًا لوجود لاعب واحد، فقد قمنا بإزالته
القناة: سيتم ربطها بالقناة في ملف config.
لقطة الشاشة: يمكن أن يكون هذا صحيحًا إذا كنت تريد أن يتضمن التضمين لقطة شاشة.