Dodawanie własnych samochodów na serwer FiveM
Własne samochody to dla wielu graczy powód, by wybrać właśnie Twój serwer: flota rodzimych radiowozów, rozpoznawalne taksówki albo po prostu garaż pełen modeli, których nie znajdziesz w podstawowym GTA V. Jednocześnie nie ma kategorii contentu, która tak często powoduje długie ładowanie i problemy z teksturami jak samochody. W tym artykule zbieramy w całość, jak dodawać własne pojazdy i jak nie dopuścić, żeby serwer się pod nimi ugiął.
Addon czy replace: wybieraj świadomie
Są dwa sposoby, żeby własny samochód trafił na Twój serwer:
| Addon | Replace | |
|---|---|---|
| Działanie | Dodaje nowy pojazd z własną nazwą spawnu | Zastępuje model istniejącego pojazdu z GTA |
| Oryginał | Po prostu zostaje | Znika z Twojego serwera |
| Handling | Możliwe własne ustawienia jazdy | Opiera się na oryginalnym pojeździe |
| Zalecenie | Prawie zawsze najlepszy wybór | Tylko przy świadomej pełnej podmianie |
Auta addon to punkt wyjścia na nowoczesnych serwerach: oryginał zostaje, każde auto ma własny handling, a Ty zachowujesz porządek. Replace wygląda na prostsze, ale gdy tylko dwa zasoby podmieniają ten sam model, masz konflikty, które trudno wyśledzić.
Jak zbudowany jest zasób z autem
Auto addon to zwykły zasób z dwoma rodzajami zawartości. W katalogu stream siedzą pliki modelu (.yft) i tekstury (.ytd), które są streamowane do Twoich graczy. Obok nich są pliki meta, które rejestrują pojazd i określają jego zachowanie:
vehicles.meta: rejestruje pojazd i jego nazwę spawnu;handling.meta: zachowanie na drodze, prędkość maksymalna, masa i siła hamowania;carvariations.meta: kolory i wersje;carcols.meta: definicje kolorów i dodatki, np. syreny.
fxmanifest.lua spina wszystko w całość. W skrócie wygląda to tak (w zależności od tego, co auto zawiera, linijek będzie więcej lub mniej):
fx_version 'cerulean'
game 'gta5'
files {
'vehicles.meta',
'handling.meta',
'carvariations.meta'
}
data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
data_file 'HANDLING_FILE' 'handling.meta'
data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'W kupionym albo pobranym aucie to zwykle jest już poprawnie ustawione. Wgraj katalog do resources, dodaj linijkę ensure do server.cfg i zrestartuj. Uwaga: nazwa spawnu pochodzi z vehicles.meta, nie z nazwy katalogu. Te dwie nazwy mogą się więc różnić.
Handlingu możesz śmiało dotykać. W handling.meta dla każdego pojazdu zapisane są wartości m.in. prędkości maksymalnej, przyspieszenia, masy i przyczepności. Na serwerze RP to więcej niż kosmetyka: pościg policyjny działa tylko wtedy, gdy pojazdy są realistyczne i wzajemnie zbalansowane. Zmieniaj wartości małymi krokami, potem restartuj zasób i testuj od nowa. Notuj, co zmieniasz, żeby móc wrócić, gdy prowadzenie nagle zrobi się dziwne.
Carpack czy pojedyncze auta?
Carpacki, dziesiątki aut w jednym zasobie, kuszą: jedno pobranie, jeden ensure, gotowe. Ale wady są poważne. Dostajesz też czterdzieści aut, których nie potrzebujesz, razem ze wszystkimi ich teksturami. Jeden zepsuty plik meta może położyć cały pack. A debugowanie to męka: które z sześćdziesięciu aut powoduje tego crasha? Pojedyncze auta albo małe tematyczne paczki, na przykład sama flota policyjna, wymagają więcej pracy przy instalacji, ale dają Ci kontrolę nad tym, co dokładnie jest na serwerze. Jeśli dopiero zaczynasz, zostań przy kilkunastu autach, które naprawdę pasują do Twojego serwera; rozbudować się zawsze zdążysz.
Dlaczego ciężki carpack spowalnia serwer
Tu najczęściej coś idzie nie tak, więc dokładnie. Modele pojazdów, a przede wszystkim ich tekstury, są streamowane do Twoich graczy. Im więcej i im cięższe auta, tym więcej musi przejść przez łącze i tym więcej pamięci wideo traci każdy gracz:
- Dłuższe ładowanie. Dołączający gracze muszą pobrać więcej danych. Miasto z gigabajtami carpacków czuje się przez to wolne, zanim ktokolwiek ruszy autem.
- Texture loss. Niezoptymalizowane auta z ogromnymi teksturami wypychają inne assety z pamięci. Efekt: rozmyte budynki i migoczące tekstury, także w miejscach, które z autami nie mają nic wspólnego.
- Przycinki w ruchliwych miejscach. Tam, gdzie stoi obok siebie wiele różnych własnych aut, gra każdego gracza w pobliżu musi ładować wszystkie te modele naraz.
Lekarstwo jest mało ekscytujące, ale skuteczne: mniej i lepiej. Wybieraj auta zoptymalizowane pod FiveM, usuwaj to, czym nikt nie jeździ, i patrz krytycznie na paczki obiecujące setki pojazdów. Miejsce na dysku rzadko jest tu wąskim gardłem; pakiety FiveM od MC-Node działają na dyskach NVMe, ale tego, co Twoi gracze muszą pobrać i zmieścić w pamięci wideo, nie rozwiążesz większym pakietem.
Spawnowanie: vMenu, komendy albo garaż
Na serwerach freeroam standardową drogą jest vMenu: auta addon, które dodasz do konfiguracji vMenu, po prostu pojawiają się w menu pojazdów. Na serwerach RP zwykle chcesz, żeby auta przechodziły przez ekonomię: skrypt dealera albo garażu z Twojego frameworka, żeby gracze kupowali i posiadali pojazdy, zamiast je spawnować. Do testów po instalacji najszybciej zespawnujesz auto nazwą spawnu z vehicles.meta, na przykład komendą spawnu z menu admina. Jeśli nazwa spawnu nie działa, najpierw sprawdź, czy zasób naprawdę wystartował i czy masz nazwę dokładnie taką, jak trzeba. Podziel się też nowymi nazwami spawnu ze swoim zespołem staff, żeby nie każdy musiał sam grzebać w vehicles.meta.
Prawna strona płatnych modeli
Przy autach obowiązuje to samo: kupuj u twórcy, zwykle przez sklep Tebex, i czytaj licencję. Większość licencji obejmuje jeden serwer i zakazuje udostępniania oraz odsprzedaży. Zleakowane płatne modele to ten sam kiepski interes co zleakowane skrypty: nie wiesz, co jest w środku, nie dostajesz aktualizacji i łamiesz warunki. Uważaj też na modele przeniesione z innych gier: content wyciągnięty z innych tytułów jest niezgodny z zasadami Cfx.re i może wpędzić Twój serwer w kłopoty. Dobieraj więc modele równie starannie jak skrypty; Twoi gracze zauważą różnicę, a Ty będziesz spać spokojniej.