Paylaşım - [ESX] Custom Vehicle System

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
80
Selam, typescript ile geliştirdiğim ilk projemi paylaşmak istedim.



Script Hakkında

- Aracınızı nereye park ederseniz orada kalır.

- Plakaya özel anahtar verilir. Bu anahtar ile araç dışındayken kapıyı kilitleyip açabilirsiniz. Araç içindeyken aracın motorunu açıp kapatırsınız.

- Gps sistemini aracınıza bağladığınız zaman aracınızın lokasyonu haritada daire olarak gözükür. Tam olarak kordinatını vermez ! aracınız daire içinde bulunur.

- Eğer kişi aracın anahtarını kaybeder ise yeni bir anahtar çıkartabilir.



Bazı komutlar

/impound komutu ile config üzerinden belirlediğiniz mesleğe sahip olan oyuncular aracı çekebilir.

/hotwire komutu ile araca düz kontak yapılabilir.

/givecar komutu ile aracı birisine verebilirsiniz. Kullanım: /givecar id



Bilinmesi gerekenler:

esx_vehicleshop üzerinde araç satın alındığında bu değişiklikleri yapmalısınız

esx_vehicleshop:setVehicleOwned yazan yeri bununla değiştirin:





Kod:


Kod:
TriggerServerEvent('mx-vehiclekey:AddVehicle', {
    props = vehicleProps,
    coords = {
        x = Config.Zones.ShopOutside.Pos.x,
        y = Config.Zones.ShopOutside.Pos.y,
        z = Config.Zones.ShopOutside.Pos.z,
        h = Config.Zones.ShopOutside.Heading
    }
})



Önceki Kod



Kod:


Kod:
TriggerServerEvent('esx_vehicleshop:setVehicleOwned', vehicleProps)



Sonraki Kod



Kod:


Kod:
TriggerServerEvent('mx-vehiclekey:AddVehicle', {
    props = vehicleProps,
    coords = {
        x = Config.Zones.ShopOutside.Pos.x,
        y = Config.Zones.ShopOutside.Pos.y,
        z = Config.Zones.ShopOutside.Pos.z,
        h = Config.Zones.ShopOutside.Heading
    }
})



Eğer araca modifiye yapılırsa bunu triggerlamalısınız. Örnek kullanım için server.ts üzerindeki 330. satırı kontrol edin.

Bazı bilgilendirmeler:

- Eski araçlarımı buna geçirebilir miyim?

* Evet, geçirebilirsiniz. owned_vehicles üzerindeki araçları oyuncular çekilmişlerden alabilirler. Eğer owned_vehicles dışında bir sql kullanıyorsanız bazı değişiklikler yapmanız gerekir.

Bu sistemi kullanabilmek için OneSync ve linden_inventory gerekiyor.

Eğer bu sistemi geliştirmek istiyorsanız bilgisiyarınızda `npm` olmalı. Script üzerindeki modülleri `npm i` yazarak indirin ve `npm run build` yazarak kodu geliştirmeye başlayın !

Eğer linden_inventory'nin eski bir sürümünü kullanıyorsanız script üzerinde bulunan `ox_inventory` yazan yerleri `linden_inventory` olarak değiştirin.

linden_inventory üzerine bu itemları eklemelisiniz:



Kod:


Kod:
['vehiclekey'] = {
    label = 'Vehicle Key',
    weight = 0.1,
    stack = false,
    close = true,
    client = {
        usetime = 0,
        event = 'mx-vehiclekey:UseKey',
    }
},
['vehiclegps'] = {
    label = 'Vehicle Gps',
    weight = 0.1,
    stack = false,
    close = true,
    client = {
        usetime = 0,
        event = 'mx-vehiclekey:CreateVehicleGps',
    }
},

vehiclegps itemini marketinize eklemelisiniz.



Video:





Github:


Ne olduğumu bıraktığımda, neysem o olabilirim. -Lao Tzu

Konu alıntıdır, yanlış veya hatalı bir bilgi/paylaşım var ise yanıtlayabilir veya bizimle iletişime geçebilirsiniz.
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst