Kundenhandbuch: Webinterface, Discord-Bot und Ingame-Servermod
Stand: 2026-06-29
Dieses Handbuch erklärt die Bedienung des Kunden-Webinterfaces und den normalen Ablauf mit Discord-Bot und DayZ-Servermod. Es richtet sich an Serverbetreiber, die ihre eigene VoteBot-Instanz verwalten.
Das Dokument ist als Arbeitsanleitung gedacht. Es beschreibt nicht nur, welche Felder es gibt, sondern auch, wann du sie nutzt, welche Auswirkungen Änderungen haben und welche Punkte du bei Problemen zuerst prüfen solltest. Je nach freigeschalteter Version können einzelne Menüpunkte, Buttons oder Felder leicht anders heißen oder nicht sichtbar sein.
Inhaltsverzeichnis
- Grundidee
- Anmeldung und Instanzauswahl
- Aufbau des Webinterfaces
- Übersicht
- Bot-Einstellungen
- Registration-Panel in Discord
- Voting und Vote-Erfassung
- Boards, Rankings und Archive
- Live-Rewards
- Wochen-Rewards
- Monats-Rewards
- Rewards und offene Lieferungen
- Shop
- Token
- Fahrzeug-Presets
- Ingame-Servermod und
!claim - Typische Arbeitsabläufe
- Typische Fehler und schnelle Prüfung
- Empfehlungen für den Betrieb
- Datenschutz und Verantwortung
1. Grundidee
Der RDM VoteBot verbindet drei Bereiche:
- Webinterface: Verwaltung von Bot-Einstellungen, Votingseiten, Rewards, Shop-Artikeln, Tokenständen, Käufen und Servermod-Download.
- Discord-Bot: Registrierung der Spieler, Vote-Boards, Vote-Feed, Shop-Panel, Registration-Panel und Bot-Statusanzeige.
- Ingame-Servermod: Übergibt gekaufte oder verdiente Rewards im Spiel über den Chatbefehl
!claim.
Der typische Ablauf sieht so aus:
- Der Betreiber richtet Bot, Discord-Channels, Votinganbieter, Rewards und Shop ein.
- Spieler registrieren sich im Discord über das Registration-Panel mit ihrer SteamID.
- Spieler voten auf den eingerichteten Votingseiten.
- Der Bot erkennt gültige Votes und ordnet sie registrierten Spielern zu.
- Je nach Regel erhalten Spieler Token, Items oder Fahrzeug-Rewards.
- Token können im Discord-Shop ausgegeben werden.
- Offene Item- oder Fahrzeug-Rewards werden ingame mit
!claimabgeholt.
Wichtig ist die Trennung zwischen Verwaltung, Discord und Gameserver:
- Im Webinterface legst du Regeln, Artikel, Preise, Votinganbieter und technische Einstellungen fest.
- Im Discord sehen Spieler nur die freigegebenen Panels, Buttons, Boards und Shop-Einträge.
- Auf dem Gameserver liefert die Servermod nur Rewards aus, die vorher vom Bot oder Shop als offene Lieferung gespeichert wurden.
Wenn etwas nicht funktioniert, lässt sich der Fehler meistens einem dieser drei Bereiche zuordnen. Prüfe deshalb zuerst, ob das Problem im Webinterface sichtbar ist, ob Discord die richtigen Nachrichten anzeigt oder ob erst der Gameserver beim Claim scheitert.
2. Anmeldung und Instanzauswahl
- Öffne das Kunden-Webinterface.
- Melde dich mit Discord an.
- Falls deinem Account mehrere eigene oder freigegebene Instanzen zugeordnet sind, wähle die passende Instanz aus.
- Es werden nur Instanzen angezeigt, für die dein Discord-Account oder deine freigegebene Discord-ID berechtigt ist.
Der Zugriff wird serverseitig über Discord-Rechte und Portal-Freigaben geprüft. Normalerweise erhalten Discord-Server-Owner, Administratoren, Nutzer mit Server-Verwaltungsrechten oder zusätzlich freigegebene Portal-User Zugriff auf ihre zugehörige Instanz.
Die Instanzauswahl ist keine freie Suche nach fremden Servern. Sie ist eine gefilterte Liste. Das Portal zeigt dir nur Instanzen, die anhand deiner Discord-Anmeldung zugeordnet werden können. Wenn mehrere Einträge sichtbar sind, bedeutet das normalerweise, dass du mehrere eigene Server betreust oder für mehrere Instanzen explizit freigegeben wurdest.
Vor Änderungen solltest du in der Kopfzeile oder Übersicht kontrollieren, ob der richtige Servername, die richtige Discord-Guild und die erwarteten Channels angezeigt werden. Das verhindert, dass du versehentlich die falsche eigene Instanz bearbeitest, wenn du mehrere Communities verwaltest.
Wenn dir eine Instanz fehlt, liegt es meistens an einem dieser Punkte:
- Du bist nicht mit dem richtigen Discord-Account angemeldet.
- Du hast auf dem Discord-Server nicht die benötigten Rechte.
- Deine Discord-ID ist nicht als zusätzlicher Portal-User freigegeben.
- Die Instanz ist noch nicht mit der richtigen Discord-Guild-ID eingerichtet.
Wenn du nach dem Login gar keine Instanz siehst, melde dich ab und erneut mit dem Discord-Account an, der auf dem betreffenden Server die passenden Rechte hat. Falls das nicht reicht, muss ein berechtigter Betreiber oder der Support deine Discord-ID als Portal-User prüfen.
3. Aufbau des Webinterfaces
Das Webinterface ist in Hauptbereiche aufgeteilt. Die genaue Reihenfolge kann je nach Version leicht abweichen, die Funktionen bleiben aber gleich.
Typische Bereiche:
- Übersicht: aktueller Zustand der Instanz.
- Bot-Einstellungen: Discord-Channels, Votingseiten, Bot-Anzeige, Servermod-ZIP und Grundkonfiguration.
- Live-Rewards: Belohnungen direkt nach einem gezählten Vote.
- Wochen-Rewards: Belohnungen beim Wochenabschluss.
- Monats-Rewards: Belohnungen beim Monatsabschluss.
- Rewards: offene und bereits abgeholte Reward-Auslieferungen.
- Shop: Discord-Shop-Artikel verwalten.
- Fahrzeug-Presets: Fahrzeuge mit Türen, Rädern und Cargo vorbereiten.
- Token: Kontostände, Käufe und Buchungsverlauf.
Änderungen werden erst gespeichert, wenn du den jeweiligen Speichern-Button nutzt. Nach dem Speichern zeigt das Webinterface normalerweise eine Erfolgsmeldung oder eine Fehlermeldung an.
Viele Bereiche arbeiten mit Tabellen oder Listen. Einträge können aktiv, inaktiv, sortiert oder archiviert sein. Inaktive Einträge bleiben häufig für die Nachvollziehbarkeit erhalten, werden aber nicht mehr im Discord angezeigt oder für neue Rewards verwendet.
Arbeite bei größeren Änderungen am besten in dieser Reihenfolge:
- Änderung im passenden Bereich eintragen.
- Speichern.
- Erfolgsmeldung prüfen.
- Discord-Panel oder Übersicht kontrollieren.
- Bei Reward- oder Shop-Änderungen einen kleinen Test mit einem Testspieler durchführen.
Wenn du mehrere Einstellungen gleichzeitig änderst und danach ein Problem auftritt, ist die Ursache schwerer zu finden. Für produktive Server ist es besser, wichtige Änderungen nacheinander vorzunehmen.
4. Übersicht
Die Übersicht ist der erste Kontrollpunkt nach dem Login.
Sie zeigt dir typischerweise:
- Bot-Status
- wichtige Warnungen
- Servermod-Status
- letzte Servermod-Version, falls bekannt
- Hinweise auf neue Servermod-Versionen
- Schnellzugriffe auf häufig genutzte Bereiche
Wenn dort eine Servermod-Warnung angezeigt wird, solltest du prüfen, ob eine neue Servermod-ZIP verfügbar ist. Eine veraltete Servermod kann dazu führen, dass neue Reward-Arten oder Fahrzeug-Presets nicht korrekt ausgeliefert werden.
Die Übersicht eignet sich auch als täglicher Schnellcheck. Vor allem nach einem Neustart, nach Änderungen an Votinganbietern oder nach einem Servermod-Update solltest du prüfen, ob der Bot online ist, ob aktive Provider angezeigt werden und ob Warnungen vorhanden sind.
Typische Warnungen bedeuten:
- Bot offline: Discord-Bot läuft nicht oder hat keine Verbindung.
- Provider-Fehler: Ein Votinganbieter konnte nicht abgefragt werden.
- Servermod veraltet: Die installierte Mod passt möglicherweise nicht zu den aktuellen Reward-Funktionen.
- Konfiguration unvollständig: Es fehlen Pflichtwerte wie Channel-ID, Token, API-Key oder Guild-ID.
Eine Warnung in der Übersicht löscht keine Daten. Sie ist ein Hinweis, dass ein Teil der Kette geprüft werden sollte, bevor Spieler weitere Votes, Käufe oder Claims melden.
5. Bot-Einstellungen
Die Bot-Einstellungen steuern, wie der Discord-Bot arbeitet und welche externen Dienste aktiv sind.
Dieser Bereich ist die zentrale technische Konfiguration deiner Instanz. Änderungen können direkte Auswirkungen auf Discord-Nachrichten, Vote-Erkennung, Tokenvergabe, Shop-Funktionen und Servermod-Auslieferung haben. Lies Fehlermeldungen nach dem Speichern genau, weil hier häufig fehlende IDs, falsch formatierte URLs oder ungültige API-Daten auffallen.
Wenn ein Feld leer bleibt, bedeutet das je nach Funktion entweder „deaktiviert“ oder „nicht vollständig eingerichtet“. Besonders bei Votinganbietern gilt: Ein Anbieter sollte erst dann als aktiv betrachtet werden, wenn URL und API-Zugangsdaten vollständig gespeichert sind.
Allgemein
In Allgemein werden Grundwerte deiner Instanz verwaltet.
Typische Felder:
- Shopname: sichtbarer Name des Shops in Discord.
- Shop aktiv: schaltet die Discord-Shop-Funktion ein oder aus.
- Sprache: steuert die Sprache der Bot-Texte, falls mehrere Sprachen verfügbar sind.
- Projekt-/Anzeigetexte: allgemeine Texte für die Instanz, falls freigeschaltet.
Wichtig:
- Ein geänderter Shopname wirkt sich auf neu aufgebaute Shop-Anzeigen aus.
- Wenn der Shop deaktiviert ist, sollten Spieler keine neuen Shop-Käufe auslösen können.
- Bestehende Käufe oder offene Rewards werden durch das Deaktivieren des Shops nicht automatisch gelöscht.
Der Shopname sollte kurz und eindeutig sein, weil er in Discord-Embeds und Shop-Anzeigen auftauchen kann. Vermeide sehr lange Namen, Sonderzeichenfolgen oder Werbetexte, damit Panels auf Mobilgeräten lesbar bleiben.
Wenn du den Shop temporär deaktivierst, prüfe danach:
- ob das Shop-Panel im Discord noch sinnvoll aussieht,
- ob Spieler keine neuen Käufe auslösen können,
- ob offene Rewards aus früheren Käufen weiterhin im Reward-Bereich sichtbar sind.
Das Deaktivieren des Shops ist vor allem sinnvoll, wenn Preise überarbeitet werden, ein Event endet oder ein technisches Problem mit Artikeln geklärt werden muss.
Discord
In Discord werden die Channels gesetzt, in denen der Bot feste Nachrichten erstellt oder laufende Meldungen schreibt.
Typische Channel:
- Wochenboard: aktuelles Ranking und Wochenstand.
- Vote-Feed: Meldungen über neu erkannte Votes.
- Registration-Channel: Registrierungspanel für Spieler.
- Shop-Channel: Discord-Shop-Panel.
So bekommst du eine Channel-ID:
- In Discord den Entwicklermodus aktivieren.
- Rechtsklick auf den gewünschten Channel.
- ID kopieren auswählen.
- Die ID im Webinterface eintragen oder über die Channel-Auswahl auswählen.
Prüfe bei Problemen:
- Der Bot muss den Channel sehen können.
- Der Bot braucht Schreibrechte.
- Der Bot braucht Rechte zum Einbetten von Links und zum Senden von Embeds.
- Bei privaten Channels muss die Bot-Rolle explizit Zugriff haben.
Ändere Channel-IDs nur, wenn du sicher bist, dass der neue Channel zum richtigen Discord-Server gehört. IDs aus einem anderen Server wirken technisch gültig, können aber vom Bot nicht genutzt werden, wenn er dort keinen Zugriff hat oder die Instanz mit einer anderen Guild verbunden ist.
Empfohlene Discord-Rechte für Bot-Channels:
- Channel ansehen.
- Nachrichten senden.
- Nachrichten verwalten, falls Panels aktualisiert oder ersetzt werden.
- Links einbetten.
- Dateien anhängen, falls Funktionen Anhänge nutzen.
- Slash-Commands oder Interaktionen verwenden, falls Buttons und Befehle eingesetzt werden.
Wenn ein Panel nicht aktualisiert wird, prüfe zuerst die Channel-ID und die Rechte. Ein Neustart des Bots sollte erst der zweite Schritt sein, wenn die Konfiguration korrekt aussieht.
Voting
In Voting werden die Votinganbieter eingerichtet. Ein Anbieter gilt nur als aktiv, wenn die benötigten Werte vollständig gesetzt sind. Fehlt URL oder API-Key/Token, wird der Anbieter ignoriert.
Unterstützte Anbieter:
- Top-Games: Vote-URL und Server-Token.
- DayZ-Servers.org: Votingadresse und API-Key.
- TrackyServer: Votingadresse und API-Key.
Pro Anbieter gibt es zusätzlich einen Tokenwert pro Vote.
Standardwerte:
- Top-Games: 1 Token pro Vote.
- DayZ-Servers.org: 10 Token pro Vote.
- TrackyServer: 10 Token pro Vote.
Der Tokenwert beeinflusst nur Token-Gutschriften. Rankings und Boards zeigen weiterhin echte Vote-Anzahlen.
Beispiel:
- Live-Regel gibt 1 Token.
- TrackyServer ist auf 10 Token pro Vote gesetzt.
- Ein TrackyServer-Vote wird erkannt.
- Der Spieler bekommt 10 Token.
Provider-Status:
- Das Webinterface kann anzeigen, ob die API erreichbar ist.
- Es kann die letzte Abfrage anzeigen.
- Es kann anzeigen, wie viele neue Votes bei der letzten Abfrage gespeichert wurden.
- Bei Fehlern wird oft die letzte Fehlermeldung angezeigt.
Die Provider-Abfrage arbeitet zeitversetzt. Ein Vote erscheint nicht zwingend sofort im Webinterface, sondern erst nach der nächsten erfolgreichen Abfrage des jeweiligen Anbieters. Außerdem schützen Sperrzeiten davor, dass derselbe Spieler zu schnell mehrfach für denselben Anbieter gewertet wird.
Unterscheide immer zwischen diesen drei Fragen:
- Wurde der Vote auf der externen Plattform angenommen?
- Kann der Bot den Vote über die API oder Webseite abrufen?
- Kann der Bot den Vote einer registrierten SteamID oder Discord-ID zuordnen?
Erst wenn alle drei Punkte passen, entstehen Token, Boards und Live-Rewards.
Wenn ein Anbieter nicht aktiv wird:
- Prüfe, ob URL und API-Key/Token wirklich gesetzt sind.
- Prüfe, ob die URL vollständig ist.
- Prüfe bei TrackyServer, ob die numerische Server-ID am Ende der URL steht.
- Prüfe, ob der Anbieter erreichbar ist.
Beispiel: einfacher Start mit nur Top-Games
- Top-Games Vote-URL eintragen.
- Top-Games Server-Token eintragen.
- Top-Games Token pro Vote auf
1lassen. - DayZ-Servers.org und TrackyServer leer lassen.
- Speichern.
Ergebnis: Der Bot nutzt nur Top-Games. Im Registration-Panel erscheint nur der Top-Games-Link. Votes von anderen Plattformen werden nicht erwartet und nicht angezeigt.
Beispiel: drei Votingseiten mit unterschiedlicher Belohnung
- Top-Games Token pro Vote:
1 - DayZ-Servers.org Token pro Vote:
10 - TrackyServer Token pro Vote:
10 - Live-Regel:
1 Token vergeben
Ergebnis: Ein Top-Games-Vote gibt 1 Token, ein DayZ-Servers.org-Vote gibt 10 Token und ein TrackyServer-Vote gibt 10 Token. Im Ranking wird trotzdem nur die echte Vote-Anzahl gezählt, nicht der Tokenwert.
Beispiel: Anbieter bewusst deaktivieren
- Vote-URL löschen oder API-Key/Token entfernen.
- Speichern.
Ergebnis: Der Anbieter gilt als inaktiv. Er verschwindet aus dem Registration-Panel, wird bei der Presence-Auswahl ignoriert und sollte im Board nicht als aktiver Anbieter auftauchen.
Wenn du einen Anbieter wechselst oder neu einrichtest, dokumentiere die verwendete Vote-URL und den Zeitpunkt der Umstellung. Das hilft später, wenn Spieler nach alten Votes fragen oder wenn unklar ist, ab wann eine Plattform wirklich aktiv war.
Anzeige
In Anzeige stellst du ein, was der Bot als Status bzw. im Bot-Listing anzeigt.
Mögliche Varianten:
- Aus: keine Rank-/Vote-Anzeige.
- Fester Anbieter: der Bot zeigt nur einen bestimmten Anbieter.
- Rotation: der Bot wechselt automatisch zwischen aktiven Anbietern.
Wichtig:
- Es werden nur aktive Anbieter angezeigt.
- Top-Games und DayZ-Servers.org können einen Rank anzeigen.
- TrackyServer liefert über die verwendete API keinen Rank und wird deshalb als Vote-Anbieter ohne Rank angezeigt.
- Wenn ein Anbieter ausgewählt ist, aber URL oder API-Key fehlen, sollte er nicht angezeigt werden.
Die Anzeige ist nur eine Darstellung nach außen. Sie entscheidet nicht darüber, ob Votes gezählt werden. Maßgeblich für die Vote-Erfassung sind die aktiv eingerichteten Anbieter im Bereich Voting.
Wenn die Anzeige nicht zum erwarteten Anbieter passt, prüfe:
- ob der gewünschte Anbieter vollständig aktiv ist,
- ob die Anzeige auf Rotation oder festen Anbieter steht,
- ob der Bot nach dem Speichern genug Zeit hatte, die Presence zu aktualisieren.
Freigegebene Portal-User
Falls vorhanden, kannst du hier zusätzliche Discord-User für das Kundenportal freigeben.
Das ist sinnvoll, wenn:
- ein Techniker Zugriff braucht,
- ein Co-Owner die Einstellungen verwalten soll,
- eine Person keine passenden Discord-Serverrechte hat, aber trotzdem die Instanz betreuen soll.
Gib nur Personen frei, denen du die Verwaltung deiner Instanz anvertrauen willst. Diese Nutzer können je nach Freigabe wichtige Einstellungen ändern.
Freigegebene Portal-User sind kein Spieler-Feature. Sie sind für Personen gedacht, die administrativ helfen sollen. Ein freigegebener Nutzer kann je nach Portalumfang Bot-Einstellungen, Rewards, Shop-Artikel oder Servermod-Downloads sehen und ändern.
Empfehlung:
- Nur konkrete Discord-User-IDs eintragen, keine Namen.
- Freigaben regelmäßig prüfen.
- Ehemalige Teammitglieder sofort entfernen.
- Bei Supportzugriff vorher klären, welche Änderungen vorgenommen werden sollen.
Discord-Namen können sich ändern. Die Discord-ID bleibt stabiler und ist deshalb die richtige Grundlage für Portal-Freigaben.
Servermod-ZIP
In diesem Bereich kannst du die Servermod-ZIP herunterladen.
Die ZIP enthält typischerweise:
- Servermod-Dateien.
- eine vorbereitete
config.json. - API-Zugangsdaten für deine Instanz.
- Hinweise zur Installation.
Wichtig:
- Die
config.jsonenthält private Zugangsdaten. - Gib die ZIP nicht öffentlich weiter.
- Wenn das Webinterface eine neue Servermod-Version meldet, solltest du die Servermod aktualisieren.
- Fahrzeug-Presets benötigen eine passende Servermod-Version.
Die Servermod-ZIP ist instanzbezogen. Nutze sie nur für den Gameserver, der zu dieser VoteBot-Instanz gehört. Wenn du mehrere Server betreibst, darfst du die ZIPs nicht untereinander vertauschen, weil API-Zugangsdaten, Routing und Instanzzuordnung unterschiedlich sein können.
Nach dem Download solltest du prüfen:
- Ist die ZIP für die richtige Instanz?
- Passt das Änderungsdatum zur erwarteten Version?
- Wurde die alte Servermod auf dem Gameserver wirklich ersetzt?
- Wurde die
config.jsonnicht versehentlich mit einer alten Datei überschrieben?
Packe keine PBO aus diesem Handbuch heraus neu. Verwende die bereitgestellte Servermod-ZIP so, wie sie für die Instanz erzeugt wurde.
6. Registration-Panel in Discord
Das Registration-Panel ist die feste Discord-Nachricht, über die Spieler sich registrieren.
Es enthält:
- kurze Anleitung zur Registrierung,
- Link oder Hinweis zur SteamID,
- Registrieren-Button,
- aktive Votinglinks,
- Hinweise pro Votinganbieter.
Der Bot zeigt nur aktive Votinganbieter an. Wenn du im Webinterface einen Anbieter hinzufügst oder entfernst, wird das Registration-Panel automatisch aktualisiert.
Das Panel ist für Spieler der wichtigste Einstiegspunkt. Es sollte in einem Channel stehen, den neue Spieler gut finden können, aber nicht in einem stark genutzten Chat untergeht. Empfehlenswert ist ein eigener Channel wie vote, voting, registrierung oder rewards.
Vor der Veröffentlichung solltest du prüfen:
- Wird der richtige Server- oder Projektname angezeigt?
- Sind nur die Anbieter sichtbar, die wirklich eingerichtet sind?
- Funktioniert der Registrieren-Button?
- Sind die Hinweise zur SteamID verständlich?
- Kann ein normaler Spieler den Channel sehen und Buttons anklicken?
Provider-Hinweise:
- Top-Games: Beim Vote muss exakt die SteamID als Benutzername eingetragen werden.
- DayZ-Servers.org: Spieler sollen den Anweisungen der Plattform folgen und via SteamID abstimmen.
- TrackyServer: SteamID und der abstimmende Discordaccount müssen registriert sein, damit der Vote zählt.
Wenn Spieler falsch voten:
- Der Vote kann eventuell nicht zugeordnet werden.
- Der Bot kann keine Token oder Rewards vergeben.
- Der Spieler sollte beim nächsten Vote exakt die angegebene Methode nutzen.
Eine Registrierung ersetzt nicht den Vote auf der externen Plattform. Sie sorgt nur dafür, dass der Bot später weiß, welche SteamID oder Discord-ID zu welchem Spieler gehört. Wenn Spieler mit einer falschen SteamID registriert sind, können korrekte Votes trotzdem beim falschen Konto landen oder gar nicht zugeordnet werden.
Bei Registrierungsproblemen prüfe zuerst:
- Hat der Spieler wirklich den richtigen Discord-Account genutzt?
- Ist die gespeicherte SteamID64 vollständig und korrekt?
- Wurde die Registrierung nach einer Namensänderung weiterhin derselben SteamID zugeordnet?
- Hat der Spieler beim Votinganbieter exakt die geforderte Angabe verwendet?
7. Voting und Vote-Erfassung
Der Bot fragt aktive Votinganbieter regelmäßig ab und speichert neue Votes.
Aktuelle botseitige Sperrzeiten nach einem gezählten Vote:
- Top-Games: 1 Stunde 30 Minuten.
- DayZ-Servers.org: 23 Stunden 30 Minuten.
- TrackyServer: 23 Stunden 30 Minuten.
Diese Sperrzeiten minimieren Doppelzählungen. Die externen Votingplattformen können zusätzlich eigene Wartezeiten haben.
Die Sperrzeit beginnt erst, wenn der Bot einen Vote erfolgreich gezählt hat. Sie ist nicht automatisch identisch mit der Sperrzeit der externen Votingplattform. Dadurch kann es vorkommen, dass eine Plattform einen Vote schon wieder zulässt, der Bot aber noch keinen neuen gültigen Vote für denselben Anbieter wertet.
Votes werden normalerweise mit einem Fingerprint gespeichert. Dadurch soll verhindert werden, dass derselbe Vote mehrfach belohnt wird, wenn ein Anbieter dieselben Daten erneut liefert.
Für die Fehlersuche ist wichtig:
- Ein externer Vote ist noch kein gezählter Bot-Vote.
- Ein gezählter Vote ist noch kein erfolgreich geclaimter Reward.
- Token und Rewards entstehen erst, wenn die passende Regel aktiv ist.
Top-Games
Top-Games liefert Votes über die API. Der Bot ordnet Votes über die SteamID zu, die der Spieler beim Vote als Benutzername einträgt.
Wichtig:
- Spieler müssen exakt ihre SteamID verwenden.
- Tippfehler führen dazu, dass der Vote nicht zugeordnet wird.
- Der Anbieter kann zusätzlich einen Server-Rank liefern.
Top-Games kann zusätzlich für Rank- oder Statusanzeigen genutzt werden, wenn die Serverseite erreichbar ist und die konfigurierte URL zur richtigen Serverseite führt. Wenn der Rank nicht angezeigt wird, aber Votes gezählt werden, liegt das Problem oft nur bei der Anzeige der Serverseite und nicht bei der Vote-Erfassung.
Bei Top-Games-Problemen prüfe:
- Ist der Server-Token korrekt aus dem Top-Games-Bereich übernommen?
- Zeigt die Vote-URL wirklich auf deinen Servereintrag?
- Hat der Spieler beim Vote die SteamID ohne zusätzliche Zeichen eingetragen?
- Ist der Vote eventuell bereits innerhalb der Sperrzeit gezählt worden?
DayZ-Servers.org
DayZ-Servers.org wird über API-Key und Votingadresse angebunden.
Wichtig:
- Spieler sollen über die Plattform mit SteamID voten.
- Der Bot fragt die API regelmäßig ab.
- Der Anbieter kann zusätzlich einen Server-Rank liefern.
DayZ-Servers.org wird typischerweise mit längerer Sperrzeit betrieben, weil die Plattform auf tägliche Votes ausgelegt ist. Prüfe bei Spieleranfragen deshalb immer, ob der letzte gezählte Vote weniger als 23 Stunden 30 Minuten zurückliegt.
Wenn keine neuen Votes erscheinen, prüfe:
- Ist der API-Key noch gültig?
- Wurde die richtige Votingadresse eingetragen?
- Gibt es im Provider-Status eine Fehlermeldung?
- Hat der Spieler seine Registrierung vor oder nach dem Vote vorgenommen?
TrackyServer
TrackyServer arbeitet anders als die anderen Anbieter.
Der Bot prüft registrierte Spieler:
- zuerst per SteamID,
- danach per DiscordUID, falls nötig.
Statusverhalten:
0: kein Vote vorhanden.1: Vote vorhanden, Bot zählt den Vote und sendet Claim an TrackyServer.2: Vote wurde bereits geclaimed und wird nicht erneut gezählt.
Wichtig:
- TrackyServer liefert keinen exakten Vote-Zeitpunkt.
- Der Bot nutzt deshalb den Erkennungszeitpunkt.
- TrackyServer liefert über die verwendete API keinen Rank.
- Die numerische Server-ID muss aus der Vote-URL ableitbar sein.
TrackyServer hat zwei typische Fehlerbilder:
- Der Spieler stimmt mit einem anderen Discord-Account ab als dem registrierten.
- Die SteamID ist registriert, aber der Vote wurde nicht mit der erwarteten Zuordnung abgegeben.
In beiden Fällen kann die Plattform den Vote akzeptieren, während der Bot ihn nicht eindeutig dem Spieler zuordnet.
8. Boards, Rankings und Archive
Der Bot erstellt Discord-Boards für laufende und abgeschlossene Zeiträume.
Boards sind eine Auswertung gespeicherter Bot-Votes, keine Live-Ansicht der externen Webseiten. Wenn eine externe Plattform andere Zahlen zeigt, liegt das meistens an unterschiedlichen Zeiträumen, Anbieter-Sperren, nicht zugeordneten Votes oder daran, dass die Plattform Gesamtvotes zählt, während der Bot Wochen- oder Monatszeiträume auswertet.
Typische Anzeigen:
- aktueller Wochenstand,
- Anbieter-Ranks,
- Anbieter-Votes,
- Gesamtvotes der aktuellen Woche,
- Wochenarchiv,
- Monatsarchiv, falls genutzt,
- Gewinnerarchive.
Aktuelles Wochenboard
Das aktuelle Wochenboard zeigt den laufenden Stand der aktuellen Woche.
Es kann anzeigen:
- Rank der Spieler,
- Spielernamen,
- Vote-Anzahl,
- aktive Anbieter mit Rank oder Vote-Anzahl,
- Gesamtvotes der Woche.
Nur aktive Votinganbieter werden im Anbieterblock angezeigt.
Das aktuelle Wochenboard eignet sich für Spielertransparenz während der Woche. Spieler können sehen, ob ihre Votes ankommen und wie sie im Vergleich zu anderen stehen. Betreiber sollten das Board nach Änderungen an Votinganbietern prüfen, weil fehlende Anbieter oder falsche Channel-Rechte hier schnell sichtbar werden.
Wochenarchiv
Das Wochenarchiv zeigt abgeschlossene Wochen.
Wichtig:
- Für neue Wochen wird der jeweilige Wochenrang gespeichert.
- Ältere Wochen können nur aus vorhandenen Vote-Daten rekonstruiert werden.
- Wenn früher kein Rank gespeichert wurde, kann bei alten Einträgen ein unbekannter Rank sichtbar sein.
Das Wochenarchiv ist besonders wichtig für Supportfälle. Wenn ein Spieler später fragt, warum er eine Wochenbelohnung bekommen oder nicht bekommen hat, lässt sich der damalige Stand nachvollziehen. Ändere alte Wochenwerte nur, wenn du genau weißt, welche Folge das für Rewards und Tokenbuchungen hat.
Monatsarchiv
Monatslisten können ebenfalls gecacht werden. Das ist sinnvoll, weil abgeschlossene Monate sonst beim Start aus allen Votes neu berechnet werden müssten.
Wenn Monatsübersichten nicht aktiv sichtbar sind, kann das Caching trotzdem sinnvoll sein. Dadurch stehen Daten später schneller bereit, falls Monatsansichten oder Monatsrewards genutzt werden.
Monatsdaten sind meist für größere Belohnungen relevant. Prüfe bei Monats-Rewards immer, ob der angezeigte Monat wirklich abgeschlossen ist. Ein laufender Monat sollte nicht als endgültige Grundlage für große Belohnungen verwendet werden.
9. Live-Rewards
Live-Rewards werden sofort vergeben, wenn ein neuer gültiger Vote erkannt wurde.
„Sofort“ bedeutet hier: direkt nach der erfolgreichen Bot-Erfassung. Der Spieler muss dafür nicht online auf dem Gameserver sein. Item- und Fahrzeugbelohnungen werden als offene Rewards gespeichert und können später ingame abgeholt werden.
Typische Felder:
- Name/Label: interne Bezeichnung der Regel.
- Aktiv/Inaktiv: nur aktive Regeln werden ausgeführt.
- Sortierung: Reihenfolge in der Anzeige.
- Aktion: Token, Item oder Fahrzeug-Preset.
- Tokenbetrag: Grundwert, der mit dem Anbieter-Tokenwert multipliziert werden kann.
- Item-Classname: Classname des Items.
- Menge: Anzahl der Items.
- Fahrzeug-Preset: optionales vorbereitetes Fahrzeug.
Beispiele:
- Top-Games Vote mit Tokenwert 1 und Live-Regel 1 Token ergibt 1 Token.
- DayZ-Servers Vote mit Tokenwert 10 und Live-Regel 1 Token ergibt 10 Token.
- TrackyServer Vote mit Tokenwert 10 und Live-Regel 1 Token ergibt 10 Token.
Beispiel: kleine direkte Vote-Belohnung
- Regelname:
Live Vote Token - Status: aktiv
- Aktion: Token
- Tokenbetrag:
1 - Top-Games Token pro Vote:
1 - DayZ-Servers Token pro Vote:
10 - TrackyServer Token pro Vote:
10
Erklärung: Die Live-Regel bleibt einfach, weil sie immer 1 als Grundwert nutzt. Die eigentliche Gewichtung passiert über den Anbieter. Dadurch kannst du später den Wert einer Plattform ändern, ohne die Live-Regel selbst umbauen zu müssen.
Beispiel: kleines Item pro Vote
- Regelname:
Vote Verpflegung - Status: aktiv
- Aktion: Item
- Item-Classname:
TacticalBaconCan - Menge:
1
Erklärung: Jeder gültige Vote erzeugt einen offenen Item-Reward. Der Spieler bekommt das Item nicht sofort in Discord, sondern holt es später ingame mit !claim ab.
Beispiel: was du vermeiden solltest
- Aktion: Fahrzeug-Preset
- aktiv für jeden Live-Vote
- sehr wertvolles Fahrzeug
Erklärung: Das kann schnell zu viele Fahrzeuge erzeugen, weil jeder gültige Vote einen offenen Fahrzeug-Reward erstellt. Fahrzeuge eignen sich meistens besser für Wochen- oder Monats-Rewards.
Live-Rewards eignen sich für:
- direkte Vote-Boni,
- kleine Token-Gutschriften,
- einfache Verbrauchsitems,
- tägliche Motivation.
Plane Live-Rewards eher klein und regelmäßig. Sie wirken stark auf die Economy, weil sie bei jedem einzelnen gültigen Vote entstehen. Wenn drei Votinganbieter aktiv sind, kann ein Spieler je nach Plattformregeln mehrere Live-Rewards pro Tag erhalten.
Vorsicht:
- Große Item-Rewards pro Vote können die Server-Economy schnell kippen.
- Wenn mehrere Live-Regeln aktiv sind, können mehrere Belohnungen pro Vote entstehen.
- Item- und Fahrzeug-Rewards erzeugen offene Rewards, die ingame geclaimed werden müssen.
Wenn Spieler melden, dass ein Live-Reward fehlt, prüfe in dieser Reihenfolge:
- Wurde der Vote im Anbieterstatus oder Vote-Verlauf erkannt?
- War die Live-Regel zum Zeitpunkt des Votes aktiv?
- Passte die Aktion der Regel zu Token, Item oder Fahrzeug?
- Gibt es eine Tokenbuchung oder einen offenen Reward?
- Greift eventuell noch eine Sperrzeit?
10. Wochen-Rewards
Wochen-Rewards werden beim Abschluss einer Kalenderwoche vergeben.
Sie werden nicht bei jedem Vote sofort erstellt, sondern erst für den abgeschlossenen Wochenzeitraum. Dadurch eignen sie sich für Ranglisten, Teilnahmebelohnungen und stärkere Belohnungen, die Spieler zum regelmäßigen Voten motivieren sollen.
Sie beziehen sich auf:
- Votes der abgeschlossenen Woche,
- gespeicherte Spielerregistrierungen,
- berechnete Wochenränge,
- aktive Wochenregeln.
Typische Regelarten:
- Top-Ränge: zum Beispiel Platz 1 bis 3.
- Rangbereich: zum Beispiel Platz 4 bis 10.
- Teilnehmer: alle Spieler mit mindestens einem Vote.
- Mindestvotes: nur Spieler ab einer bestimmten Vote-Anzahl.
Typische Aktionen:
- Token vergeben.
- Item-Reward erzeugen.
- Fahrzeug-Preset als Reward erzeugen.
Optionen:
- Eine Regel kann aktiv oder inaktiv sein.
- Eine Regel kann nach Votes multiplizieren, wenn diese Option vorhanden ist.
- Mehrere Aktionen pro Regel können möglich sein.
- Die Sortierung bestimmt die Reihenfolge in der Verwaltung.
Beispiel für eine einfache Wochenlogik:
- Regel 1: Platz 1 bis 3 erhalten 40 Token pro gültigem Vote.
- Regel 2: alle weiteren Teilnehmer erhalten 30 Token pro gültigem Vote.
Dadurch bekommen die Top-Spieler mehr, während normale Teilnehmer weiterhin belohnt werden.
Beispiel: Top 3 extra belohnen
Regel 1:
- Name:
KW Top 3 - Bereich: Platz 1 bis 3
- Aktion: Token
- Tokenbetrag:
40 - nach Votes multiplizieren: aktiv, falls verfügbar
Regel 2:
- Name:
KW Teilnehmer - Bereich: alle Teilnehmer oder Platz 4 bis Ende
- Aktion: Token
- Tokenbetrag:
30 - nach Votes multiplizieren: aktiv, falls verfügbar
Erklärung: Ein Spieler in den Top 3 bekommt pro gültigem Wochenvote mehr Token als normale Teilnehmer. Wenn sich Regel 2 auf alle Teilnehmer bezieht, bekommen Top-3-Spieler beide Belohnungen. Wenn das nicht gewünscht ist, muss Regel 2 erst ab Platz 4 beginnen.
Beispiel: feste Teilnahmebelohnung
- Name:
KW Teilnahme - Bedingung: mindestens 1 Vote
- Aktion: Token
- Tokenbetrag:
25 - nach Votes multiplizieren: aus
Erklärung: Jeder Teilnehmer bekommt einmalig 25 Token, egal ob er 1 Vote oder 20 Votes hatte. Das ist einfacher und vermeidet große Unterschiede.
Beispiel: Item für Platz 1
- Name:
KW Platz 1 Item - Bereich: nur Platz 1
- Aktion: Item
- Item-Classname:
M4A1 - Menge:
1
Erklärung: Nur der Wochensieger erhält diesen Item-Reward. Der Reward wird offen erstellt und kann ingame mit !claim abgeholt werden.
Wichtig:
- Prüfe, ob sich Regeln überschneiden.
- Wenn Platz 1 bis 3 eine Top-Regel und zusätzlich eine Teilnehmerregel bekommen, kann das gewollt sein oder zu viel sein.
- Nutze klare Namen, zum Beispiel
KW Top 3 TokenoderKW Teilnehmer Token. - Teste neue Wochenregeln mit einer kleinen Belohnung, bevor sie produktiv laufen.
Bei Wochenregeln ist die Überschneidung der wichtigste Punkt. Eine Teilnehmerregel kann zusätzlich zu einer Top-3-Regel greifen. Das ist manchmal gewollt, manchmal nicht. Benenne Regeln so eindeutig, dass du später in Buchungen und Rewards erkennen kannst, warum ein Spieler etwas bekommen hat.
Vor dem Aktivieren einer neuen Wochenlogik:
- Prüfe den gewünschten Zeitraum.
- Prüfe, ob Top-Spieler zusätzlich Teilnehmerbelohnungen erhalten sollen.
- Berechne grob die maximale Tokenmenge.
- Lege bei Items fest, ob genug Platz und Balancing vorhanden ist.
- Teste die Regel mit einem kleinen Wert oder in einer ruhigen Woche.
11. Monats-Rewards
Monats-Rewards funktionieren ähnlich wie Wochen-Rewards, beziehen sich aber auf einen abgeschlossenen Monat.
Monats-Rewards haben eine größere Außenwirkung, weil sie seltener vergeben werden und oft wertvoller sind. Nutze sie für besondere Ziele, nicht für jede kleine Standardbelohnung.
Sie eignen sich für:
- größere Monatsbelohnungen,
- besondere Top-Spieler-Rewards,
- Community-Ziele,
- seltenere Items,
- Fahrzeug- oder Event-Rewards.
Typische Monatsregeln:
- Platz 1 erhält einen besonderen Reward.
- Platz 1 bis 3 erhalten viele Token.
- Platz 4 bis 10 erhalten kleinere Tokenbeträge.
- Alle Teilnehmer mit Mindestvotes erhalten eine Teilnahmebelohnung.
Beispiel: Monatsgewinner mit Fahrzeug
- Name:
Monat Platz 1 Fahrzeug - Bereich: nur Platz 1
- Aktion: Fahrzeug-Preset
- Preset: vorbereitetes Fahrzeug, zum Beispiel
Monatsgewinner SUV - Status: aktiv
Erklärung: Der beste Spieler des Monats bekommt ein besonderes Fahrzeug. Das Fahrzeug wird nicht direkt gespawnt, sondern als offener Reward gespeichert und später ingame über !claim ausgeliefert.
Beispiel: Top 10 Monatsbonus
- Name:
Monat Top 10 Token - Bereich: Platz 1 bis 10
- Aktion: Token
- Tokenbetrag:
250 - nach Votes multiplizieren: aus
Erklärung: Jeder Spieler in den Top 10 bekommt einmalig 250 Token. Das ist übersichtlich und leichter zu kontrollieren als eine Multiplikation nach Votes.
Beispiel: Monatsbonus nach Leistung
- Name:
Monat Vote Bonus - Bedingung: mindestens 10 Votes
- Aktion: Token
- Tokenbetrag:
20 - nach Votes multiplizieren: aktiv, falls verfügbar
Erklärung: Spieler mit mindestens 10 Votes erhalten pro gezähltem Monatsvote 20 Token. Diese Variante belohnt starke Aktivität, kann aber viele Token ausschütten.
Wichtig:
- Monats-Rewards sind größer und seltener, daher sollten sie zur Economy passen.
- Prüfe, ob Wochen- und Monats-Rewards zusammen nicht zu viel ausschütten.
- Monatsrankings können gecacht werden, damit der Bot abgeschlossene Monate schneller laden kann.
- Wenn ein Monat abgeschlossen ist, sollte die Belohnung nicht ständig neu erzeugt werden.
Wenn du Monats-Rewards änderst, entscheide vorher, ob die Änderung nur für kommende Monate gelten soll oder ob sie auch einen bereits abgeschlossenen Monat betrifft. Rückwirkende Änderungen können Spieler verwirren und zu doppelten oder fehlenden Belohnungen führen.
Empfohlene Praxis:
- Regeln vor Monatsende prüfen.
- Große Fahrzeug- oder Item-Rewards klar ankündigen.
- Nach Monatsabschluss Reward-Liste kontrollieren.
- Bei Streitfällen Monatsarchiv und Buchungsverlauf gemeinsam prüfen.
12. Rewards und offene Lieferungen
Der Bereich Rewards zeigt offene und bereits abgeholte Reward-Auslieferungen.
Ein Reward kann entstehen durch:
- Live-Vote-Regel,
- Wochenregel,
- Monatsregel,
- Shop-Kauf,
- manuelle Anlage, falls diese Funktion genutzt wird.
Typische Zustände:
- offen: Reward wartet auf Abholung.
- reserviert: Servermod hat den Reward gerade für einen Claim reserviert.
- abgeholt/geliefert: Reward wurde erfolgreich abgeschlossen.
- fehlgeschlagen/abgebrochen: Auslieferung konnte nicht abgeschlossen werden.
Wichtige Aktionen:
- offene Rewards prüfen,
- nach Spieler oder SteamID suchen,
- alte Einträge kontrollieren,
- Claim-Status zurücksetzen, falls eine Auslieferung technisch hängen geblieben ist.
Der Reward-Bereich ist die zentrale Stelle, wenn Spieler sagen: „Ich habe etwas bekommen, aber ingame ist nichts angekommen.“ Prüfe dort zuerst, ob überhaupt ein offener Reward existiert. Wenn kein Reward vorhanden ist, musst du im Vote-Verlauf, im Shop-Kauf oder bei den Wochen-/Monatsregeln weiter suchen.
Ein Reward sollte nicht vorschnell gelöscht werden. Besser ist meistens:
- Status ansehen.
- SteamID vergleichen.
- Entstehungsquelle prüfen.
- Servermod-Log prüfen.
- Erst danach Status zurücksetzen oder Support-Korrektur buchen.
Wenn ein Reward auf reserviert hängt, hat die Servermod ihn vermutlich abgefragt, aber nicht sauber abgeschlossen. Das kann nach einem Serverabsturz, Scriptfehler oder Spawnproblem passieren. Setze so einen Reward nur zurück, wenn klar ist, dass der Spieler die Lieferung nicht erhalten hat.
Vorsicht beim Zurücksetzen:
- Setze Claims nur zurück, wenn du sicher bist, dass der Spieler den Reward nicht erhalten hat.
- Sonst kann ein Spieler denselben Reward doppelt bekommen.
- Prüfe im Zweifel Servermod-Logs und den Buchungsverlauf.
13. Shop
Der Shop-Bereich verwaltet Artikel, die Spieler im Discord-Shop mit Token kaufen können.
Der Shop ist direkt mit dem Tokenkonto und dem Reward-System verbunden. Beim Kauf werden Token abgezogen und ein offener Reward erzeugt. Der Spieler bekommt den Gegenstand nicht im Discord, sondern später über die Servermod im Spiel.
Vor dem Aktivieren des Shops solltest du mindestens einen Testkauf durchführen:
- Testspieler registrieren.
- Testweise Token gutschreiben.
- Kleinen Shopartikel kaufen.
- Prüfen, ob Token abgezogen wurden.
- Prüfen, ob ein offener Reward entstanden ist.
- Ingame mit
!claimausliefern.
Artikel anlegen
Typische Felder:
- Anzeigename: Name, den Spieler im Shop sehen.
- Kategorie: optionale Gruppierung, zum Beispiel Waffen, Kleidung oder Fahrzeuge.
- Classname: DayZ-Classname, der ausgeliefert wird.
- Menge: Anzahl pro Kauf.
- Preis in Token: Kosten pro Kauf.
- Fahrzeug-Preset: optional, wenn der Artikel ein Fahrzeug ausliefern soll.
- Aktiv/Inaktiv: steuert, ob der Artikel im Shop kaufbar ist.
- Sortierung: Reihenfolge im Shop.
Wichtig:
- Der Anzeigename ist für Spieler sichtbar.
- Der Classname muss technisch korrekt sein.
- Bei Fahrzeugen sollte der Classname zur Karosserie des Fahrzeug-Presets passen.
- Kategorien mit gleichem Namen werden im Shop zusammen gruppiert.
Wähle Preise so, dass sie zu deinen Vote-Werten passen. Wenn ein Spieler pro Tag sehr viele Token bekommen kann, müssen Shoppreise entsprechend höher sein. Wenn Token selten sind, sollten einfache Verbrauchsitems günstiger bleiben.
Prüfe bei jedem Artikel:
- Ist der Classname exakt so geschrieben, wie DayZ oder die verwendete Mod ihn erwartet?
- Ist die Menge sinnvoll?
- Ist der Preis im Verhältnis zu Live-, Wochen- und Monats-Rewards fair?
- Ist der Artikel für alle Spieler geeignet oder nur für Events gedacht?
Beispiel: einfacher Item-Shopartikel
- Anzeigename:
Tactical Bacon - Kategorie:
Verbrauchsmaterial - Classname:
TacticalBaconCan - Menge:
3 - Preis in Token:
15 - Aktiv: ja
Erklärung: Spieler kaufen im Discord-Shop den Artikel Tactical Bacon. Nach dem Kauf werden 15 Token abgezogen und ein offener Reward mit 3 Dosen erstellt.
Beispiel: Munitionspaket
- Anzeigename:
5.56 Paket - Kategorie:
Munition - Classname:
Ammo_556x45 - Menge:
60 - Preis in Token:
80 - Aktiv: ja
Erklärung: Der Spieler kauft ein Munitionspaket. Die Menge bestimmt, wie viel die Servermod später ausliefern soll. Ob die Menge gestapelt oder aufgeteilt wird, hängt vom Item und der Servermod-Logik ab.
Beispiel: Fahrzeug im Shop
- Anzeigename:
Civilian Sedan - Kategorie:
Fahrzeuge - Classname:
CivilianSedan - Menge:
1 - Fahrzeug-Preset:
Civilian Sedan Komplett - Preis in Token:
1000 - Aktiv: ja
Erklärung: Der Classname beschreibt die Fahrzeugkarosserie. Das Fahrzeug-Preset ergänzt Türen, Räder und optional Cargo. Ohne passendes Preset kann ein Fahrzeug unvollständig gespawnt werden.
Beispiel: Artikel vorbereiten, aber noch nicht veröffentlichen
- Alle Artikeldaten eintragen.
- Aktiv: nein
- Speichern.
Ergebnis: Der Artikel bleibt in der Verwaltung sichtbar, erscheint aber noch nicht im Discord-Shop.
Artikel bearbeiten
Wenn du einen Artikel bearbeitest:
- Neue Käufe nutzen die neuen Werte.
- Bereits erzeugte offene Rewards ändern sich normalerweise nicht automatisch.
- Wenn ein alter Kauf falsch war, muss der offene Reward separat geprüft werden.
Preisänderungen wirken normalerweise nur auf zukünftige Käufe. Wenn ein Spieler direkt vor einer Preisänderung gekauft hat, bleibt dieser Kauf mit dem alten Preis nachvollziehbar. Das ist wichtig für Supportfälle und verhindert, dass alte Käufe nachträglich unklar werden.
Artikel deaktivieren
Deaktivieren ist meistens besser als Löschen.
Vorteile:
- Der Artikel verschwindet aus dem Shop.
- Die Historie bleibt nachvollziehbar.
- Du kannst ihn später wieder aktivieren.
Deaktiviere Artikel, wenn ein Classname fehlerhaft ist, ein Event endet oder du Preise überarbeiten willst. Löschen solltest du nur, wenn sicher ist, dass der Artikel nicht mehr für Historie, Support oder Auswertung gebraucht wird.
Sortierung
Die Sortierung legt fest, in welcher Reihenfolge Artikel im Shop angezeigt werden. Wenn Drag-and-drop aktiv ist, kannst du Artikel direkt verschieben. Nach dem Speichern oder automatischen Sortieren sollte die Anzeige im Discord-Shop geprüft werden.
14. Token
Der Token-Bereich ist in Unterseiten aufgeteilt.
Kontostände
Hier siehst du die Tokenkonten der Spieler.
Typische Informationen:
- Spielername oder Discord-Name,
- SteamID,
- aktueller Tokenstand,
- Anzahl der Buchungen,
- letzte Aktivität,
- letzte Buchungen.
Du kannst diesen Bereich nutzen, um schnell zu prüfen:
- ob ein Spieler Token erhalten hat,
- ob ein Kauf abgezogen wurde,
- wann die letzte Buchung war,
- ob ein Spieler überhaupt ein Tokenkonto hat.
Ein Tokenkonto entsteht normalerweise durch Registrierung, Vote-Belohnung, manuelle Buchung oder Shop-Aktivität. Wenn ein Spieler kein Konto hat, obwohl er aktiv ist, prüfe zuerst Registrierung und Vote-Zuordnung.
Der angezeigte Kontostand ist das Ergebnis aller Buchungen. Wenn er falsch wirkt, suche nicht nur nach der letzten Buchung, sondern prüfe den Verlauf rund um den Zeitpunkt, an dem der Spieler das Problem bemerkt hat.
Manuelle Buchung
Je nach Ansicht kannst du Token manuell hinzufügen oder abziehen.
Beispiele:
+50für eine manuelle Gutschrift.-10für eine Korrektur.
Wichtig:
- Gib immer einen sinnvollen Grund an.
- Negative Buchungen können Spieler ins Minus bringen, wenn das System das zulässt.
- Manuelle Buchungen sollten sparsam genutzt werden, damit die Historie sauber bleibt.
Nutze manuelle Buchungen für Supportfälle, Eventgutschriften oder klare Korrekturen. Verwende keine allgemeinen Gründe wie fix oder test, weil später niemand mehr erkennt, warum die Buchung erfolgt ist.
Käufe
Die Kaufübersicht zeigt Shop-Bestellungen.
Typische Informationen:
- Käufer,
- Artikel,
- Menge,
- Einzelpreis,
- Gesamtpreis,
- Status,
- verknüpfter Reward,
- Kaufzeitpunkt.
Nutze diese Ansicht, wenn ein Spieler sagt, dass Token abgezogen wurden, aber kein Reward angekommen ist.
Ein Kauf besteht aus zwei Teilen: Tokenabbuchung und Reward-Erstellung. Wenn Token abgezogen wurden, aber kein Reward sichtbar ist, liegt wahrscheinlich ein Fehler zwischen Shop und Reward-Erstellung vor. Wenn ein Reward sichtbar ist, aber nicht ankommt, liegt die Prüfung eher bei Servermod, SteamID oder Claim-Status.
Buchungsverlauf
Der Buchungsverlauf zeigt einzelne Tokenbuchungen.
Typische Informationen:
- Spieler,
- SteamID,
- Betrag,
- Typ,
- Woche oder Zeitraum,
- Grund,
- Referenz,
- Zeitpunkt.
Der Buchungsverlauf ist die wichtigste Ansicht, wenn du nachvollziehen willst, warum ein Spieler mehr oder weniger Token hat.
Filtere bei Supportfällen nach SteamID, nicht nur nach Spielernamen. Namen können sich ändern oder mehrfach vorkommen. Die SteamID ist die stabilere technische Zuordnung.
Beispiel: manuelle Gutschrift wegen Supportfall
- Spieler auswählen.
- Tokenbetrag:
+50 - Grund:
Support-Gutschrift wegen fehlendem Reward - Speichern.
Erklärung: Der Spieler erhält 50 Token. Im Buchungsverlauf bleibt sichtbar, dass es eine manuelle Korrektur war.
Beispiel: falsche Gutschrift korrigieren
- Spieler auswählen.
- Tokenbetrag:
-25 - Grund:
Korrektur falsche Gutschrift - Speichern.
Erklärung: Dem Spieler werden 25 Token abgezogen. Negative Korrekturen sollten nur genutzt werden, wenn der Grund klar nachvollziehbar ist.
Beispiel: Shop-Kauf prüfen
- Bereich Käufe öffnen.
- Nach Spielername oder SteamID suchen.
- Kaufzeitpunkt und Artikel prüfen.
- Verknüpften Reward prüfen, falls eine Reward-ID angezeigt wird.
- Bei Problemen im Bereich Rewards nach dieser Reward-ID suchen.
Erklärung: So findest du heraus, ob ein Spieler wirklich gekauft hat, ob Token abgezogen wurden und ob ein offener Reward erzeugt wurde.
15. Fahrzeug-Presets
Fahrzeug-Presets speichern vorbereitete Fahrzeuge.
Ein Fahrzeug-Preset beschreibt, wie ein Fahrzeug beim Claim aufgebaut werden soll. Es ist mehr als nur ein Shopartikel: Es enthält die Karosserie, Anbauteile, Räder und optional Cargo. Dadurch können Fahrzeuge reproduzierbar ausgeliefert werden.
Typische Felder:
- Preset-Name: interne und sichtbare Bezeichnung in der Verwaltung.
- Fahrzeug-Classname: Karosserie oder Hauptfahrzeug.
- Türen: Liste der Tür- oder Anbauteile.
- Räder: Liste der Räder.
- Cargo: Items, die ins Fahrzeug gelegt werden sollen.
- Aktiv/Inaktiv: steuert, ob das Preset auswählbar ist.
- Sortierung: Reihenfolge in der Verwaltung.
Cargo-Format:
- Ein Eintrag pro Zeile.
- Typisch ist
Classname|Menge. - Beispiel:
CanisterGasoline|1.
Wichtig:
- Fahrzeug-Presets funktionieren nur mit kompatibler Servermod.
- Falsche Classnames können zu fehlerhaften Spawns führen.
- Teste neue Fahrzeuge zuerst mit einem einzelnen Testreward.
- Wenn ein Preset deaktiviert ist, sollte es nicht für neue Rewards verwendet werden.
Fahrzeug-Presets haben eine höhere Fehleranfälligkeit als einfache Items, weil mehrere Classnames zusammenpassen müssen. Ein falsches Rad, eine falsche Tür oder ein ungeeigneter Cargo-Eintrag kann dazu führen, dass der Claim nicht wie erwartet funktioniert.
Empfehlung:
- Presets zuerst inaktiv anlegen.
- Classnames aus einer zuverlässigen Quelle übernehmen.
- Mit einem Testreward prüfen.
- Erst nach erfolgreichem Test im Shop oder als Monatsreward aktiv verwenden.
Beispiel: einfaches Fahrzeug-Preset
- Preset-Name:
Civilian Sedan Komplett - Fahrzeug-Classname:
CivilianSedan - Türen:
CivSedanDoors_DriverCivSedanDoors_CoDriverCivSedanDoors_BackLeftCivSedanDoors_BackRight- Räder:
CivSedanWheelCivSedanWheelCivSedanWheelCivSedanWheel- Cargo:
CanisterGasoline|1SparkPlug|1- Aktiv: ja
Erklärung: Das Preset beschreibt nicht nur die Karosserie, sondern auch die Teile und den Inhalt. Wenn dieses Preset in einem Shop-Artikel gewählt wird, soll die Servermod das Fahrzeug mit diesen Teilen ausliefern.
Beispiel: Preset testen
- Fahrzeug-Preset anlegen.
- Kleinen Test-Shopartikel oder Test-Reward mit diesem Preset erstellen.
- Mit einem Testspieler kaufen oder Reward erzeugen.
- Ingame
!claimausführen. - Prüfen, ob Fahrzeug, Türen, Räder und Cargo korrekt gespawnt wurden.
Erklärung: So findest du falsche Classnames, bevor normale Spieler den Reward kaufen oder gewinnen.
16. Ingame-Servermod und !claim
Die Servermod verbindet deinen DayZ-Server mit der Reward-API.
Sie ist der Teil, der aus einem offenen Reward tatsächlich ein Item oder Fahrzeug im Spiel macht. Der Bot erstellt nur die Daten. Die Servermod prüft beim Spieler, ob offene Rewards vorhanden sind, reserviert sie und meldet nach erfolgreicher Übergabe zurück.
Normaler Ablauf:
- Ein Spieler erhält durch Vote, Wochenreward, Monatsreward oder Shop-Kauf einen offenen Reward.
- Der Spieler joint den Gameserver.
- Die Servermod prüft automatisch, ob für seine SteamID offene Rewards vorhanden sind.
- Der Spieler nutzt im Chat
!claim. - Die Servermod reserviert die Rewards über die API.
- Die Items oder Fahrzeuge werden im Spiel gespawnt.
- Nach erfolgreicher Übergabe markiert die Servermod den Reward als abgeholt.
Wenn beim Spawnen ein Fehler auftritt, bricht die Servermod den Claim ab. Dadurch soll verhindert werden, dass ein Reward als abgeholt gilt, obwohl er nicht korrekt übergeben wurde.
Der Claim ist absichtlich mehrstufig. Dadurch wird verhindert, dass zwei gleichzeitige Abfragen denselben Reward doppelt ausliefern oder dass ein Reward als erledigt markiert wird, obwohl der Spawn fehlgeschlagen ist.
Wichtig für Betreiber:
- Die Servermod-Konfiguration muss zur Instanz passen.
- API-Key und Routing-Token dürfen nicht öffentlich geteilt werden.
- Nach einer Servermod-Aktualisierung sollte ein Testclaim durchgeführt werden.
- Bei Claim-Problemen zuerst Servermod-Log, Reward-Status und SteamID prüfen.
Typische Ursachen für Claim-Probleme:
- Die Servermod nutzt eine alte oder falsche
config.json. - Die SteamID des Spielers stimmt nicht mit der Registrierung überein.
- Die Reward-API ist nicht erreichbar.
- Der API-Key oder Routing-Token passt nicht zur Instanz.
- Ein Item- oder Fahrzeug-Classname existiert auf dem Gameserver nicht.
- Der Spieler steht an einer ungeeigneten Position für Fahrzeugspawns.
Ein sauberer Testclaim nach jeder Änderung spart später Supportzeit. Nutze dafür einen kleinen Item-Reward, bevor du große Fahrzeug-Rewards testest.
17. Typische Arbeitsabläufe
Neue Instanz einrichten
- Discord-Bot-Token und Guild-ID setzen.
- Bot starten und prüfen, ob der Login funktioniert.
- Discord-Channels im Webinterface setzen.
- Registration-Panel und Shop-Panel erstellen lassen.
- Votinganbieter eintragen.
- Live-Rewards, Wochen-Rewards und Monats-Rewards prüfen.
- Shop-Artikel und Fahrzeug-Presets anlegen.
- Servermod-ZIP herunterladen und auf dem Gameserver einrichten.
- Testregistrierung und Testclaim durchführen.
Nach der Einrichtung sollte die Instanz nicht sofort mit allen großen Rewards live gehen. Starte mit einfachen Tokenwerten, einem kleinen Live-Reward und einem Test-Shopartikel. Wenn Registrierung, Vote-Erfassung, Tokenbuchung, Shop-Kauf und Claim funktionieren, kannst du Wochen-, Monats- und Fahrzeug-Rewards ausbauen.
Neuen Votinganbieter aktivieren
- In Bot-Einstellungen zu Voting wechseln.
- Vote-URL eintragen.
- API-Key oder Token eintragen.
- Tokenwert pro Vote prüfen.
- Speichern.
- Registration-Panel im Discord prüfen.
- Provider-Status im Webinterface prüfen.
Führe danach einen echten Testvote durch, wenn die Plattform das zulässt. Prüfe anschließend nicht nur das Board, sondern auch Tokenbuchung und Live-Rewards. So erkennst du, ob der Anbieter nur angezeigt wird oder wirklich vollständig in der Belohnungskette funktioniert.
Neue Wochenregel anlegen
- Bereich Wochen-Rewards öffnen.
- Regelname setzen.
- Rangbereich oder Teilnehmerbedingung einstellen.
- Aktion wählen: Token, Item oder Fahrzeug.
- Betrag, Classname, Menge oder Preset setzen.
- Regel aktivieren.
- Speichern.
- Prüfen, ob sie sich mit anderen Regeln überschneidet.
Wenn mehrere Regeln aktiv sind, rechne ein Beispiel manuell durch. Beispiel: Ein Spieler auf Platz 1 mit 12 Votes bekommt Top-3-Token, Teilnehmer-Token und eventuell zusätzliche Item-Rewards. Erst wenn diese Summe gewollt ist, sollte die Regel produktiv bleiben.
Neuen Shop-Artikel anlegen
- Bereich Shop öffnen.
- Anzeigename setzen.
- Optional Kategorie setzen.
- Classname und Menge setzen.
- Preis in Token setzen.
- Optional Fahrzeug-Preset wählen.
- Artikel aktivieren.
- Speichern.
- Discord-Shop prüfen.
Danach solltest du mindestens einen Testkauf machen. Ein Artikel ist erst wirklich fertig, wenn Kauf, Tokenabbuchung, offener Reward und Claim funktionieren. Besonders bei Fahrzeugen reicht es nicht, dass der Artikel im Discord-Shop sichtbar ist.
Spielerproblem prüfen
Wenn ein Spieler meldet, dass etwas fehlt:
- SteamID prüfen.
- Registrierung prüfen.
- Bei Vote-Problemen Anbieterstatus prüfen.
- Bei Token-Problemen Buchungsverlauf prüfen.
- Bei Shop-Problemen Käufe prüfen.
- Bei Claim-Problemen offene Rewards und Servermod-Log prüfen.
Notiere bei Supportfällen immer den ungefähren Zeitpunkt, die SteamID, den Discord-User und den betroffenen Anbieter oder Artikel. Ohne diese Angaben dauert die Suche deutlich länger, weil Namen und Discord-Anzeigenamen nicht immer eindeutig sind.
18. Typische Fehler und schnelle Prüfung
Vote wird nicht gezählt
- Ist der Spieler registriert?
- Stimmt die SteamID?
- Hat der Spieler auf der richtigen Plattform gevotet?
- Ist der Votinganbieter vollständig eingerichtet?
- Sind Vote-URL und API-Key/Token gesetzt?
- Ist die Plattform erreichbar?
- Greift noch eine Sperrzeit?
Zusätzlich prüfen:
- Wurde der Vote vor der Registrierung abgegeben?
- Hat der Spieler beim Anbieter den richtigen Namen oder die richtige SteamID verwendet?
- Gibt es im Provider-Status eine aktuelle Fehlermeldung?
- Wurde der Anbieter kurz vorher deaktiviert oder neu eingerichtet?
Registration-Panel zeigt falsche Links
- Votinganbieter im Webinterface prüfen.
- URL und API-Key/Token prüfen.
- Kurz warten, da der Bot Änderungen automatisch verarbeitet.
- Falls es nicht aktualisiert wird, Bot neu starten.
Bot schreibt keine Nachrichten
- Channel-ID prüfen.
- Discord-Rechte des Bots prüfen.
- Prüfen, ob der richtige Discord-Server mit der Instanz verbunden ist.
- Prüfen, ob der Bot noch online ist.
Shop-Artikel erscheint nicht
- Ist der Artikel aktiv?
- Ist der Shop aktiviert?
- Ist ein Shop-Channel gesetzt?
- Hat der Bot Rechte im Shop-Channel?
- Ist die Kategorie oder Sortierung korrekt?
Spieler kann Reward nicht claimen
- Hat der Spieler offene Rewards?
- Ist die SteamID registriert?
- Läuft die Servermod?
- Ist die Servermod aktuell?
- Stimmen API-Key und Routing-Token in der Servermod-Konfiguration?
- Ist die Reward-API erreichbar?
- Wurde der Reward eventuell bereits reserviert oder abgeholt?
Zusätzlich prüfen:
- Ist der Reward ein Item oder Fahrzeug?
- Existiert der Classname auf dem Gameserver?
- Ist bei Fahrzeugen das Preset vollständig?
- Steht der Spieler an einer Position, an der die Servermod spawnen kann?
Tokenstand stimmt nicht
- Buchungsverlauf öffnen.
- Nach Spieler oder SteamID suchen.
- Letzte Vote-Gutschriften prüfen.
- Shop-Käufe prüfen.
- Manuelle Buchungen prüfen.
Zusätzlich prüfen:
- Wurde ein Wochen- oder Monatsreward gebucht?
- Gab es eine negative manuelle Korrektur?
- Hat der Spieler mehrere Registrierungen oder Namenswechsel?
- Wird nach SteamID statt nur nach Anzeigename gesucht?
Fahrzeug spawnt unvollständig
- Fahrzeug-Preset prüfen.
- Karosserie-Classname prüfen.
- Türen und Räder auf korrekte Classnames prüfen.
- Cargo-Zeilen auf Format
Classname|Mengeprüfen. - Servermod-Version prüfen.
- Testreward mit demselben Preset erzeugen.
Portal zeigt keine Instanz
- Mit dem richtigen Discord-Account anmelden.
- Discord-Rechte auf dem Server prüfen.
- Prüfen, ob die Guild-ID der Instanz korrekt ist.
- Prüfen, ob die eigene Discord-ID als Portal-User freigegeben wurde.
- Bei mehreren Accounts alte Discord-Sessions abmelden.
19. Empfehlungen für den Betrieb
- Nach größeren Änderungen einmal die Discord-Panels prüfen.
- Vor neuen Reward-Regeln mit kleinen Testwerten arbeiten.
- Shop-Preise und Tokenwerte regelmäßig prüfen, damit die Economy stabil bleibt.
- Nur aktive Votingseiten im Registration-Panel anzeigen lassen.
- Servermod aktuell halten, besonders wenn Fahrzeug-Presets genutzt werden.
- Bei Problemen zuerst Webinterface-Status, Discord-Rechte und Servermod-Log prüfen.
- Regeln klar benennen, damit Buchungen später nachvollziehbar bleiben.
- Deaktivieren ist oft besser als Löschen, wenn du Historie behalten möchtest.
Zusätzlich bewährt sich:
- Vor Events Preise, Tokenwerte und Rewards schriftlich festlegen.
- Nach Events temporäre Artikel und Sonderregeln deaktivieren.
- API-Keys und Servermod-ZIPs nur an Personen geben, die sie wirklich brauchen.
- Änderungen an Wochen- oder Monatsregeln vor dem Zeitraum ankündigen.
- Bei Supportfällen immer mit SteamID und Zeitpunkt arbeiten.
- Neue Fahrzeug-Presets zuerst mit einem einzelnen Testspieler prüfen.
- Alte Screenshots oder Discord-Ankündigungen aufbewahren, wenn Rewards öffentlich beworben wurden.
20. Datenschutz und Verantwortung
Der Bot verarbeitet Discord-IDs, Discord-Namen, SteamIDs, Votes, Tokenstände, Käufe, Rewards, Claim-Zeitpunkte und technische Logdaten. Betreiber sollten ihre Spieler darüber informieren und die verwendeten Votingplattformen in Datenschutz- und Regeltexten nennen.
Diese Daten werden benötigt, damit Votes zu Spielern zugeordnet, Tokenstände berechnet, Shopkäufe abgewickelt und Rewards ausgeliefert werden können. Ohne SteamID und Discord-Zuordnung kann der Bot viele Funktionen nicht zuverlässig bereitstellen.
Du bist als Serverbetreiber verantwortlich für:
- korrekte Konfiguration deiner Instanz,
- Einhaltung der Regeln von Discord, Steam, DayZ und den Votingplattformen,
- sinnvolle Reward- und Shop-Gestaltung,
- Prüfung deiner Datenschutz- und Nutzungsinformationen,
- Schutz von API-Keys, Bot-Token und Servermod-Konfigurationen.
Empfohlen ist ein kurzer Hinweis im Discord oder Regelwerk, der erklärt:
- welche Votinganbieter genutzt werden,
- dass Spieler ihre SteamID registrieren müssen,
- dass Votes, Token, Käufe und Rewards gespeichert werden,
- an wen sich Spieler bei Datenschutz- oder Löschanfragen wenden können.
Gib Bot-Token, API-Keys, Routing-Token und Servermod-Konfigurationen niemals öffentlich weiter. Wer diese Daten besitzt, kann je nach Schlüssel sensible Funktionen deiner Instanz beeinflussen oder technische Schnittstellen missbrauchen.