set_pev vs set_kvd
Would someone explain to me, in detail, the difference between these 2?
|
Re: set_pev vs set_kvd
that's huge content......furthermore, by my level & English, it's impossible......
but a simple & ex part explanation is: "set_kvd" use to change|set "spawnning(not already)" entity's key value data, general use in "hook" | "create some constant entity"...... |
Re: set_pev vs set_kvd
set_kvd is mainly used to store values of KeyValueData (KVD) structure members.
In general to the first parameter should be passed global handle (0). There are four KVD members:
Right after firing it's possible to check whether given KVD was understood by game dll by checking fHandled value. KVD is applied to entity on its Spawn so KVD should be fired only for entities that isn't spawned yet (DLLFunc_Spawn). fm_set_kvd() is a function from Fakemeta Utilities that can be used to fire KVD easily. set_pev is used to change values of several entity variables (entvars_t structure members). |
Re: set_pev vs set_kvd
Quote:
|
Re: set_pev vs set_kvd
So do I have this right...
I would use set_kvd to setup my entity parameters in advance and then put the whole thing in the game at once with a dispatchspawn or something? And I would use set_pev to change an existing entity's parameters and the changes will automatically be applied to the entity on the next frame/think? |
Re: set_pev vs set_kvd
Quote:
Quote:
Quote:
|
Re: set_pev vs set_kvd
set_kvd can setup more advanced properties on entities which set_pev doesn't have access too.
Example of this would be creating a breakable entity, you can set the breakable model (glass, wood, metal etc) with set_kvd. To find out values which are usable with different types of entities you need to look into the mod's fgd file. |
Re: set_pev vs set_kvd
Got it, I think. I've always used the fm_set_kvd / fm_DispatchSpawn pair to create my entities. But then noticed that many others used set_pev to do it. So I thought maybe I was missing something.
The one part that threw me was the 'firing' of the kvd. But now that I look at the include, I've always used 'fm_set_kvd' which does the 'firing' for me. Thanx ! |
| All times are GMT -4. The time now is 20:54. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.