Przejdź do głównej zawartości

Personalizacja

mic_boosting ma dwie warstwy. Krótki config.lua zawiera garść rzeczy ustawianych raz — framework, sposób otwierania tabletu, kto jest adminem, język. Cała rozgrywka żyje w bazie danych i jest edytowana na żywo z panelu admina (/boostingconfig), bez restartu.


GdzieO czym decydujeDo edycji
config.luaFramework, przedmiot/komenda tabletu, dostęp admina, język, system interakcji, joby policji, piny testoweTak
shared/prices.luaWartości początkowe sześciu ustawień ekonomii — odczytywane tylko przy pierwszym starcie (patrz niżej)Tak
locales/*.luaKażde powiadomienie i każdy tekst tabletu, jeden plik na język; locales/locale.lua to loaderTak
bridge/server_bridge.luaFramework, pieniądze, przedmioty, używalny przedmiot, liczba policji, sprawdzanie admina, oddawanie auta do garażuTak
bridge/client_bridge.luaPowiadomienia, podpowiedź tekstowa, interakcje targetu, alert dyspozytorni policjiTak
items/Definicje przedmiotów dla ox_inventory, QBCore i ESX oraz siedem obrazków przedmiotówTak
ui/Sam tablet (HTML, CSS, JS)Escrow
client/, server/Logika gry i zaplecze panelu adminaEscrow
Panel admina (/boostingconfig)Miejscówki, miejsca dostawy, klasy, auta, strażnicy, minigry, sklep z narzędziami, progresja, ekonomiaW grze

Otwarte pliki to te wymienione w escrow_ignore w fxmanifest.lua: config.lua, locales/, shared/ i bridge/.


OpcjaCo robiDomyślnie
Config.Framework'auto' sprawdza qb-core, potem es_extended, a w przeciwnym razie standalone. QBox jest wykrywany jako qb-core dzięki warstwie kompatybilności z QBCore. Możesz też wymusić 'qbcore' (także dla QBox), 'esx', 'standalone''auto'
Config.CoreResourceJest w pliku, ale nie jest czytane przez tę wersję: wykrywanie zawsze szuka zasobów o nazwach qb-core i es_extended''
Config.LocaleJęzyk powiadomień i tabletu. W razie braku używany jest angielski'en'
OpcjaCo robiDomyślnie
Config.TabletOpenMode'item', 'command' lub 'both''item'
Config.TabletItemUżywalny przedmiot, który go otwieramic_boosting_tablet
Config.TabletCommandKomenda, która go otwiera, w trybie command lub bothboosting
OpcjaCo robiDomyślnie
Config.AdminCommandKomenda otwierająca panel adminaboostingconfig
Config.AdminGroupsRangi uznawane za admina. ESX porównuje grupę gracza; QBCore pyta HasPermission o każdą nazwęadmin, superadmin, god
Config.AdminAceACE, które również czyni cię adminem. Jedyna droga na standalone. false wyłączacommand

To samo sprawdzenie decyduje, kto widzi kartę Admin wewnątrz tabletu. Więcej w ⌨️ Komendy i uprawnienia.

OpcjaCo robiDomyślnie
Config.InteractionSystemJak pojawia się podpowiedź wytrycha na aucie: 'ox_target', 'qb_target' lub 'drawtext' (naciśnij E)'ox_target'
Config.PoliceJobsJoby liczone do minimalnej liczby policji online każdej klasypolice, sheriff, lspd, bcso

Z ox_target auto pokazuje też osobną opcję EMP Jammer każdemu, kto ją ma przy sobie. W pozostałych trybach zagłuszacz nadal jest używany — automatycznie, gdy zaczyna się otwieranie wytrychem.

OpcjaCo robiDomyślnie
Config.ForceDropoffIdWysyła każdy kontrakt do tego miejsca dostawynil (losowo)
Config.ForceLocationIdSpawnuje każdy kontrakt w tej miejscówce odbiorunil (losowo)
Locations.BlipRadiusPromień w metrach okręgu poszukiwań wokół docelowego auta150.0

Ten plik wstawia sześć wartości ekonomii do bazy danych przy pierwszym starcie zasobu (gdy tabela ustawień jest pusta). Potem jego edycja nic nie daje — zmieniaj je na karcie Settings w panelu admina.

Prices.Tools w tym samym pliku nie jest tym, co sprzedaje sklep z narzędziami: sklep czyta swój katalog z karty Market w panelu admina.


/boostingconfig otwiera go na Locations. Dodaj kartę, aby otworzyć go gdzie indziej: locations, dropoffs, classes, vehicles, setups, progression, minigames, market lub settings — na przykład /boostingconfig classes.

KartaCzym tam zarządzasz
LocationsMiejscówki odbioru: pozycja auta i cztery pozycje strażników każda, dozwolone klasy oraz konfiguracja strażników na klasę. Teleportacja, zmiana kolejności, edycja, usuwanie lub ustawienie nowej w świecie
Drop-OffsGdzie dostarcza się auta. Ustawiaj nowe w świecie, teleportuj się, usuwaj
ClassesWszystko dla każdej klasy (tabela niżej)
VehiclesPula aut, z której każda klasa losuje cele
NPC SetupsNazwane zestawy strażników i ich broń
ProgressionWyzwania, kamienie milowe, osiągnięcia i perki
MinigamesKażda minigra, jej ustawienia trudności, włączenie/wyłączenie i to, które klasy jej używają
MarketSklep z narzędziami: przedmioty i buffy, cena, waluta (MB lub gotówka), wartość, minimalna klasa, włączenie/wyłączenie
SettingsEkonomia, heat, karta Tools i znacznik miejsca dostawy

Ustawianie w świecie. Nowe miejscówki i miejsca dostawy ustawia się za pomocą ducha: E zatwierdza, kółko myszy obraca, Backspace przerywa. Miejscówka odbioru to najpierw auto, potem czterech strażników, a na końcu nazwa.

W zestawie jest sześć: D, C, B, A, S i S+.

UstawienieCo robi
Label, minimum levelWyświetlana nazwa i poziom potrzebny do jej wzięcia (D 0, C 3, B 6, A 10, S 15, S+ 20)
XP range, payout rangeCo daje dostarczone auto, losowane między dwiema wartościami
Time limitMinuty na dostawę
CooldownSekundy, zanim ten sam gracz może wziąć kolejny
Queue min / maxIle trwa znalezienie kontraktu w kolejce
Daily limitsKontrakty na gracza i na ekipę dziennie (0 = bez limitu)
Max lockpick attemptsLiczba prób, zanim zamek się podda
Police alertCzy policja dostaje alert dyspozytorni dla tej klasy
Heat gainHeat dodawany za zlecenie
Min police onlinePolicja potrzebna online, by dołączyć lub przyjąć. Domyślnie 2 dla każdej klasy
Wanted starsPoziom poszukiwania nadawany złodziejowi po otwarciu auta (D 1 … S+ 5)
UstawienieCo robiWartość domyślna
VIN Scratch MultiplierOpłata za zdrapanie VIN to 35% wypłaty × ta wartość, płatna w MB4.0
XP per LevelXP potrzebne do następnego poziomu = poziom × ta wartość500
Heat Decay per MinuteHeat odejmowany co minutę graczom online2
Max HeatPrzy tym heat kontrakty są odrzucane, dopóki nie ostygnie100
Hide Locked ItemsUkrywa przedmioty sklepu z narzędziami powyżej klasy graczaWyłączone
Dropoff markerWłączenie/wyłączenie, typ znacznika, kolor (RGBA) i rozmiarWłączony, typ 2, czerwony
Queue Fee, Crypto RateWymienione w panelu. W tej wersji dołączenie do kolejki jest darmowe, a dostawa dodaje pełną wypłatę w MB0, 0.10

boostingseed, wpisane w konsoli serwera, czyści tabele konfiguracji i przywraca dostarczone ustawienia domyślne. Dane graczy — profile, poziomy, MB, ekipy, kontrakty, oferty na rynku — nie są ruszane.


W locales/ jest jedenaście: en, es, fr, pt (brazylijski), de, tr, it, nl, pl, cs, ru. Ustaw Config.Locale na jeden z nich. Klucz brakujący w danym języku jest zastępowany angielskim.

Aby dodać nowy:

  1. Skopiuj locales/en.lua do locales/<code>.lua i zmień kod języka na górze tabeli.
  2. Przetłumacz wartości w obu połowach: script (powiadomienia — zachowaj %s i %d) oraz ui (tablet — zachowaj placeholdery {name}). date.intl_locale ustawia format daty na ekranie blokady.
  3. Dodaj plik do shared_scripts w fxmanifest.lua, po locales/en.lua, a następnie wykonaj refresh.
  4. Ustaw Config.Locale na nowy kod.

Oba pliki bridge są otwarte i właśnie tu podpina się własny framework, ekwipunek, powiadomienia lub dyspozytornię.

bridge/server_bridge.lua

FunkcjaDo czego służy
Wykrywanie frameworkaWybiera qbcore, esx lub standalone i to wypisuje
GetPlayerIdentifiercitizenid na QBCore, identifier na ESX, license: na standalone
GetPlayerJob, GetPoliceCountNazwy jobów oraz ilu graczy ma job z Config.PoliceJobs
AddMoney, RemoveMoneyNagrody gotówkowe i zakupy za gotówkę używają konta money
AddItem, RemoveItem, HasItemNajpierw ox_inventory, jeśli działa, w przeciwnym razie framework
RegisterUsableItemCzyni przedmiot tabletu używalnym (ESX i QBCore; na standalone nic)
GiveVehicleWstawia auto ze zdrapanym VIN do garażu: owned_vehicles na ESX, player_vehicles w pillboxgarage na QBCore
IsAdminNajpierw ACE, potem Config.AdminGroups
NotifyPowiadomienie frameworka z serwera

bridge/client_bridge.lua

FunkcjaDo czego służy
NotifyPowiadomienie QBCore lub ESX, natywny feed na standalone
ShowTextUI, HideTextUIPodpowiedź w trybie drawtext. Zakomentowane przykłady dla okokTextUI i cd_drawtextui
ClientHasItemSprawdzanie przedmiotu po stronie klienta, używane przez opcję EMP na aucie
AddEntityInteraction, RemoveEntityInteractionox_target / qb-target / drawtext na aucie
PoliceDispatchWykonuje się na każdym kliencie policji, gdy zostanie wywołany alert. Domyślnie: powiadomienie i migający znacznik (blip) przez 60 sekund. Zakomentowane przykłady dla cd_dispatch i ps-dispatch

Większość powiadomień, które widzi gracz, pochodzi z wnętrza tabletu jako jego własne toasty, a nie przez framework.