FiveM'e addon Peds'i nasıl ekleyecek: stream dosyaları, peds.meta, oluşturma adı

FiveM sunucusuna addon peds ekleyin: stream dosyaları (ydd, yft, ytd, ymt), PED_METADATA_FILE ile peds.meta, model adına göre oluşturma ve bir ped'i oyuncu modeli olarak ayarlama.

Bir ped paketiniz var; .ydd, .yft, .ytd ve peds.meta gibi dosyalarınız var ve ped'i oluşturmak veya bunu oynamak istiyorsunuz. Bu rehber her dosyanın nereye gittiğini, manifestin neye ihtiyacı olduğunu, ped'i nasıl oluşturacağınızı ve onu oyuncu modeli olarak nasıl ayarlayacağınızı gösterir.

Ped paketi neler içerir

Bir ped, ped'in adını paylaşan birkaç dosyadan yapılır:

  • .yft: ped'in ana modeli.
  • .ydd: giyim ve vücut parçaları (baş, saç, gövde, bacaklar). Genellikle ped'in adıyla birlikte bir alt klasöre yerleştirilir.
  • .ytd: dokular.
  • .ymt: hangi bileşenlere ve dokuları ped'in olduğunu söyleyen "ped variation" dosyası.
  • peds.meta: ped'i tanımlayan veri girişi (ad, tür, animasyonlar vb.).

Model dosyaları stream içine gider. peds.meta manifestin yanına gider ve bir veri dosyası olarak yüklenir.

Klasör yapısı

text
resources/[peds]/mycop/
  fxmanifest.lua
  peds.meta
  stream/
    mycop.yft
    mycop.ymt
    mycop.ytd
    mycop/
      head_000_r.ydd
      uppr_000_u.ydd
      lowr_000_u.ydd
      ...

Kesin iç dosya adları pakete bağlıdır. Bunları yeniden adlandırmayın: .ymt onlara başvurur. Yazarın size verdiği yapıyı koruyun.

fxmanifest.lua

lua
fx_version 'cerulean'
game 'gta5'

files {
    'peds.meta',
}

data_file 'PED_METADATA_FILE' 'peds.meta'

files girişi dosyayı oyun istemcisinin kullanımına açar ve data_file 'PED_METADATA_FILE' oyuna ped tanımları içerdiğini söyler. Her ikisine de ihtiyacınız vardır. Bir kaynakta birkaç ped için, bir peds.meta kullanabilirsiniz; her ikisi de birkaç giriş veya her iki satırda '**/peds.meta' gibi bir desen.

Ped'in adı peds.meta içindedir:

xml
<CPedModelInfo__InitDataList>
  <InitDatas>
    <Item>
      <Name>mycop</Name>
      <PropsName>NULL</PropsName>
      ...
    </Item>
  </InitDatas>
</CPedModelInfo__InitDataList>

Burada model adı mycopdir. .yft, .ymt ve .ytd dosya adlarıyla eşleşmelidir.

Başlatın ve oluşturun

cfg
ensure mycop

Ped'i bir betik içinde oluşturmak için, önce modeli talep edin:

lua
local model = joaat('mycop')

RequestModel(model)
while not HasModelLoaded(model) do
    Wait(0)
end

local ped = CreatePed(4, model, coords.x, coords.y, coords.z, heading, true, false)
SetModelAsNoLongerNeeded(model)

Sunucunuz ox_lib kullanıyorsa, lib.requestModel(model) talebi ve beklemeyi yapar. Model adı mevcut değilse, HasModelLoaded asla doğru olmaz ve yukarıdaki döngü asmalar, bu nedenle konfigürasyondan gelen adlar için zaman aşımı iyi bir uygulamadır.

Çoğu admin menüsü de ped'i ada göre oluşturabilir: mycop yazın ve görünür.

Ped'i oyuncu modeli olarak ayarlayın

Ped olarak oynamak için oyuncunun modelini değiştirin:

lua
local model = joaat('mycop')

RequestModel(model)
while not HasModelLoaded(model) do
    Wait(0)
end

SetPlayerModel(PlayerId(), model)
SetModelAsNoLongerNeeded(model)
SetPedDefaultComponentVariation(PlayerPedId())

Oyuncu modelini değiştirmenin yeni bir ped verdiğini unutmayın. Silahlar, sağlık ve bazı durum sıfırlanır, bu nedenle sunucunuz bunu gerekirse değişiklikten sonra geri verin.

ESX ve QBCore skin menüleri

Skin ve karakter betikleri ana sorun. Oluştururken bir freemode ped (mp_m_freemode_01 veya mp_f_freemode_01) uygularlar ve modeliniz bir an sonra değiştirilir. Seçenekler:

  • Skin betiğinizde seçeneği kullanın. Çoğu görünüm betiğinde özel ped ayarlama veya izin verilen ped'lerin bir listesi vardır. Betiğin yapılandırması kontrol edin.
  • Skin yükledikten sonra modeli ayarlayın. ESX'de, esx:playerLoaded ve skin betiğinin bitmesini bekleyin. QBCore'da, QBCore:Client:OnPlayerLoaded için bekleyin. Sonra SetPlayerModel çağırın.
  • Addon ped'i skin olarak kaydetmeyin. Freemode ped'i için görünüm verisi başka bir modele uymuyor ve yanlış tür kaydedilmiş bir skin, karakterin yanlış şekilde yüklenmesini yapabilir. Ped seçimini ayrı bir alan veya betikte tutun.

QBox'ta aynısı geçerlidir: görünüm betiği oyuncunun hangi modeli alacağını belirler, bu nedenle ped'i sonra ayarlayın veya kendi özel ped seçeneğini kullanın.

Yaygın sorunlar

  • Ped görünmez veya varsayılan model. peds.meta yüklenmedi veya adlar farklı. data_file satırını ve <Name> içindeki adı kontrol edin.
  • Ped'in yüzü yok veya beyaz dokuları var. .ytd veya .ydd dosyaları eksik, yanlış klasörde veya yeniden adlandırılmış. .ymt orijinal adlara ihtiyaç duyar.
  • Kaynak başlar ancak ped oluşturulamaz. Oluşturma adında yazım hatası. peds.meta içindeki <Name> girişiyle eşit olmalıdır.
  • Oyun çöküyor veya streaming uyarı veriyor. Büyük dosyalar ve birçok ped, streaming belleğini kullanır. Bkz. aşırı boyutlu varlıklar.
  • Kaynak başlamıyor. files içindeki bir yol yok. Bkz. kaynağı başlatılamadı.

Otolar aynı veri dosyası fikrini takip eder: bkz. addon otolar nasıl eklenir.

Kontrol Listesi

Semptom Çözüm
Ped oluşturulamıyor peds.meta dosyasından <Name> kullanın; kaynağı ensure edin
Ped görünmez veya varsayılan files ve data_file 'PED_METADATA_FILE' ekleyin; adları eşleştirin
Beyaz veya eksik dokular .ydd ve .ytd adlarını pakette olduğu gibi tutun
Model oluşturmadan sonra sıfırlanır SetPlayerModel skin veya karakter betiği bittikten sonra çağırın
Değişiklikten sonra silahlar gitti SetPlayerModel sonrası geri verin
Kaynak başlamıyor files içindeki her yolun var olup olmadığını kontrol edin

Kısa yanıtlar

Addon ped oluşturmak için hangi adı kullanırım?

peds.meta dosyasında ped'in adı; bu aynı zamanda onun .ydd, .yft, .ytd ve .ymt dosyalarının adıdır. Dosyalar mycop olarak adlandırılırsa, joaat('mycop') ile mycop kullanırsınız.

Addon ped'im neden varsayılan ped olarak gösterilir veya görünmez?

Genellikle peds.meta yüklenmedi veya içindeki ad dosya adlarıyla eşleşmedi. data_file 'PED_METADATA_FILE' satırını ve adların uyumlu olup olmadığını kontrol edin.

Addon ped'i kendi karakterim olarak kullanabilir miyim?

Evet, SetPlayerModel ile, ancak ESX ve QBCore skin veya karakter betikleri sıklıkla modeli freemode ped'e sıfırlar. Çalıştıktan sonra ayarlamanız veya skin betiğinde bir seçenek kullanmanız gerekir.

Bu sorunu yaşatmayan scriptler

Parrots as PetsOmzunuzda duran, sizinle uçan ve çağırınca geri gelen on dört kuş.Scripti gör →Drug Dealer Applb-phone uygulaması olarak sokak satışı: bölgeler, NPC alıcılar, seviyeler ve polis ihbarları.Scripti gör →Quest CreatorGörevler ve NPC diyalogları için oyun içinde düğüm düğüm kurulan görsel editör.Scripti gör →

Okumaya devam edin