Ich bin/war (nicht einmal sicher) ein Admin des Prefech Discord. Ich bin mir nicht sicher, was mit Prefech/JokeDevil los ist, aber ich wollte diese für diejenigen hochladen, die sie brauchen. Wenn Sie eine aktualisierte Version ODER den Quellcode haben, lassen Sie es mich bitte wissen, damit ich diese aktualisieren kann, aber das sollte funktionieren. Hoffentlich funktioniert es so.
Ein Discord-Server
FXServer mit mindestens 5562
Screenshot-Basic
Grundlegende Protokolle:
Chat-Protokolle (Im Chat eingegebene Nachrichten.)
Protokolle beitreten (Wenn der Player eine Verbindung zum Server herstellt.)
Protokolle verlassen (Wenn ein Spieler die Verbindung zum Server trennt.)
Todesprotokolle (Wenn ein Spieler stirbt/getötet wird.)
Schießprotokolle (Wenn ein Spieler eine Waffe abfeuert.)
Ressourcenprotokolle (Wenn eine Ressource gestartet/gestoppt wird.)
Explosionsprotokolle (Wenn ein Spieler eine Explosion erstellt.)
Namensänderungsprotokolle (Wenn jemand seinen Steam-Namen ändert.)
Screenshot-Protokolle (Sie können Ihren Protokollen einen Screenshot des Spielerspiels hinzufügen.)
Optionale benutzerdefinierte Protokolle
Mit dem Export einfach hinzuzufügen.
Im Spiel
Screenshot
Erstellt einen Screenshot des Zielspielers und sendet ihn an Discord. Discord-Befehle:
/Screenshot 12
aufstellen
Führt das Setup zum Erstellen von Kanälen und zum Hinzufügen dieser Kanäle zur Datei „channels.json“ aus.
!jdlogs-Setup
erstellen
Führt das Setup aus, um einen Exportkanal zu erstellen.
!jdlogs erstellen
löschen
Löscht die Kanalkarotte aus der Datei „channels.json“ und dem verknüpften Kanal auf Discord.
!jdlogs Karotte löschen
verstecken
Versteckt die IP aus den Screenshot-Protokollen.
!jdlogs Screenshot-IP ausblenden
Resethook
Erstellt einen neuen Webhook für imageStore. (Jedes Mal, wenn JD_logsV3 startet, erstellt die Ressource sowieso einen neuen Webhook.)
!jdlogs resethook
Spieler
Gibt eine Liste der Online-Spieler und deren Server-ID zurück.
!jdlogs-Spieler
Screenshot
Erstellt einen Screenshot des Players mit der Server-ID 1.
!jdlogs-Screenshot 1
ss
Screenshot-Befehl ebenfalls, nur kürzer
!jdlogs ss 1
deinstallieren
Entfernt alle von JD_logsV3 erstellten Kanäle aus dem Discord.
!jdlogs deinstallieren
Laden Sie die neueste Version hier herunter. Hinweis: Wenn Sie eine aktuellere Version haben, BITTE TEILEN!! Da dies bereits erstellt ist, gehe ich davon aus, dass es funktionieren sollte, ich habe keinen Quellcode.
Legen Sie den Ordner JD_logsV3 im Serverressourcenverzeichnis ab
Stellen Sie sicher, dass Sie den Ordner in JD_logsV3 umbenennen. Benennen Sie example.config.json in config.json um (die Datei befindet sich im Konfigurationsordner). Machen Sie dasselbe für example.channels.json .
Besorgen Sie sich das Bot-Token und fügen Sie es in die config.json
ein
Präsenzabsicht
Absicht der Servermitglieder
Absicht des Nachrichteninhalts
Sie sind sich nicht sicher, wie Sie ein Bot-Token erhalten? So erhalten Sie ein Bot-Token.
Für die Bots müssen die folgenden Absichten aktiviert sein:
Fügen Sie dies Ihrer server.cfg hinzu
ensure JD_logsV3
Starten Sie die Ressource einmal und lassen Sie sie aufbauen. Ist das wahrscheinlich nicht nötig, da ich es bereits gebaut habe?
Gehen Sie zu Ihrem Discord, zu dem Sie den Bot eingeladen haben ( derjenige, in dem sich Ihre neuen Hauptprotokolle befinden sollen. ) und verwenden Sie den Befehl !jdlogs setup
.
Starten Sie Ihren Server neu und Sie sehen die Protokolle auf Ihrem Discord.
Nachdem Sie JD_logs installiert haben, können Sie die Konfigurationsdatei öffnen und die Einstellungen an Ihre Bedürfnisse anpassen. Sie finden die Konfigurationsdatei im Konfigurationsordner.
Wenn Sie JD_logs gerade installiert haben, sollte Ihre Konfiguration wie folgt aussehen:
{"prefix": "!jdlogs", "token": ", "guildId": ", "TimezoneOffset": "+00:00", "Sprache": "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.staff"] } } }
Um benutzerdefinierte Protokolle zu erstellen, benötigen Sie einige Programmierkenntnisse! Wir bieten nur den Export an, wir können Ihnen jedoch nicht dabei helfen, ihn zu nutzen.
Wenn Sie auf Probleme stoßen, können Sie jederzeit ein Ticket eröffnen, es gibt jedoch keine Garantie dafür, dass wir helfen können.
Um benutzerdefinierte Protokolle zu erstellen, müssen Sie den Export zu dem Ereignis/der Funktion oder dem Befehl hinzufügen, das/den Sie protokollieren möchten. Dies befindet sich in der Ressource, die Sie protokollieren möchten. Sie können den Befehl !jdlogs create
auf Ihrem Discord-Server verwenden, um einen benutzerdefinierten Protokollkanal einzurichten.
exports.JD_logsV3:createLog({ EmbedMessage = „Nachricht einbetten“, player_id = SERVER_ID_PLAYER_ONE, player_2_id = SERVER_ID_PLAYER_TWO, channel = „Kanalname auschannels.json | Discord-Kanal-ID | Discord-Webhook-URL“, Screenshot = true, Screenshot_2 = True, Titel = 'Benutzerdefinierter Titel', Farbe = '#A1A1A1', Symbol = '✅'})
Wenn Sie den Namen der Ressource ändern, stellen Sie sicher, dass Sie ihn auch beim Protokollexport aktualisieren
EmbedMessage: Dies kann alles sein, was Sie sagen möchten.
Sie können darin sogar Variablen verwenden, solange diese einen Wert enthalten.
Spieler-ID: Dies ist die Server-ID des ersten Spielers.
Wenn Sie keinen ersten Spieler haben, können Sie diesen entfernen.
player_2_id: Dies ist die Server-ID des zweiten Spielers.
Wenn Sie keinen zweiten Player haben, können Sie diesen entfernen.
Kanal: Wird vorab ausgefüllt, wenn Sie den Befehl !jdlogs create
verwenden.
Dies verlinkt auf den Kanal in der Datei channels.json
Dies kann auch die Kanal-ID oder eine Webhook-URL sein.
Screenshot: Dies kann entweder wahr oder falsch sein. Es wird ein Screenshot des ersten einzubettenden Spielers hinzugefügt
Screenshot2: Dies kann entweder wahr oder falsch sein. Es wird ein Screenshot des zweiten Spielers zum Einbetten hinzugefügt
Um Screenshots sehen zu können, müssen Einbettungen auf dem Kanal aktiviert sein!
Titel: Legen Sie einen benutzerdefinierten Titel nur für diesen Export fest.
Farbe: Legen Sie eine benutzerdefinierte Farbe nur für diesen Export fest. - Symbol: Legen Sie ein benutzerdefiniertes Symbol nur für diesen Export fest.
Da die Erstellung benutzerdefinierter Protokolle davon abhängt, was Sie protokollieren möchten, kann ich außer einigen eigenständigen Befehlen keine Beispiele nennen.
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})end)
EmbedMessage: Dies ist in diesem Fall die /tweet-Nachricht
player_id: Da es keine Spieler gibt, haben wir es entfernt
player_2_id: Da es keine Spieler gibt, haben wir es entfernt
Farbe: Dies kann jede gewünschte Farbe sein
Kanal: Dies wird mit dem Kanal in der Konfiguration verknüpft.
Spieler-ID: ist die Variable, die zum Abrufen der Spielerinformationen verwendet wird.
player_2_id: wird nicht verwendet und daher können wir es aus dem Export entfernen.
Für serverseitige Ressourcen ist player_id
source
auf der Clientseite. Dies ist GetPlayerServerId(PlayerId())
Beachten Sie, dass sich diese je nach Framework auch ändern können
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: Dies ist in diesem Fall die /me-Nachricht
player_id: In dieser Verwendung wird es Quelle sein
player_2_id: Da es einen Spieler gibt, haben wir ihn entfernt
Kanal: Dies wird mit dem Kanal in der Konfiguration verknüpft.
Screenshot: Dies kann zutreffen, wenn die Einbettung einen Screenshot enthalten soll.
Spieler-ID: ist die Variable, die zum Abrufen der Spielerinformationen verwendet wird.
player_2_id: Dies ist die Server-ID des zweiten Spielers, der seine Informationen erhält.
„player_2_id“ ist eine Servervariable, die die Server-ID des zweiten Spielers angibt
Beachten Sie, dass sich diese je nach Framework auch ändern können
RegisterCommand("mention", function(source, args, rawCommand)TriggerClientEvent('chatMessage', -1, "Mention | " .. GetPlayerName(args[1]), { 201, 201, 201 })exports.JD_logsV3:createLog ({EmbedMessage = "Mention | " .. GetPlayerName(args[1]),player_id = source,player_2_id = args[1],channel = "mention",screenshot = false})end)
EmbedMessage: Dies ist in diesem Fall die /mention-Nachricht
player_id: In dieser Verwendung wird es Quelle sein
player_2_id: Da es einen Spieler gibt, haben wir ihn entfernt
Kanal: Dies wird mit dem Kanal in der Konfiguration verknüpft.
Screenshot: Dies kann zutreffen, wenn die Einbettung einen Screenshot enthalten soll.