İçeriğe geç
ModFiveM

Ped’i oyunda kullan

Ped’in kaynağı sunucunda çalışınca oyuncuların ped olmanın bir yoluna ihtiyacı var. İşte kendi script’inle, vMenu, illenium-appearance, fivem-appearance ve qb-clothing ile nasıl yapılacağı. Örnekler dillen adlı bir ped kullanır.

Ped’in adı

Her menü ve script ped’i model adıyla bulur: peds.meta’sındaki ve dosyalarındaki ad, dillen.ydd için dillen. Bu, ped’i dışa aktardığında taşıdığı addır.

Ped’i bir menüye eklemeden önce yüklendiğinden emin ol: kaynağı ensure ile server.cfg içinde olmalı ve sunucu o zamandan beri yeniden başlatılmış olmalı.

Bir script’ten: SetPlayerModel

Kendi kaynağında bir client script, SetPlayerModel native’iyle oyuncuyu ped’e dönüştürür. FiveM’in native referansında yazdığı gibi önce modeli yükle ve yüklenene kadar bekle:

client.lua
-- /dillen turns the player into the pedRegisterCommand('dillen', function()    local model = GetHashKey('dillen')    if not IsModelInCdimage(model) or not IsModelValid(model) then        print('dillen is not streamed: is its resource started?')        return    end    RequestModel(model)    while not HasModelLoaded(model) do        Wait(0)    end    SetPlayerModel(PlayerId(), model)    SetModelAsNoLongerNeeded(model)end, false)

SetPlayerModel oyuncunun ped’ini değiştirir, bu yüzden eski ped’i tutan bir script PlayerPedId() değerini yeniden almalıdır.

Bilmekte fayda var

Her oyuncu bunun gibi bir client komutu çalıştırabilir. Ped’i bazı oyuncularla sınırlamak için aşağıdaki, kendi izinleri olan menülerden birini kullan.

vMenu

Bilmekte fayda var

Bu adımlar kararlı vMenu olan vMenu for FiveM Legacy içindir. vMenu for FiveM Enhanced ayrı, daha yeni bir sürümdür ve belgelerinde addons.json geçmez.

  1. resources/vMenu/config/addons.json dosyasını aç ve ped’in adını aşağıdaki gibi peds listesine koy. Dosyadaki diğer listeleri olduğu gibi bırak.

  2. Kullanabilecek oyunculara, server.cfg’nin exec ile çalıştırdığı permissions.cfg içinde vMenu’nün Player Appearance menüsü ve addon ped’leri için izinlerini ver.

  3. Sunucuyu yeniden başlat. Ped artık vMenu’nün addon ped listesinde.

addons.json
"peds": [  "dillen"],
permissions.cfg
# vMenu: the Player Appearance menu and its addon peds, for the admin groupadd_ace group.admin "vMenu.PlayerAppearance.Menu" allowadd_ace group.admin "vMenu.PlayerAppearance.AddonPeds" allow

İpucu

Dışa aktarımın ZIP’indeki README.txt’de peds listesi ped’inin adıyla hazır durur.

illenium-appearance

  1. illenium-appearance kaynağında shared/peds.lua dosyasını aç. İçindeki Config.Peds.pedConfig, her biri sunduğu ped’lerle birlikte girişlerden oluşan bir listedir.

  2. Aşağıdaki gibi ped’inle bir giriş ekle.

  3. Sunucuyu yeniden başlat.

shared/peds.lua
-- a new entry in Config.Peds.pedConfig: the ped for everyone{    peds = { "dillen" },},

Ped’ler /pedmenu komutunun açtığı menüde görünür. Varsayılan olarak yalnızca group.admin kullanabilir: shared/config.lua içindeki Config.EnablePedMenu ve Config.PedMenuGroup belirler.

Sınırı olmayan bir giriş ped’lerini herkese sunar. Ona jobs, gangs, aces ya da citizenids ver; o zaman ped’lerini yalnızca bunlardan birine sahip oyuncular alır, bir eşleşme yeterlidir:

shared/peds.lua
-- the ped only for the police job, or for whoever has the ACE{    peds = { "dillen" },    jobs = { "police" },    aces = { "pedforge.dillen" },},

Bir girişin adını verdiği ACE, shared/config.lua içindeki Config.Aces listesinde de olmalıdır; oyuncular onu server.cfg’de add_ace ile, bir gruba ya da bir oyuncuya verilerek alır:

shared/config.lua
-- every ACE the peds list namesConfig.Aces = { "pedforge.dillen" }
server.cfg
# the group vip may use dillen, and this player is in itadd_ace group.vip pedforge.dillen allowadd_principal identifier.steam:110000112345678 group.vip

Bilmekte fayda var

illenium-appearance’ın eski belge adresi artık belgelerine götürmüyor. Kaynaktaki dosyalara ve GitHub sayfasına bak.

fivem-appearance

fivem-appearance, bir oyuncunun seçebileceği ped’leri kaynağın klasöründeki peds.json dosyasında, düz bir ad listesi olarak tutar. Ped’in adını en sona, ondan önceki addan sonra virgül koyarak ekle:

peds.json
[  "a_f_m_beach_01",  "a_f_m_bevhills_01",  "dillen"]

Kaynağı yeniden başlat. Ped, sunucunun script’lerinin fivem-appearance’ı ped seçimi açık olarak açtığı yerde sunulur. Belgeleri ped’leri bazı oyuncularla sınırlamaktan hiç bahsetmez.

qb-clothing (QBCore)

qb-clothing sunduğu ped’leri config.lua dosyasındaki iki listeden alır: erkek karakterler için Config.ManPlayerModels, kadın karakterler için Config.WomanPlayerModels. Ped’in adını cinsiyetinin listesine ekle:

config.lua
Config.ManPlayerModels = {    'mp_m_freemode_01',    -- the peds already in the list    'dillen',}

Sunucuyu yeniden başlat. qb-clothing artık ped’i o cinsiyetteki karakterlere kıyafet menüsünde sunar. qb-adminmenu’ye sahip yetkililer de bu menüyü bir oyuncu için Give Clothing Menu ile açabilir. Listelerde meslek ya da izin sınırı yoktur.

Bilmekte fayda var

Birçok QBCore sunucusu qb-clothing yerine illenium-appearance kullanır. O zaman ped’i o bölümde anlatıldığı gibi ekle.

Ped menüde yoksa

Ped bir menüde görünmüyorsa ya da görünmez spawn oluyorsa, kaynağının başladığını ve adın doğru olduğunu kontrol et, sonra görünmez olan ya da çöken ped’ler rehberini incele. Ped kontrolü çoğunu bir dakikada bulur.