Ṣíṣeto ile itaja ọkọ ayọkẹlẹ aṣa kan ni FiveM nipa lilo ilana ESX jẹ iṣẹ akanṣe ti o dun fun eyikeyi oniwun olupin. Ikẹkọ yii yoo ṣe itọsọna fun ọ nipasẹ awọn pataki ti ṣiṣẹda ile itaja ọkọ ayọkẹlẹ tirẹ, rii daju pe kii ṣe iṣẹ nikan ṣugbọn o tun jẹ ifamọra oju ati ore-ọfẹ olumulo. Boya o jẹ olupilẹṣẹ ti o ni iriri tabi o ṣẹṣẹ bẹrẹ, itọsọna yii pese gbogbo awọn alaye ti o nilo lati ṣakoso ile itaja ọkọ ayọkẹlẹ rẹ daradara.
Lílóye ESX àti Àwọn Àǹfààní Rẹ̀
ESX ni ilana ti o yẹ fun ọpọlọpọ awọn olupilẹṣẹ FiveM, ti o n pese akojọpọ awọn ẹya ti o lagbara ti o mu ilana iṣeto olupin rọrun. Pẹlu ESX, o le ṣẹda awọn ipo ipa ti o kun fun alaye, kọ awọn eto-ọrọ ti o nira, ati ṣakoso awọn ibaraenisepo olumulo laisi wahala. Awọn anfani ni:
- Isopọ Rọrun: Mu oniruuru awọn iwe afọwọkọ ati awọn afikun wọle laisi wahala.
- Agbegbe ti nṣiṣe lọwọ: Àwùjọ tó lágbára tó ń pín àwọn ohun èlò, ìwé àkọsílẹ̀, àti ìmọ̀.
- isọdi: Ṣe àtúnṣe olupin rẹ láti bá àwọn àìní àwọn olùgbéré kan pàtó mu, kí o sì mú kí ìrírí eré wọn sunwọ̀n síi.
Nípa ṣíṣẹ̀dá ilé ìtajà ọkọ̀ ayọ́kẹ́lẹ́ àṣà kan nínú olupin ESX rẹ, o ń fún àwọn òṣèré ní ìrírí rírajà àrà ọ̀tọ̀ kan tí ó lè mú kí ipa ìṣe wọn sunwọ̀n síi.
Prerequisites
Ṣaaju ki o to lọ sinu ilana iṣeto, rii daju pe o ni awọn atẹle:
- Ẹ̀rọ ìṣiṣẹ́ FiveM tí ó ṣiṣẹ́ dáadáa pẹ̀lú ESX tí a fi sori ẹ̀rọ náà.
- Ìmọ̀ ìpìlẹ̀ nípa ìkọ̀wé Lua.
- Wíwọlé sí àwọn fáìlì olupin rẹ, pàápàá jùlọ fáìlì àwọn ohun èlò.
Ìtọ́sọ́nà Ìgbésẹ̀-ní-Ìgbésẹ̀ sí Ṣíṣẹ̀dá Ilé Ìtajà Ọkọ̀ Àṣà
Igbesẹ 1: Ṣiṣeto Ohun elo Rẹ
Àkọ́kọ́, ṣẹ̀dá fódà tuntun fún ohun èlò ìtajà ọkọ̀ rẹ. Sọ orúkọ rẹ̀ ní ohun tí a kò lè gbàgbé, bíi esx_vehicleshopNínú fódà yìí, ṣẹ̀dá àwọn fáìlì wọ̀nyí:
__resource.lua– Fáìlì yìí sọ fún FiveM nípa ohun èlò náà.config.lua– Faili yii yoo ni awọn eto iṣeto rẹ ninu.client.lua– Èyí yóò ṣe àkóso àwọn ìwé àfọwọ́kọ ẹ̀gbẹ́ oníbàárà.server.lua– Èyí yóò ṣàkóso iṣẹ́ ẹ̀gbẹ́ olupin.
Igbesẹ 2: Ṣíṣeto Ohun elo Rẹ
Open config.lua láti ṣètò àwọn ìṣètò pàtàkì fún ilé ìtajà ọkọ̀ rẹ. Àwòrán ìpìlẹ̀ nìyí:
lua
Ìṣètò = {}
Àmì ìṣètò = { irú = 27, r = 255, g = 0, b = 0, a = 100, iwọn = 1.5 }
Àpótí Ìfìwéránṣẹ́ = { x = -50.0, y = -50.0, z = 43.0 }
Ṣètò.Àwọn ọkọ̀ = {
{model = 'adder', iye owo = 200000},
{awoṣe = 'zentorno', idiyele = 150000}
}
Igbesẹ 3: Ṣiṣẹda Awọn Ami fun Ile itaja naa
Láti jẹ́ kí ọjà ọkọ̀ ayọ́kẹ́lẹ́ náà rọrùn láti rí, o ní láti ṣẹ̀dá àwọn àmì. client.lua, ṣe iṣẹ́ kan láti fa àwọn àmì wọ̀nyí lórí olupin náà:
lua
iṣẹ́ DrawMarker()
fún _, ọkọ̀ ní méjì-méjì (Config.Vehicles) ṣe
DrawMarker (Àtúnṣe.Marker.type, Config.Mailbox.x, Config.Mailbox.y, Config.Mailbox.z, 0, 0, 0, 0, 0, Config.Marker.size, Config.Marker.size, Config.Marker.r, Config.Marker.g, Config.Marker.b, Config.Marker.a, èké, òótọ́, 2, èké, èké, èké, èké, èké, èké, èké, èké, èké, èké)
opin
opin
Igbesẹ 4: Fifi ọgbọn ibaraenisepo kun
Lẹ́yìn náà, ṣètò ìlànà ìbáṣepọ̀ kí àwọn òṣèré lè sún mọ́ ilé ìtajà náà kí wọ́n sì ra ọkọ̀. O gbọ́dọ̀ fi ìbéèrè tó wà lójú ìbòjú nígbà tí àwọn òṣèré bá sún mọ́ ibi tí wọ́n ń ta ọjà náà:
lua
Ara ilu.ṢẹdaThread(iṣẹ()
lakoko otitọ ṣe
Ara ilu.Duro(0)
Àmì Àmì()
if IsPlayerNearMarker(Config.Mailbox.x, Config.Mailbox.y, Config.Mailbox.z) then
DisplayHelpText("Press [E] to browse vehicles.")
if IsControlJustPressed(0, 38) then -- Key E
OpenVehicleMenu()
end
end
end
opin)
Igbesẹ 5: Ṣiṣe Akojopo Ọkọ
Ṣíṣẹ̀dá àkójọ oúnjẹ láti fi àwọn ọkọ̀ tó wà hàn ṣe pàtàkì. O lè lo ibi ìkówèésí àkójọ oúnjẹ tí a ti sọ tẹ́lẹ̀ tàbí kí o kọ́ tirẹ̀. Èyí ni iṣẹ́ pàtàkì láti ṣí àkójọ oúnjẹ ọkọ̀:
lua
iṣẹ́ OpenVehicleMenu()
àwọn èròjà agbègbè = {}
fún _, ọkọ̀ ní méjì-méjì (Config.Vehicles) ṣe
table.insert(àwọn ohun èlò, {label = ọkọ̀.àwòṣe .. " – $" .. ọkọ̀.ìye, ìníyelórí = ọkọ̀.àwòṣe})
opin
ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'vehicle_shop', {
title = 'Vehicle Shop',
align = 'top-left',
elements = elements
}, function(data, menu)
local selectedVehicle = data.current.value
TriggerServerEvent('buyVehicle', selectedVehicle)
menu.close()
end, function(data, menu)
menu.close()
end)
opin
Igbesẹ 6: Mimu Awọn Iṣowo Lori Olupin naa
Nígbà tí ẹni tí ó ń gbá bọ́ọ̀lù bá yan ọkọ̀ ayọ́kẹ́lẹ́ kan, ìṣàkóso àwọn ìṣòwò lórí olupin náà ṣe pàtàkì. server.lua, fi kun:
lua
Iṣẹ̀lẹ̀ RegisterServer('buyVehicle')
AddEventHandler('buy Vehicle', iṣẹ́(ọkọ)
orísun _àdúgbò = orísun
agbegbe xPlayer = ESX.GetPlayerFromId(_source)
iye owo agbegbe = GbaIye owo ọkọ (ọkọ)
if xPlayer.getMoney() >= price then
xPlayer.removeMoney(price)
TriggerClientEvent('esx:showNotification', _source, "You purchased a " .. vehicle)
-- Code to spawn the vehicle goes here
else
TriggerClientEvent('esx:showNotification', _source, "You don't have enough money!")
end
opin)
iṣẹ́ GetVehiclePrice(ọkọ)
fún _, v ní méjì-méjì (Config.Vehicles) ṣe
tí v.model == ọkọ̀ ayọ́kẹ́lẹ́ bá jẹ́, nígbà náà
ipadabọ v.price
opin
opin
ipadabọ 0
opin
Igbesẹ 7: Idanwo Ile Itaja Ọkọ Rẹ
Lẹ́yìn tí o bá ti ṣe àgbékalẹ̀ ọjà ọkọ̀ rẹ, dán gbogbo iṣẹ́ rẹ̀ wò dáadáa. Rí i dájú pé àwọn àmì náà hàn gbangba, ìbáṣepọ̀ náà ń ṣiṣẹ́ bí a ṣe retí, àti pé a ó yọ iye tó yẹ kúrò nígbà tí a bá ra nǹkan.
Igbesẹ 8: Mu Ile Itaja Rẹ Dara si
Ni kete ti awọn ipilẹ ba ṣiṣẹ, ronu lati ṣafikun awọn ẹya to ti ni ilọsiwaju:
- Aṣa ti nše ọkọ Models: Ṣe àkópọ̀ àwọn àwòṣe tó ga jùlọ fún ìrírí tó dára jù.
- Abojuto Iṣakoso: Fifi awọn igbanilaaye kun fun awọn alabojuto lati ṣakoso awọn ọkọ ayọkẹlẹ.
- ọṣọ: Ṣe àtúnṣe àyíká ilé ìtajà náà nípa lílo àwọn ohun èlò ìbánisọ̀rọ̀ tàbí àwọn ohun èlò ìbánisọ̀rọ̀.
ipari
Ṣíṣẹ̀dá ilé ìtajà ọkọ̀ ayọ́kẹ́lẹ́ àdáni kan láàárín ìlànà ESX fún FiveM ń mú kí ìrírí eré náà pọ̀ sí i fún àwọn olùlò. Nípa títẹ̀lé ìtọ́sọ́nà yìí, o ti fi ìpìlẹ̀ lélẹ̀ fún ilé ìtajà ọkọ̀ ayọ́kẹ́lẹ́ tó ń wúlò àti tó ń ṣiṣẹ́. Àwọn àǹfààní fún ṣíṣe àtúnṣe kò lópin, láti àwọn àpẹẹrẹ ọkọ̀ ayọ́kẹ́lẹ́ àrà ọ̀tọ̀ sí àwọn ànímọ́ ìbánisọ̀rọ̀ tó ń mú kí àwọn olùlò ṣiṣẹ́. Máa gbìyànjú láti ṣe àtúnṣe àti mú kí olupin rẹ sunwọ̀n sí i ní ìbámu pẹ̀lú èsì olùlò!
Nípa ṣíṣe àwọn ìgbésẹ̀ wọ̀nyí, o le ṣẹ̀dá ilé ìtajà ọkọ̀ àrà ọ̀tọ̀ kan tí ó tayọ láàrín àwọn olupin FiveM mìíràn. Fún àwọn ohun èlò míràn, ṣèbẹ̀wò FiveM Mods ati Resources kí o sì ronú nípa ṣíṣàwárí Awọn ọkọ ayọkẹlẹ FiveM ati Awọn ọkọ ayọkẹlẹ fun ohun sanlalu aṣayan.
FAQs
Q: Bawo ni a ṣe le fi ilana ESX sori ẹrọ fun FiveM?
A: Ṣe igbasilẹ ilana ESX lati ibi ipamọ GitHub osise rẹ ki o tẹle awọn itọsọna fifi sori ẹrọ ninu faili README.
Q: Ṣe mo le fi awọn awoṣe ọkọ diẹ sii kun ni irọrun?
A: Bẹẹni, kan ṣe atunṣe Config.Vehicles tabili ninu awọn config.lua fáìlì láti fi àwọn àwòṣe afikún àti iye owó wọn kún un.
Q: Àwọn irinṣẹ́ ìkọ̀wé wo ló dára jùlọ fún ìdàgbàsókè FiveM?
A: A sábà máa ń lo Lua àti JavaScript. Fún àkójọ oúnjẹ, àwọn ibi ìkàwé UI ìbílẹ̀ bíi NativeUI lè wúlò.
Q: Ṣe o ṣee ṣe lati ṣiṣẹ olupin ere-iṣere laisi ESX?
A: Bẹ́ẹ̀ni, ṣùgbọ́n ESX n pese àwọn irinṣẹ́ tí ó ń mú kí àwọn ànímọ́ ìṣeré àti ìbáṣepọ̀ olùlò sunwọ̀n síi.
Q: Bawo ni mo ṣe le ṣakoso awọn igbanilaaye ẹrọ orin ni ESX?
A: ESX n pese atilẹyin ti a ṣe sinu fun awọn igbanilaaye nipasẹ awọn ipo iṣẹ ati awọn ipo. O le ṣakoso awọn wọnyi nipasẹ eto ibi ipamọ data ESX.
Q: Báwo ni mo ṣe lè ṣe àtúnṣe ìrísí ilé ìtajà ọkọ̀ mi?
A: Ṣe àtúnṣe àwọn àwòrán nípa lílo àwọn ohun èlò ìfọwọ́sowọ́pọ̀ tàbí ṣíṣẹ̀dá MLO (Map Load Object) àrà ọ̀tọ̀ nípa lílo àwọn irinṣẹ́ ìfọwọ́sowọ́pọ̀.
Q: Ṣe mo le gba awọn awakọ idanwo fun awọn ọkọ ayọkẹlẹ?
A: O le ṣe eto igba diẹ ti o fun awọn oṣere laaye lati ṣe idanwo awakọ awọn ọkọ ayọkẹlẹ ṣaaju rira.
Q: Kí ló máa ń ṣẹlẹ̀ tí a kò bá rí àwòṣe ọkọ̀ náà?
A: Ṣe àgbékalẹ̀ ìṣàkóṣo àṣìṣe nínú kódì rẹ láti ṣàkóso ìkùnà ìfàsẹ́yìn ọkọ̀ pẹ̀lú ẹwà.
I: Nibo ni mo ti le ri awọn orisun diẹ sii fun kikọ FiveM?
A: Ṣàyẹ̀wò àwọn ìpàdé FiveM, àwọn ikanni Discord, àti àwọn ibi ìkópamọ́ àwùjọ fún àwọn ìwé àkọsílẹ̀ àti òye tó wúlò.
Q: Bawo ni mo ṣe le mu iṣẹ ṣiṣe ti ile itaja ọkọ ayọkẹlẹ mi dara si?
A: Lo ọgbọn-ẹrọ apa olupin ni ọgbọn, dinku awọn ibeere alabara, ki o si mu awọn iwe afọwọkọ rọrun lati mu iṣẹ ṣiṣe pọ si.


