ai-prison
Wyroki więzienia liczone przez serwer, przedmioty zabierane przy bramie, praca w więzieniu, stołówka i ucieczki z dodatkowym czasem.
ai-prison obsługuje wyroki więzienia. Policja wysyła skutego gracza do więzienia ze swojego menu, administratorzy komendą, a inne skrypty przez AI Core. Serwer liczy minuty, więc gracz nie może ich zmienić. Praca w więzieniu skraca wyrok, stołówka wydaje darmowe posiłki, a opuszczenie terenu więzienia sprowadza gracza z powrotem z dodatkowym czasem.
Co robi w grze
- Wejście. Gracz jest przenoszony do losowego punktu celi i dostaje powiadomienie z liczbą minut. Gdy Take items at the gate jest włączone, cały ekwipunek jest zabierany i przechowywany w postaci.
- Zegar. Jedna minuta wyroku mija na każdą minutę w grze. Gdy Count time offline jest włączone, czas poza serwerem też się liczy. Gracz dostaje powiadomienie z pozostałym czasem przy wejściu, co 10 minut i co minutę w ostatnich 5. Podczas odsiadki menu radialne pokazuje Sentence.
- Praca w więzieniu. Punkty pracy (domyślnie skrzynki z bezpiecznikami) są widoczne tylko dla uwięzionych graczy. Praca uruchamia pasek postępu; na końcu wyrok skraca się o minuty punktu. Każdy punkt ma własny odstęp, zanim ta sama postać może w nim znowu pracować.
- Stołówka. Lada, przy której uwięzieni gracze dostają przedmiot posiłku za darmo, raz na Wait between meals.
- Ucieczki. Co 10 sekund serwer sprawdza, gdzie jest każdy uwięziony gracz. Poza terenem więzienia gracz jest odsyłany do celi z dodatkowymi minutami, a policja dostaje alert, gdy Alert the police jest włączone.
- Zwolnienie. Gdy czas zostanie odsiedziany (albo policja lub administrator go zwolni), gracz jest przenoszony do punktu zwolnienia i odzyskuje zabrane przedmioty.
- Wpisy. Każde uwięzienie zapisuje wpis
jailw policyjnym MDT, jeśli takie działa.
Instalacja
Instalowany przez przepis AI Core. Ręcznie: ensure ai-prison po ensure ai-core. Wymaga ai-core i OneSync. Nie używa własnej tabeli w bazie danych: wyrok jest zapisywany w postaci.
Domyślne więzienie to Bolingbroke Penitentiary z 11 punktami cel, obszarem o 16 wierzchołkach, 7 punktami pracy przy skrzynkach z bezpiecznikami i stołówką wydającą burger. Upewnij się, że przedmiot posiłku istnieje w twoim ekwipunku, albo go zmień.
Ustawienia w panelu
Panel administratora > Prison. Wartości domyślne pochodzą z data/settings.json i data/tasks.json.
Zakładka Prison
Cells and release: uwięziony gracz zaczyna w losowym punkcie celi i wychodzi w punkcie zwolnienia, gdy odsiedzi czas.
| Ustawienie | Co zmienia | Domyślnie |
|---|---|---|
| Cell points | Do 30 punktów (pozycja i kierunek), w których pojawiają się uwięzieni gracze. | 11 cel w Bolingbroke |
| Release point | Gdzie stoi gracz po zakończeniu wyroku (za bramą). | 1848.13, 2586.05, 44.67 |
Prison area: uwięziony gracz poza tym obszarem liczy się jako uciekający.
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| Area corners | Obejdź mury więzienia i dodaj wierzchołek na każdym zakręcie (co najmniej 3, najwyżej 32). | 16 wierzchołków | |
| Area height | Metry nad i pod wierzchołkami, które nadal liczą się jako wnętrze. 5-200. | m | 200 |
Canteen: lada, przy której uwięzieni gracze dostają posiłek za darmo.
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| Canteen counter | Gdzie jest punkt stołówki. | 1777.59, 2560.52, 44.62 | |
| Meal item | Wydawany przedmiot; puste zamyka stołówkę. | burger | |
| Items per meal | Ile sztuk przedmiotu daje jeden posiłek. 1-10. | 1 | |
| Wait between meals | Minuty, zanim ta sama postać dostanie kolejny posiłek. 0-240. | min | 10 |
Zakładka Rules
Sentence: serwer liczy minuty; gracze nie mogą ich zmienić.
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| Longest sentence | Dłuższe wyroki od policji lub administratorów są skracane do tej wartości. 1-10 000. | min | 120 |
| Count time offline | Wł.: minuty mijają także wtedy, gdy gracza nie ma. Wył.: liczy się tylko czas w grze. | wył. | |
| Take items at the gate | Wł.: ekwipunek jest zabierany przy uwięzieniu i oddawany przy zwolnieniu. | wł. |
Escapes (ucieczki)
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| Extra time for an escape | Minuty dodawane za każdym razem, gdy uwięziony gracz zostanie znaleziony poza obszarem. 0-600. | min | 5 |
| Alert the police | Wysyła alert policyjny z pozycją ucieczki. | wł. |
Zakładka Prison work
Jeden rekord na punkt pracy. Usunięcie punktu oznacza, że gracze nie mogą już tam pracować.
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| Name | Nazwa punktu, widoczna w jego podpowiedzi („Work: Fuse box 1”). | puste | |
| Place | Gdzie pracuje gracz. Stań tam i użyj swojej pozycji. | 0, 0, 0 | |
| Work time | Jak długo biegnie pasek postępu. 3-120. | s | 10 |
| Minutes served | O ile skraca się wyrok za każdym razem. 0-60. | min | 1 |
| Wait before working here again | Ile sekund, zanim ta sama postać może znowu pracować w tym punkcie. 0-3600. | s | 120 |
Komendy
| Komenda | Argumenty | Kto może używać | Co robi |
|---|---|---|---|
/jail | id (ID gracza na serwerze), minutes (liczba) | administratorzy ai-core (ACE ai.admin), konsola serwera lub każdy z uprawnieniem command.jail | Wysyła gracza do więzienia. Minuty są skracane do Longest sentence. |
/unjail | id (ID gracza na serwerze) | administratorzy ai-core, konsola lub command.unjail | Od razu zwalnia gracza, razem z jego przedmiotami. |
Funkcjonariusze policji zamykają w więzieniu z menu ai-police (Send to prison); nie potrzebują komendy.
Klawisze
Brak. Punkty pracy i stołówka to punkty interakcji (podpowiedź z E lub opcja targetu, według ustawienia Interaction style w ai-core).
Co zastępuje
Brak fxProvide. Przechowuje wyrok w kluczu metadanych postaci injail, kluczu używanym przez QBCore, więc skrypty QB, które czytają lub zapisują injail, z nim działają. Skrypt policji QB, który ustawia injail przez most, rozpoczyna wyrok w ai-prison; ustawienie go na 0 zwalnia.
Inne skrypty więzienia
Warstwa więzienia AI Core obsługuje też qb-prison, rcore_prison, xt-prison i tgiann-policejob. Zatrzymaj ai-prison i uruchom jeden z nich: ai-police i każdy inny skrypt nadal zamykają w więzieniu przez AI Core. Zobacz Zgodność.
Znane ograniczenia
- Przy wyłączonym Count time offline gracz, który wyjdzie, zachowuje pozostałe minuty do powrotu.
- Zamknięcie gracza, który już jest w więzieniu, ustawia nowy wyrok; przedmioty zabrane przy pierwszym uwięzieniu pozostają przechowane.
- Pełny ekwipunek przy zwolnieniu nie przyjmie z powrotem wszystkich przedmiotów; to, co się nie zmieściło, jest zapisywane w logu serwera.
- Kanał logów:
prison.
ai-policealert dla deweloperów
Jak wysłać alert policyjny, który dotrze do ai-policealert (lub każdego innego skryptu alertów), pola DispatchAlert i własny eksport ai-policealert.
ai-prison dla deweloperów
Więzienie, zwolnienie i pozostały czas przez warstwę więzienia AI Core, eksporty serwera ai-prison i metadane postaci, które przechowuje.