AI Core
Araçlarai-vehiclesales

Geliştiriciler için ai-vehiclesales

ai-vehiclesales’in satıştaki araçları nasıl tuttuğu, tabloları ve iç event’leri.

ai-vehiclesales’in export’u yoktur. Diğer script’lerin bilmesi gereken, satıştaki bir aracın dışarıdan nasıl göründüğüdür.

ai-vehicles’ta satıştaki araçlar

Satıştaki bir araç ai-vehicles’ta aynı id, plaka, görünüş ve bagajla kalır. Satıştayken:

  • sahibi { type: "resource", id: "ai-vehiclesales" } olur;
  • durumu garajsız (garage: null) "garage" olur, böylece hiçbir garajda görünmez;
  • satıcıda ona ait anahtar olmaz.

Satın alma ya da geri alma, sahibi SetOwner ile karaktere ayarlar ve aracı pazarın teslim noktasında spawn eder.

import { resourceExport } from "@aicore-fivem/lib/server";

const vehicles = resourceExport("ai-vehicles");

// Bu plaka şu an bir ikinci el araç pazarında satışta mı?
export function isListed(plate: string): boolean {
  const vehicle = vehicles.GetVehicle(plate);
  return vehicle?.owner.type === "resource" && vehicle.owner.id === "ai-vehiclesales";
}

Tablolar

TabloNe tutar
ai_vehiclesales_listingsSatıştaki her araç için bir satır (benzersiz vehicle_id): pazar, satıcı, fiyat, açıklama.
ai_vehiclesales_payoutsAraçları satıldığında çevrim dışı olan satıcıları bekleyen para. Bir sonraki girişlerinde ödenir ve silinir.

Event’ler

ai-vehiclesales’in bütün event’leri iç kullanım içindir (kendi client’ı ve server’ı); başka script’lerden çağırma. İlanlar client’lara önce bir snapshot olarak, sonra sadece değişiklikler (delta) olarak ve sadece pazardaki ya da ekranı açık olan oyunculara gider.

AdTürNe yapar
ai-vehiclesales:watch / unwatchcallback / client event’iBir pazara girerken ya da çıkarken park edilmiş araba güncellemelerini başlatır ya da durdurur.
ai-vehiclesales:displayserver’dan client’a(lotId, puts, removes): park edilmiş ilanlar değişti.
ai-vehiclesales:browse / unbrowsecallback / client event’iEkran güncellemelerini başlatır ya da durdurur.
ai-vehiclesales:listingsserver’dan client’a(lotId, puts, removes): açık ekranın ilanları değişti.
ai-vehiclesales:detailscallback(lotId, listingId): tek bir ilanın açıklaması ve görünüşü.
ai-vehiclesales:listcallback(lotId, netId, price, description): oyuncunun sürdüğü aracı satışa koy.
ai-vehiclesales:quote / sellBackcallback(lotId, netId): bayinin fiyatı ve bayiye satış.
ai-vehiclesales:buy / takeBackcallback(lotId, listingId): satın al ya da kendi ilanını geri al.
ai-vehiclesales:testDrive / endTestDrivecallbackTest sürüşünü başlatır ya da bitirir.
ai-vehiclesales:testDriveEndedserver’dan client’a(lotId): test sürüşü bitti; oyuncu pazara geri döner.

Bu sayfada