g-employee-chatandlist von GrootDevelopment bietet eine Mitarbeiterliste und einen Chat für Jobs. Das geprüfte Manifest nennt Version 1.0.0 und enthält Adapter für ESX, QBCore und Qbox.
Installation und freigegebene Jobs
Behalte den Ordner g-employee-chatandlist mit bridge, src, locales und web/build vollständig bei. Starte dein Framework und oxmysql vor ensure g-employee-chatandlist. Das Manifest lädt auch @ox_lib/init.lua. Halte ox_lib verfügbar, sofern du das Manifest nicht bewusst für eine unterstützte Konfiguration anpasst. Der Qbox-Client prüft qbx_core Version 1.19.0.
Bearbeite src/shared/Config.lua. Standardmäßig sind System und Chat aktiv, police und ambulance zugelassen und /emenu registriert. Die Datenbankadapter lesen vorhandene Framework-Tabellen: users und job_grades bei ESX, players bei QBCore/Qbox. Ein eigener SQL-Installer fehlt; prüfe dein Schema, statt eine erfundene Chat-Tabelle zu importieren.
Mitarbeiterzahlen unterscheiden sich je nach Framework
Der QBCore-Adapter meldet als Online-Gesamtzahl nur null oder eins, auch wenn mehrere Mitarbeiter verbunden sind. Der Qbox-Adapter nutzt GetDutyCountJob für die Dienstzahl statt derselben Zahl verbundener Spieler wie ESX. Die ESX-Rangabfrage filtert nur nach Rangnummer, ohne Jobnamen. Korrigiere diese Unterschiede, bevor du die Anzeige als genaue Live-Liste verwendest.
Die Entwickler-README warnt, dass ein Jobwechsel im Spiel einen Spielneustart erfordern kann. Handler für Jobwechsel sind vorhanden, beweisen aber keine funktionierende Integration mit jeder Framework-Version. Teste mehrere Online-Mitarbeiter, Offline-Einträge, gleiche Rangnummern verschiedener Jobs, Jobwechsel und Ressourcen-Neustarts.
Serverseitiger Zugriff und Nachrichtenprüfung
Die Listenanfrage übernimmt einen Job vom Client, ohne zuvor dessen Zugehörigkeit zu diesem Job oder Config.Jobs zu prüfen. QBCore und Qbox verketten den Wert zudem mit einer Datenbankabfrage. Ermittle den erlaubten Job auf dem Server und nutze parametrisierte Abfragen, bevor Spieler Zugriff erhalten.
Chat-Empfänger werden über den serverseitigen Job des Absenders ausgewählt. Absendername und Nachricht kommen jedoch vom Client. Der Handler erzwingt weder die Job-Freigabeliste noch Nachrichtenlänge oder Ratenlimit. Ergänze diese Prüfungen und ermittle den Anzeigenamen serverseitig; eine reine Client-Menüsperre autorisiert keine Serveranfrage.
Vorhandene Entwicklervorschau
Quelle am 10. September 2026 in Revision dbf73cb23ba0dd83fad608641c0da0be9a9928d3 geprüft. Manifest, Konfiguration, Framework-Adapter sowie Chat- und Listenhandler wurden untersucht. Es gab keinen Framework-Datenbank-, Chat- oder Mehrspielertest. Das erhaltene Video beweist keine Behebung der genannten Fehler.