See juhend käsitleb, kuidas paigaldada ressursse (skripte) oma FiveM serverisse, seadistada MySQL andmebaasi raamistike nagu ESX või QBCore jaoks ning mõista ressursside laadimise järjekorda. Kui sa pole veel algset serveri seadistamist lõpetanud, alusta esmalt FiveM serveri seadistamise juhendiga.
server.cfg. Vaata algse seadistamise samme FiveM serveri seadistamise juhendist.
Ressursside ja skriptide paigaldamine
FiveM servereid laiendatakse ressurssidega (nimetatakse ka skriptideks). Ressursid lisavad funktsioone nagu autokauplused, töökohad, HUD-i elemendid, raamistikud ja palju muud.
Kuidas ressurssi paigaldada
- Laadi ressurss alla selle allikast (GitHub, Cfx.re foorum, Tebex jne).
- Paki ressursi kaust vajadusel ZIP-/arhiivifailist välja.
- Laadi ressursi kaust üles oma serveri
resources/kataloogi, kasutades GPanel-i Files vahekaarti või SFTP-d. - Ava
server.cfgja lisa ressursile ridaensure:
# Add your custom resources
ensure my-new-resource
- Taaskäivita server GPanel-ist või TXAdmin-ist, et ressurss laaditaks.
ensure real peab täpselt vastama ressursi kausta nimele (tõstutundlik). Kui kaust on my-cars, peab rida olema ensure my-cars.
Ressursi manifestid
Iga kehtiv ressurss peab sisaldama manifesti faili. Kaasaegsed ressursid kasutavad fxmanifest.lua, vanemad aga __resource.lua. Kui allalaaditud ressursi kaust ei sisalda kumbagi neist failidest, siis ressurss ei laadi. Mõned allalaadimised pesastavad tegeliku ressursi kausta välimise kausta sisse — veendu, et kaust, mille paigutad resources/ kataloogi, on see, mis sisaldab manifesti.
Ressursside laadimise järjekord
Ressursid laetakse järjekorras, nagu need esinevad server.cfg failis. Kui ressurss sõltub teisest (näiteks tööskript, mis sõltub raamistikust nagu ESX või QBCore), veendu, et sõltuvus on loetletud enne ressurssi, mis seda vajab:
# Database resource first
ensure oxmysql
# Framework second
ensure es_extended
# Then resources that depend on the framework
ensure esx_basicneeds
ensure esx_jobs
ensure esx_vehicleshop
Ressursside organiseerimine kategooria kaustadega
Saad ressursse organiseerida alamkaustadesse resources/ kataloogis. Kasuta sulgude süntaksit server.cfg failis, et tagada terve kategooria kaust:
# Ensure all resources inside resources/[esx]/
ensure [esx]
# Ensure all resources inside resources/[standalone]/
ensure [standalone]
See laadib kõik ressursid nimetatud alamkaustast. See on mugav viis seotud skripte grupeerida ilma igaüht eraldi loetlemata.
Ressursside kuum-laadimine TXAdmin-i kaudu
Sa ei pea alati uue ressursi laadimiseks serverit täielikult taaskäivitama. TXAdmin saab käivitada, peatada ja taaskäivitada üksikuid ressursse oma Resources lehelt. Pärast uue ressursi üleslaadimist ja selle ensure rea lisamist saad TXAdmin-i reaalajas konsoolis käivitada järgmise käsu:
refresh
ensure my-new-resource
Käsk refresh ütleb serverile, et see skanniks resources/ kataloogi uute kirjete leidmiseks uuesti.
Andmebaasi seadistamine (MySQL / MariaDB)
Paljud FiveM raamistikud ja ressursid (nagu ESX, QBCore või vRP) vajavad MySQL-i või MariaDB andmebaasi. Legion Hosting pakub andmebaasi mandaate koos sinu serveriga.
Oma andmebaasi mandaatide leidmine
- GPanel-is mine Databases vahekaardile.
- Kui andmebaasi veel pole, klõpsa New Database, et see luua.
- Pane kirja järgmised andmed:
- Andmebaasi host (aadress ja port)
- Andmebaasi nimi
- Kasutajanimi
- Parool (klõpsa silma ikoonil selle kuvamiseks)
Andmebaasi ühenduse konfigureerimine
Andmebaasi ühenduse andmed määratakse server.cfg failis ühenduse stringi abil. Täpne vorming sõltub sellest, millist MySQL ressurssi sa kasutad, kuid kõige levinum vorming on:
# MySQL connection string (oxmysql / mysql-async format)
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"
Asenda kohahoidjad oma tegelike mandaatidega Databases vahekaardilt. Näiteks:
set mysql_connection_string "mysql://u123_fivem:[email protected]:3306/s123_fivem?charset=utf8mb4"
localhost ega 127.0.0.1.
@, # või %, pead need ühenduse stringis URL-kodeerima. Näiteks @ muutub %40-ks ja # muutub %23-ks.
MySQL ressursi valimine
| Ressurss | Staatus | Märkused |
|---|---|---|
| oxmysql | Soovituslik | Kaasaegne, aktiivselt hooldatud, parim jõudlus. Kasutusel enamiku praeguste raamistike poolt. |
| mysql-async | Pärand | Vanem, kuid töötab endiselt. Mõned vanemad skriptid sõltuvad sellest spetsiifiliselt. |
| ghmattimysql | Pärand | Teine vanem variant. Kontrolli oma raamistiku dokumentatsiooni, kui see seda nõuab. |
Ükskõik millist MySQL ressurssi sa kasutad, see peab olema tagatud server.cfg failis enne mis tahes ressursse, mis sellest sõltuvad:
# Database connection
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"
# MySQL resource — must load before framework
ensure oxmysql
# Framework
ensure es_extended
Raamistiku põhitõed
Raamistik pakub põhilisi mängusüsteeme, millele teised ressursid tuginevad — sellised asjad nagu mängija identiteet, raha, inventar, töökohad ja sõidukid. Kaks kõige populaarsemat FiveM raamistikku on:
| Raamistik | Ressursi nimi | Kirjeldus |
|---|---|---|
| ESX | es_extended |
Kõige laialdasemalt kasutatav raamistik. Suur ökosüsteem tasuta ja tasuliste skriptidega. Hea rollimängu serverite jaoks. |
| QBCore | qb-core |
Kaasaegne alternatiiv ESX-ile. Puhtam koodibaas, aktiivne arendus. Kasvav skriptide ökosüsteem. |
Enamik raamistikke paigaldatakse TXAdmin-i retseptisüsteemi kaudu algse seadistuse käigus. Kui valisid TXAdmin-i seadistuse ajal retsepti nagu "QBCore" või "ESX", on raamistik ja selle põhilised sõltuvused juba paigaldatud. Kui pead raamistiku käsitsi paigaldama, järgi selle ametlikku dokumentatsiooni:
Abi saamine
Kui vajad abi ressursside paigaldamise või andmebaasi konfigureerimisega:
- Kontrolli ressursi dokumentatsiooni või GitHub-i lehte paigaldusjuhiste ja teadaolevate probleemide osas.
- Vaata üle GPanel-i konsool või TXAdmin-i logid veateadete osas.
- Ava tugiteenuse pilet aadressil https://legionhosting.net/submitticket.php, lisades oma veateated ja ressursi nime, mida üritad paigaldada.