Я являюсь/был (даже не уверен) администратором Prefech Discord. Я не уверен, что происходит с Prefech/JokeDevil, но я хотел загрузить их для тех, кому это нужно. Если у вас есть обновленная версия ИЛИ исходный код, сообщите мне, чтобы я мог обновить ее, но это должно работать. Надеюсь, это сработает вот так.
Дискорд-сервер
FXServer с минимум 5562
скриншот-основной
Основные журналы:
Журналы чата (сообщения, набранные в чате).
Присоединиться к журналам (когда игрок подключается к серверу.)
Оставить журналы (когда игрок отключается от сервера.)
Журналы смерти (когда игрок умирает/убивается.)
Журналы стрельбы (когда игрок стреляет из оружия.)
Журналы ресурсов (когда ресурс запускается/останавливается.)
Журналы взрывов (когда игрок создает взрыв.)
Журналы изменения имени (когда кто-то меняет свое имя в Steam.)
Журналы снимков экрана (вы можете добавить скриншот игры игроков в свои журналы.)
Дополнительные пользовательские журналы
Легко добавить с помощью экспорта.
В игре
скриншот
Сделает скриншот целевого игрока и отправит его в дискорд. Команды Дискорда:
/скриншот 12
настраивать
Запустим настройку создания каналов и добавление их в Channels.json.
!jdlogs настройка
создавать
Запускаем настройку для создания канала экспорта.
!jdlogs создать
удалить
Удалит морковку канала из файла Channels.json и связанный канал в Discord.
!jdlogs удалить морковь
скрывать
Скроет IP из журналов скриншотов.
!jdlogs скрыть IP-адрес скриншота
переподключиться
Создадим новый вебхук для imageStore. (Каждый раз при запуске JD_logsV3 ресурс в любом случае создает новый вебхук.)
!jdlogs перехватывает
игроки
Вернет список онлайн-игроков и идентификаторы их серверов.
!jdlogs игроки
скриншот
Создаст скриншот игрока с идентификатором сервера 1.
!jdlogs скриншот 1
SS
Команда скриншота тоже, только короче
!jdlogs сс 1
удалить
Удалит все каналы, созданные JD_logsV3, из Discord.
!jdlogs удалить
Загрузите последнюю версию отсюда. Примечание. Если у вас есть более актуальная версия, ПОЖАЛУЙСТА, ПОДЕЛИТЕСЬ!! Поскольку это уже создано, я предполагаю, что оно должно работать, у меня нет исходного кода.
Поместите папку JD_logsV3 в каталог ресурсов сервера.
Обязательно переименуйте папку в JD_logsV3 . Переименуйте example.config.json в config.json (файл находится в папке конфигурации). Сделайте то же самое для example.channels.json .
Получите токен бота и добавьте его в config.json
Цель присутствия
Намерение участников сервера
Цель содержания сообщения
Не знаете, как получить токен бота? Как получить токен бота.
У ботов должны быть включены следующие намерения:
Добавьте это в свой server.cfg
ensure JD_logsV3
Запустите ресурс один раз и дайте ему построиться. Возможно, не нужно, раз уж я его уже построил?
Перейдите в свой дискорд, куда вы пригласили бота ( тот, где вы хотите, чтобы были ваши новые основные журналы. ) и используйте команду !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": правда, "postals": правда, "playerHealth": правда, "playerArmor": правда, "playerPing": правда, "ip": правда, "steamUrl": правда, "discordId": {" включено": правда,"спойлер": правда},"steamId": {"включено": правда,"спойлер": правда},"лицензия": {"включено": правда, "спойлер": правда}, "WebhookResetMessage": ложь, "WeaponsNotLogged": ["WEAPON_SNOWBALL", "WEAPON_FIREEXTINGUISHER", "WEAPON_PETROLCAN"], "DiscordAcePerms": {"DISCORD_ROLE_ID": {"groups ": ["группа.админ", "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, канал = "Название канала из каналов.json | Идентификатор канала Discord | URL-адрес веб-перехватчика Discord", скриншот = true, скриншот_2 = true, title = 'Произвольный заголовок', цвет = '#A1A1A1', значок = ' ✅'})
Если вы измените имя ресурса, обязательно обновите его и при экспорте журналов.
EmbedMessage: это может быть все, что вы хотите сказать.
Вы даже можете использовать в нем переменные, если они содержат значение.
player_id: это будет идентификатор сервера первого игрока.
Если у вас нет первого игрока, вы можете удалить его.
player_2_id: это будет идентификатор сервера второго игрока.
Если у вас нет второго игрока, вы можете удалить его.
канал: будет предварительно заполнен, если вы используете команду !jdlogs create
.
Это ссылка на канал в файле channels.json
. Это также может быть идентификатор канала или URL-адрес веб-перехватчика.
снимок экрана: это может быть либо true, либо false, он добавит скриншот первого игрока для встраивания
скриншот 2: это может быть либо true, либо false, для встраивания будет добавлен снимок экрана второго игрока.
Чтобы увидеть скриншоты, вам необходимо включить встраивание на канале!
заголовок: установите собственный заголовок только для этого экспорта.
цвет: установите собственный цвет только для этого экспорта. - значок: установите собственный значок только для этого экспорта.
Поскольку создание пользовательских журналов зависит от того, что вы хотите регистрировать, я не могу привести никаких примеров, кроме некоторых отдельных команд.
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 = source,channel = "me",screenshot = false})end)
EmbedMessage: в данном случае это будет сообщение /me.
player_id: при таком использовании это будет источник
player_2_id: Поскольку есть один игрок, мы удалили его.
канал: будет связан с каналом в конфигурации.
снимок экрана: это может быть правдой, если вы хотите, чтобы вставка включала снимок экрана.
player_id: переменная, которая используется для получения информации об игроке.
player_2_id: это будет идентификатор сервера второго игрока, на котором можно получить информацию.
player_2_id будет переменной сервера, которая является идентификатором сервера второго игрока.
Имейте в виду, что они также могут меняться в зависимости от платформы.
RegisterCommand("упоминание", функция(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: Поскольку есть один игрок, мы удалили его.
канал: будет связан с каналом в конфигурации.
снимок экрана: это может быть правдой, если вы хотите, чтобы вставка включала снимок экрана.