Araçlarai-mechanic
Geliştiriciler için ai-mechanic
ai-mechanic’in neleri yazdığı, depo adları, kullanılabilir eşyası ve iç event’leri.
ai-mechanic’in export’u yoktur. Diğer script’ler onunla yazdığı veriler üzerinden buluşur.
Neleri yazar
- Modifiye. Bir satın alma aracın
ai:propsstate bag’ini yazar (entity sahibindeki ai-core client’ı bunu uygular) ve sahipli bir araç için tam props’u ai-vehicles’ınSaveTuningexport’uyla kaydeder. Plaka, motor ve kaporta sağlığı ve kir her zaman entity’den alınır; böylece bir satın alma bunları asla değiştirmez. - Tamirler ai-vehicles’ın
SaveVehicleexport’uyla sadece motor ve kaporta sağlığını kaydeder. - Sağlık, deformasyon ve kir sadece entity’nin sahibi olan client tarafından değiştirilebilir; bu yüzden server o client’a
ai-mechanic:client:fixgönderir.
Depolar
Depo noktası olan bir meslek dükkânı, dükkânın mesleğinin üyeleri için paneldeki slot ve ağırlıkla mechanic_<shopId> adlı bir depo kaydeder (örneğin mechanic_lscustoms_burton). Kendi script’inden lib’in envanter katmanıyla aç.
import { inventory } from "@aicore-fivem/lib/server";
// Burton dükkânının deposundaki tamir kitlerini say.
const kits = inventory.getItemCount("mechanic_lscustoms_burton", "repairkit");Kullanılabilir eşya
Paneldeki Kit item (varsayılan repairkit) ai-core’un envanter katmanı üzerinden kullanılabilir olarak kaydedilir. Aracın motorunu paneldeki Engine health after değerine kadar düzeltir ve sadece iş bittiğinde harcanır.
Event’ler
ai-mechanic’in bütün event’leri iç kullanım içindir (kendi client’ı ve server’ı); başka script’lerden çağırma.
| Ad | Tür | Ne yapar |
|---|---|---|
ai-mechanic:buy | client callback’i | (netId, change, base): oyuncunun bulunduğu dükkânda tek bir modifiye değişikliği satın al. |
ai-mechanic:repair | client callback’i | (netId): aracı bir dükkânda tamir et. |
ai-mechanic:stash | client callback’i | (shopId): bir meslek dükkânının deposunu aç. |
ai-mechanic:wash | client callback’i | (netId): aracı bir oto yıkamada yıka. |
ai-mechanic:bill | client callback’i | (target, amount, reason): mesaideki bir mekanik en yakındaki oyuncuya fatura keser. 10 saniyede en fazla 3 kez. |
ai-mechanic:client:fix | server’dan entity sahibine | (netId, engine): kaportayı onar (engine null), motor sağlığını ayarla ya da yıka (-1). |