Z czym to działa
Wszystko poniżej jest wykrywane automatycznie. Nie ma ustawienia “jakiego frameworka używam” ani listy nazw zasobów do uzupełnienia: telefon patrzy, co jest uruchomione, i o to pyta.
Rodzaj zasobu, który nie jest uruchomiony, nie oznacza zepsutego telefonu — aplikacja, która go potrzebowała, to mówi albo jej po prostu nie ma. Marketplace działa bez garażu; Wallet działa bez zasobu do faktur.
Frameworki
Dział zatytułowany „Frameworki”| ESX | Legacy i 1.x. Numerem jest kolumna phone_number, którą ten telefon dodaje do users |
| QBCore | Numerem jest ten, który QBCore nadaje każdej postaci: charinfo.phone w players |
| QBox | Ten sam charinfo.phone. Własna tabela Qboxa o nazwie users to tabela kont i nigdy nie jest ruszana |
| fmLib | Dla czegokolwiek innego albo Twojego własnego |
Pieniądze, imiona, prace i identyfikatory przechodzą przez jeden bridge, więc framework, którego ta lista nie wymienia, potrzebuje jednego pliku, a nie forka.
Ekwipunki
Dział zatytułowany „Ekwipunki”11 z nich, a RequireItem = false obejmuje resztę:
ox_inventory · qb-inventory · qs-inventory · core_inventory · ps-inventory · tgiann-inventory · jpr-inventory · codem-inventory · origen_inventory · jaksam_inventory · ten, który jest dołączony do ESX
Metadane przedmiotu — to, co w trybie przedmiotu czyni telefon tym telefonem — działają na ox, qs, qb, core, jaksam i origen. chezza, ps i tgiann nie mają gdzie ich przechowywać, a ekwipunek wbudowany w ESX nie ma niczego takiego w ogóle, więc tryb przedmiotu cofa się tam do jednego telefonu na postać.
pma-voice · mumble-voip · saltychat · tokovoip_script
Połączenia i radio umieszczają ludzi w kanale i pozwalają Twojemu zasobowi głosowemu zająć się mówieniem. Gdy żaden z nich nie działa, połączenia się nawiązują, a nikt nic nie słyszy.
| Co | Wykrywane |
|---|---|
| Faktury | esx_billing, okokBilling lub własne telefonu |
| Mieszkania | esx_property, ps-housing, qb-houses, loaf_housing |
| Garaże | esx_garage, qb-garages, cd_garage, okokGarage, jg-advancedgarages |
| Society | esx_society, qb-management, qb-banking |
| Licencje | esx_license, qb-core, qbx_core |
| Pogoda | cd_easytime, qb-weathersync, vSync lub sama gra |
| Zrzuty ekranu | screenshot-basic |
| Przesyłanie plików | Fivemanage lub webhook Discorda |
Śmierć i powalenie
Dział zatytułowany „Śmierć i powalenie”Jedyna rzecz, na którą nie ma dwóch serwerów odpowiadających tak samo, więc telefon pyta na cztery sposoby i bierze pierwszą odpowiedź: framework (ESX dead, QB isdead / inlaststand), potem state bagi, potem eksporty, które wskażesz w Config.Restrict.Death.Exports, a na końcu sama gra.
To już obejmuje ESX, QBCore, QBox i wszystko, co zapisuje zwykłe bagi. Jeśli Twój skrypt ambulansu nie robi żadnej z tych rzeczy:
Config.Restrict.Death.Exports = { { 'wasabi_ambulance', 'isPlayerDead' },}Jest wywoływany tylko wtedy, gdy ten zasób działa, a nazwa, która niczego nie zwraca, jest pomijana, zamiast psuć telefon — więc błędne zgadnięcie nic nie kosztuje.
Czego potrzebuje od samego serwera
Dział zatytułowany „Czego potrzebuje od samego serwera”| oxmysql | Wszystko, co telefon zapamiętuje |
| Build FiveM z ostatnich dwóch lat | Część przeglądarkowa korzysta z wbudowanego w serwer Node’a |
Bez npm, bez kroku budowania, bez drugiego programu i bez pliku SQL do zaimportowania — tabele tworzą się same przy pierwszym uruchomieniu zasobu.