Zum Inhalt springen
ModFiveM

Den Ped im Spiel verwenden

Sobald die Resource des Peds auf deinem Server läuft, brauchen Spieler einen Weg, zum Ped zu werden. Hier steht, wie das mit einem eigenen Script, vMenu, illenium-appearance, fivem-appearance und qb-clothing geht. Die Beispiele verwenden einen Ped namens dillen.

Der Name des Peds

Jedes Menü und jedes Script findet den Ped über seinen Modellnamen: den Namen in seiner peds.meta und seinen Dateien, dillen für dillen.ydd. Es ist der Name, den der Ped beim Export hatte.

Stell sicher, dass der Ped lädt, bevor du ihn zu einem Menü hinzufügst: Seine Resource steht mit ensure in server.cfg, und der Server wurde seitdem neu gestartet.

Aus einem Script: SetPlayerModel

In einer eigenen Resource verwandelt ein Client-Script den Spieler mit der Native SetPlayerModel in den Ped. Lade zuerst das Modell und warte, bis es geladen ist, wie es die FiveM-Referenz zur Native sagt:

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 ersetzt den Ped des Spielers, also muss ein Script, das den alten Ped gespeichert hat, PlayerPedId() neu holen.

Gut zu wissen

Jeder Spieler kann einen Client-Befehl wie diesen ausführen. Um den Ped auf bestimmte Spieler zu beschränken, nimm eins der Menüs unten, die eigene Berechtigungen haben.

vMenu

Gut zu wissen

Diese Schritte gelten für vMenu for FiveM Legacy, das stabile vMenu. vMenu for FiveM Enhanced ist ein eigener, neuerer Build, und seine Doku nennt keine addons.json.

  1. Öffne resources/vMenu/config/addons.json und trag den Namen des Peds in die peds-Liste ein, wie unten. Lass die anderen Listen der Datei, wie sie sind.

  2. Gib den Spielern, die ihn verwenden dürfen, die vMenu-Berechtigungen für das Player-Appearance-Menü und seine Addon-Peds, in der permissions.cfg, die deine server.cfg mit exec ausführt.

  3. Starte den Server neu. Der Ped steht dann in vMenus Liste der Addon-Peds.

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

Tipp

Die README.txt in der ZIP des Exports hat die peds-Liste mit dem Namen deines Peds schon fertig.

illenium-appearance

  1. Öffne shared/peds.lua in der Resource illenium-appearance. Config.Peds.pedConfig darin ist eine Liste von Einträgen, jeder mit den Peds, die er anbietet.

  2. Füg einen Eintrag mit deinem Ped hinzu, wie unten.

  3. Starte den Server neu.

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

Die Peds erscheinen in dem Menü, das der Befehl /pedmenu öffnet. Standardmäßig darf nur group.admin es verwenden: Config.EnablePedMenu und Config.PedMenuGroup in shared/config.lua entscheiden das.

Ein Eintrag ohne Beschränkungen bietet seine Peds allen an. Gib ihm jobs, gangs, aces oder citizenids, und nur Spieler mit einem davon bekommen seine Peds; ein Treffer reicht:

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

Eine ACE, die ein Eintrag nennt, muss auch in Config.Aces in shared/config.lua stehen, und Spieler bekommen sie in server.cfg mit add_ace, vergeben an eine Gruppe oder einen Spieler:

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

Gut zu wissen

Die alte Doku-Adresse von illenium-appearance führt nicht mehr zu seiner Doku. Halte dich an die Dateien in der Resource und ihre GitHub-Seite.

fivem-appearance

fivem-appearance speichert die Peds, aus denen ein Spieler wählen darf, in peds.json im Ordner der Resource, einer einfachen Liste von Namen. Füg den Namen des Peds als letzten hinzu, mit einem Komma nach dem Namen davor:

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

Starte die Resource neu. Der Ped wird dort angeboten, wo die Scripts deines Servers fivem-appearance mit eingeschalteter Ped-Wahl öffnen. Seine Doku sagt nichts dazu, wie man Peds auf bestimmte Spieler beschränkt.

qb-clothing (QBCore)

qb-clothing nimmt die Peds, die es anbietet, aus zwei Listen in seiner config.lua: Config.ManPlayerModels für männliche Charaktere und Config.WomanPlayerModels für weibliche. Füg den Namen des Peds in die Liste für sein Geschlecht ein:

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

Starte den Server neu. qb-clothing bietet den Ped dann Charakteren dieses Geschlechts in seinem Kleidungsmenü an. Teammitglieder mit qb-adminmenu können dieses Menü auch mit Give Clothing Menu für einen Spieler öffnen. Die Listen haben keine Job- oder Berechtigungsbeschränkungen.

Gut zu wissen

Viele QBCore-Server verwenden illenium-appearance statt qb-clothing. Füg den Ped dann so hinzu, wie es dieser Abschnitt sagt.

Wenn der Ped nicht im Menü ist

Wenn der Ped in einem Menü nicht erscheint oder unsichtbar spawnt, prüf, ob seine Resource startet und der Name stimmt, und geh dann den Guide zu Peds durch, die unsichtbar sind oder abstürzen. Der Ped-Check findet das meiste in einer Minute.