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ı
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
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:
<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
ensure mycopPed'i bir betik içinde oluşturmak için, önce modeli talep edin:
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:
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:playerLoadedve skin betiğinin bitmesini bekleyin. QBCore'da,QBCore:Client:OnPlayerLoadediçin bekleyin. SonraSetPlayerModelç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.metayüklenmedi veya adlar farklı.data_filesatırını ve<Name>içindeki adı kontrol edin. - Ped'in yüzü yok veya beyaz dokuları var.
.ytdveya.ydddosyaları eksik, yanlış klasörde veya yeniden adlandırılmış..ymtorijinal adlara ihtiyaç duyar. - Kaynak başlar ancak ped oluşturulamaz. Oluşturma adında yazım hatası.
peds.metaiç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.
filesiç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 →