ai-prison
Haftstrafen, die der Server zählt - Items werden am Tor abgenommen, Gefängnisarbeit, eine Kantine und Ausbrüche mit Zusatzzeit.
ai-prison verwaltet Haftstrafen. Die Polizei schickt einen gefesselten Spieler aus ihrem Menü ins Gefängnis, Admins mit einem Befehl und andere Skripte über AI Core. Der Server zählt die Minuten, sodass ein Spieler sie nicht ändern kann. Gefängnisarbeit verkürzt die Strafe, eine Kantine gibt kostenlose Mahlzeiten aus, und wer den Gefängnisbereich verlässt, wird mit Zusatzzeit zurückgebracht.
Was es im Spiel macht
- Hineingehen. Der Spieler wird an einen zufälligen Zellenpunkt gebracht und bekommt eine Benachrichtigung mit den Minuten. Wenn Take items at the gate an ist, wird das ganze Inventar abgenommen und am Charakter aufbewahrt.
- Die Uhr. Pro Minute im Spiel vergeht eine Minute der Strafe. Wenn Count time offline an ist, zählt auch die Zeit außerhalb des Servers. Der Spieler bekommt beim Eintritt, alle 10 Minuten und in den letzten 5 Minuten jede Minute eine Benachrichtigung mit der Restzeit. Das Radialmenü zeigt während der Haft Sentence.
- Gefängnisarbeit. Arbeitsstellen (standardmäßig Sicherungskästen) erscheinen nur für inhaftierte Spieler. Arbeiten startet einen Fortschrittsbalken; am Ende wird die Strafe um die Minuten der Stelle kürzer. Jede Stelle hat eine eigene Wartezeit, bevor derselbe Charakter dort wieder arbeiten kann.
- Kantine. Eine Theke, an der inhaftierte Spieler kostenlos ein Mahlzeit-Item bekommen, einmal pro Wait between meals.
- Ausbrüche. Alle 10 Sekunden prüft der Server, wo jeder inhaftierte Spieler ist. Außerhalb des Gefängnisbereichs wird der Spieler mit Zusatzminuten in eine Zelle zurückgeschickt, und die Polizei bekommt einen Alarm, wenn Alert the police an ist.
- Entlassung. Wenn die Zeit abgesessen ist (oder Polizei oder ein Admin ihn entlässt), wird der Spieler zum Entlassungspunkt gebracht und bekommt die abgenommenen Items zurück.
- Einträge. Jede Inhaftierung schreibt einen
jail-Eintrag in das Polizei-MDT, wenn eines läuft.
Installation
Wird vom Rezept von AI Core installiert. Von Hand: ensure ai-prison nach ensure ai-core. Es braucht ai-core und OneSync. Es nutzt keine eigene Datenbanktabelle: Die Strafe wird am Charakter gespeichert.
Das Standardgefängnis ist das Bolingbroke Penitentiary, mit 11 Zellenpunkten, einem Bereich mit 16 Ecken, 7 Sicherungskasten-Arbeitsstellen und einer Kantine, die burger ausgibt. Stelle sicher, dass das Mahlzeit-Item in deinem Inventar existiert, oder ändere es.
Panel-Einstellungen
Admin-Panel > Prison. Die Standardwerte kommen aus data/settings.json und data/tasks.json.
Tab Prison
Cells and release (Zellen und Entlassung): Ein inhaftierter Spieler beginnt an einem zufälligen Zellenpunkt und geht am Entlassungspunkt hinaus, wenn die Zeit abgesessen ist.
| Einstellung | Was sie ändert | Standard |
|---|---|---|
| Cell points | Bis zu 30 Punkte (Position und Blickrichtung), an denen inhaftierte Spieler erscheinen. | 11 Zellen in Bolingbroke |
| Release point | Wo ein Spieler nach dem Ende der Strafe steht (außerhalb des Tors). | 1848.13, 2586.05, 44.67 |
Prison area (Gefängnisbereich): Ein inhaftierter Spieler außerhalb dieses Bereichs gilt als ausbrechend.
| Einstellung | Was sie ändert | Einheit | Standard |
|---|---|---|---|
| Area corners | Geh um die Gefängnismauern herum und füge an jeder Kurve eine Ecke hinzu (mindestens 3, höchstens 32). | 16 Ecken | |
| Area height | Meter über und unter den Ecken, die noch als innen zählen. 5-200. | m | 200 |
Canteen (Kantine): eine Theke, an der inhaftierte Spieler kostenlos eine Mahlzeit bekommen.
| Einstellung | Was sie ändert | Einheit | Standard |
|---|---|---|---|
| Canteen counter | Wo der Kantinenpunkt ist. | 1777.59, 2560.52, 44.62 | |
| Meal item | Das ausgegebene Item; leer schließt die Kantine. | burger | |
| Items per meal | Wie viele des Items eine Mahlzeit gibt. 1-10. | 1 | |
| Wait between meals | Minuten, bevor derselbe Charakter eine weitere Mahlzeit bekommt. 0-240. | min | 10 |
Tab Rules
Sentence (Strafe): Der Server zählt die Minuten; Spieler können sie nicht ändern.
| Einstellung | Was sie ändert | Einheit | Standard |
|---|---|---|---|
| Longest sentence | Längere Strafen von Polizei oder Admins werden darauf gekürzt. 1-10.000. | min | 120 |
| Count time offline | An: Minuten vergehen auch, während der Spieler weg ist. Aus: Nur Zeit im Spiel zählt. | aus | |
| Take items at the gate | An: Das Inventar wird bei der Inhaftierung abgenommen und bei der Entlassung zurückgegeben. | an |
Escapes (Ausbrüche)
| Einstellung | Was sie ändert | Einheit | Standard |
|---|---|---|---|
| Extra time for an escape | Minuten, die jedes Mal hinzukommen, wenn ein inhaftierter Spieler außerhalb des Bereichs gefunden wird. 0-600. | min | 5 |
| Alert the police | Sendet einen Polizeialarm mit der Position des Ausbruchs. | an |
Tab Prison work
Ein Datensatz pro Arbeitsstelle. Das Löschen einer Stelle bedeutet, dass Spieler dort nicht mehr arbeiten können.
| Einstellung | Was sie ändert | Einheit | Standard |
|---|---|---|---|
| Name | Der Name der Stelle, in ihrem Hinweis angezeigt („Work: Fuse box 1“). | leer | |
| Place | Wo der Spieler arbeitet. Stell dich dorthin und nutze deine Position. | 0, 0, 0 | |
| Work time | Wie lange der Fortschrittsbalken läuft. 3-120. | s | 10 |
| Minutes served | Um wie viel die Strafe jedes Mal kürzer wird. 0-60. | min | 1 |
| Wait before working here again | Sekunden, bevor derselbe Charakter an dieser Stelle wieder arbeiten kann. 0-3600. | s | 120 |
Befehle
| Befehl | Argumente | Wer ihn benutzen darf | Was er macht |
|---|---|---|---|
/jail | id (Server-ID des Spielers), minutes (Zahl) | Admins von ai-core (ACE ai.admin), die Serverkonsole oder jeder mit command.jail | Schickt einen Spieler ins Gefängnis. Die Minuten werden auf Longest sentence gekürzt. |
/unjail | id (Server-ID des Spielers) | Admins von ai-core, die Konsole oder command.unjail | Entlässt einen Spieler sofort, mit seinen Items. |
Polizeibeamte inhaftieren über das Menü von ai-police (Send to prison); sie brauchen den Befehl nicht.
Tastenbelegungen
Keine. Arbeitsstellen und die Kantine sind Interaktionspunkte (Hinweis mit E oder eine Target-Option, je nach Interaction style von ai-core).
Was es ersetzt
Kein fxProvide. Es speichert die Strafe im Metadaten-Schlüssel injail des Charakters, dem Schlüssel, den QBCore nutzt, sodass QB-Skripte, die injail lesen oder schreiben, damit funktionieren. Ein QB-Polizeiskript, das injail über die Brücke setzt, startet eine Strafe in ai-prison; der Wert 0 entlässt.
Andere Gefängnisskripte
Der Gefängnis-Layer von AI Core unterstützt auch qb-prison, rcore_prison, xt-prison und tgiann-policejob. Stoppe ai-prison und starte eines davon: ai-police und jedes andere Skript inhaftieren weiter über AI Core. Siehe Kompatibilität.
Bekannte Grenzen
- Mit ausgeschaltetem Count time offline behält ein Spieler, der geht, die restlichen Minuten, bis er zurückkommt.
- Einen bereits inhaftierten Spieler zu inhaftieren, setzt die neue Strafe; die bei der ersten Inhaftierung gespeicherten Items bleiben gespeichert.
- Ein volles Inventar kann bei der Entlassung nicht jedes Item zurücknehmen; was nicht gepasst hat, wird ins Serverlog geschrieben.
- Log-Kanal:
prison.
ai-policealert für Entwickler
Wie du einen Polizeialarm sendest, der ai-policealert (oder ein anderes Alarmskript) erreicht, die Felder von DispatchAlert und der eigene Export von ai-policealert.
ai-prison für Entwickler
Inhaftieren, Entlassen und Restzeit über den Gefängnis-Layer von AI Core, die Server-Exports von ai-prison und die Charakter-Metadaten, die es führt.