Entity Creation¶
Clientseitig platzierte Entities für NPC-Setups, Props, Deko und interaktive Szenen. Die Erstellung läuft über cv.world.createEntity() im npccreator-Modul und nutzt Native-Funktionen statt ESX oder ox_lib.
Übersicht¶
Features¶
- ✅ Clientseitige Entity-Erstellung - Objekte direkt auf dem Client erzeugen
- ✅ Optionen pro Entity - Freeze, Collision, Visibility, Invincible, Mission Entity
- ✅ Ground Placement - Optional automatisch auf den Boden setzen
- ✅ Netzwerksteuerung - Netzwerked oder lokale Entities möglich
- ✅ Cleanup bei Resource Stop - Erstellte Entities werden automatisch entfernt
Client API¶
cv.world.createEntity(modelHash, coords, heading?, options?)¶
Erstellt ein Entity-Objekt clientseitig.
Parameter¶
modelHash- Model-Hash oder Hash-Key des Propscoords-vector3,vector4oder Tabellenform mitx,y,zheading- optionaler Heading-Wert in Gradoptions- optionale Konfiguration
Optionen¶
freeze(boolean, defaulttrue) - friert die Entity eincollision(boolean, defaulttrue) - beifalsewird Collision deaktiviertinvincible(boolean, defaulttrue) - macht die Entity unverwundbarvisible(boolean, defaulttrue) - beifalsewird die Entity verstecktplacedOnGround(boolean, defaulttrue) - setzt das Objekt auf den BodenmissionEntity(boolean, defaulttrue) - markiert die Entity als Mission Entitynetworked(boolean, defaulttrue) - erstellt ein Netzwerk-Objektdynamic(boolean, defaultfalse) - setzt die Entity dynamischclearModel(boolean, defaulttrue) - gibt das Model nach der Erstellung frei
Rückgabewert¶
entity- Entity Handle odernilbei Fehler
Beispiel¶
local prop = cv.world.createEntity(`prop_park_ticket_01`, vector4(214.74, -811.04, 29.70, 160.06), 160.06, {
freeze = true,
collision = false,
invincible = true,
visible = true,
placedOnGround = true,
})
if prop then
print('Prop erfolgreich erstellt')
end
NPC-Modul Integration¶
cv.world.createNPC() bleibt für Ped-Erstellung zuständig, cv.world.createEntity() ergänzt das Modul für Props und andere World-Objekte.
Kombinierte Nutzung¶
local npc = cv.world.createNPC(`a_m_m_business_1`, vector4(214.74, -811.04, 29.70, 160.06))
local sign = cv.world.createEntity(`prop_park_ticket_01`, vector4(214.74, -811.04, 29.70, 160.06), 160.06, {
freeze = true,
collision = false,
})
Hinweise¶
- Erzeugte Entities werden im Client-Modul intern in
cv.world.entityListgespeichert. - Beim Resource-Stop werden alle registrierten Entities automatisch gelöscht.
- Für serverseitige Entity-Lifecycle-Logik bleibt das separate
cv.entities-Modul zuständig.