ai-banking
Banki i bankomaty z wpłatami, wypłatami, przelewami, historią transakcji i kontami organizacji dla szefów prac.
ai-banking to ekran banku AI Core. W oddziale banku gracze wpłacają, wypłacają, przelewają pieniądze innym graczom i czytają historię transakcji; szefowie zarządzają też kontem swojej pracy. Bankomaty wypłacają i przelewają. ai-banking nie przechowuje własnych pieniędzy: każde saldo należy do ai-core, więc pieniądze są wszędzie te same.
Co robi w grze
- Oddział banku. Podejdź do lady oddziału i otwórz bank. Zakładki: karta i saldo, konta, aktywność oraz formularze wpłaty, wypłaty i przelewu.
- Bankomat. Użyj dowolnego propa bankomatu (modele z panelu). Bankomaty tylko wypłacają i przelewają, w ramach limitów bankomatów.
- Przelewy. Do gracza, który jest online, według ID na serwerze lub citizen id. Opłatę za przelew z panelu (procent) płaci nadawca dodatkowo.
- Historia. Każda zmiana pieniędzy na koncie, od najnowszej, odczytywana z księgi ai-core, strona po stronie.
- Konta organizacji. Gracz, którego stopień w pracy jest stopniem szefa, widzi konto
banktej pracy i może wpłacać i wypłacać. Każdy szef z otwartym ekranem widzi zmiany od razu.
Instalacja
Instalowany przez przepis AI Core. Ręcznie: ensure ai-banking po ensure ai-core. Wymaga ai-core.
Czyta tabele kont i transakcji ai-core, więc potrzebuje własnej linii uprawnień do bazy danych w env.cfg:
add_convar_permission ai-banking read mysql_connection_stringPrzepis dodaje tę linię. W panelu ai-core General > Bank wybiera skrypt bankowy; auto najpierw używa ai-banking.
Ustawienia w panelu
Panel administratora > Banking. Wartości domyślne pochodzą z data/banks.json i data/settings.json.
Zakładka Banks
Jeden rekord na oddział. Domyślnie: sześć oddziałów Fleeca, Pacific Standard i Blaine County Savings (Paleto Bay).
| Ustawienie | Co zmienia | Jednostka | Domyślnie dla nowego banku |
|---|---|---|---|
| Name | Nazwa oddziału, widoczna na blipie. 1-48 znaków. | Fleeca Bank | |
| Counter | Gdzie gracze otwierają bank. Stań przy ladzie i użyj swojej pozycji. | 0, 0, 0 | |
| Reach | Jak blisko lady musi być gracz. 1-20. | m | 3 |
| Map blip | Pokazuje oddział na mapie. | wł. | |
| Blip look | Sprite, kolor i rozmiar (widoczne, gdy Map blip jest włączone). | sprite 108, kolor 2, rozmiar 0.7 |
Każdy oddział ma też kartę NPC: Model (puste oznacza brak NPC), What it does (animacja bezczynności) i Where it stands.
Zakładka Rules
Bankomaty wypłacają i przelewają; wpłaty i konta organizacji wymagają banku.
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| ATM models | Propy ze świata, które działają jako bankomaty. Do 20 nazw modeli. | prop_atm_01, prop_atm_02, prop_atm_03, prop_fleeca_atm | |
| ATM limit per action | Najwięcej, ile przenosi jedna wypłata lub przelew w bankomacie. Oddziały banku nie mają limitu. 0-10 000 000. | $ | 5 000 |
| ATM limit per day | Najwięcej, ile jedna postać wypłaca i przelewa przez bankomaty w ciągu 24 godzin. Liczone w pamięci: restart ai-banking zaczyna każde liczenie od nowa. 0-100 000 000. | $ | 20 000 |
| Transfer fee | Procent doliczany do przelewów do innych graczy (0 = za darmo). 0-50, co 0,5. | % | 0 |
Komendy
Brak.
Klawisze
Brak. Oddziały i bankomaty używają ustawienia Interaction style z ai-core: podpowiedź z E lub opcja targetu.
Co zastępuje
fxProvide: qb-banking i Renewed-Banking. Skrypty, które używają ich eksportów pieniędzy organizacji, trafiają do ai-banking:
exports['qb-banking']:GetAccountBalance(job),AddMoney(job, amount, reason),RemoveMoney(job, amount, reason)exports['Renewed-Banking']:getAccountMoney(job),addAccountMoney(job, amount, reason),removeAccountMoney(job, amount, reason)
Konto to nazwa pracy; pieniądze to konto bank pracy w ai-core.
Inne skrypty bankowe
Warstwa bankowa AI Core obsługuje też tgiann-bank, Renewed-Banking, qb-banking, okokBankingV2, fd_banking, wasabi_banking, kartik-banking i tgg-banking. Wybierz jeden w panelu ai-core (General > Bank) i zatrzymaj ai-banking. Zobacz Zgodność.
Znane ograniczenia
- Przelewy trafiają tylko do graczy, którzy są online, bo ai-core trzyma pieniądze w pamięci dla postaci online.
- Serwer nie widzi propów bankomatów: ufa pozycji bankomatu wysłanej przez grę gracza i sprawdza, czy gracz pozostaje w odległości 3 m. Dlatego bankomaty mają własne limity; oddziały nie mają żadnych.
- Kanały logów:
transfersisociety.
ai-death dla deweloperów
Reanimacja, leczenie i stan powalenia przez warstwę medyczną AI Core, eksporty serwera ai-death, state bag dead i zdarzenie reanimacji QB.
ai-banking dla deweloperów
Eksporty pieniędzy organizacji prac w ai-banking (także pod nazwami qb-banking i Renewed-Banking) oraz wywołania biblioteki, których należy używać zamiast nich w nowym kodzie.