r_communityservice von rumaier ist die Ressource aus der Originalvorschau unten. Der geprüfte Code 3.3.0 weist eine Anzahl von Aufgaben in einer konfigurierten Zone zu. Die alten Angaben zu festen Strafzeiten, fünf Jobarten, Warnwesten und 25 Prozent Logout-Strafe sind damit nicht belegt.
Originalrepository und aktueller Quellcode
Abhängigkeiten und Zugriffsrechte einrichten
Das Manifest benötigt ox_lib und r_bridge. Prüfe, ob deine Bridge-Version Framework, Inventar und Fortschrittsanzeige unterstützt, und starte die Abhängigkeiten vor r_communityservice. Der Standardbefehl lautet /communityservice. Cfg.AllowedJobs enthält police; Personal erhält Zugriff über die ACE-Berechtigung r_communityservice. Vergib sie nur an die vorgesehene Gruppe und teste die Ablehnung normaler Spieler.
Aufgaben statt Haftminuten konfigurieren
Cfg.MaxTasks ist standardmäßig 60, Cfg.TaskTime 10 Sekunden je Aufgabe. Position und Radius der Zone sind einstellbar. Wege, Fehlversuche und Unterbrechungen verhindern eine exakte Strafdauer durch bloße Multiplikation. Der Server prüft zugewiesene Aufgaben, Ort, verstrichene Zeit und Rechte und begrenzt Anfragen. Das wurde im Code gelesen, nicht im Spiel zertifiziert.
Verwahrte Items und Zuweisungen sichern
Das Skript speichert Zuweisungen und eingezogene Items unter der Spielerkennung in core/server/tasks.json. Bei Entlassung versucht es die Rückgabe und berücksichtigt Platzmangel oder Speicherfehler. Sichere die Datei vor einem Ressourcenupdate und überschreibe aktive Zuweisungen nicht mit einer leeren Kopie. Die Zuweisungen liegen in JSON; das Framework kann weiterhin eine Datenbank benötigen.
Teste auf einer separaten Instanz Itemmengen und Metadaten bei Zuweisung, Wiederverbindung, Neustart, Abschluss und Aufhebung durch Personal. Beziehe ein volles Inventar und verweigerte Schreibrechte ein; Items dürfen weder verloren gehen noch verdoppelt werden. Prüfe Rechte zur Zuweisung und Aufhebung fremder Aufgaben. Grundlage war Commit 9a95c65, kein vollständiges Sicherheitsaudit oder Spieltest.