So i have this Entity that i want to move by velocity
This is how i create it:
Code:
int ent = CreateEntityByName("prop_dynamic_override");
if(ent != -1 && IsValidEntity(ent)){
float angle[3];
angle[1] = GetRandomInt(1, 360)+0.0;
DispatchKeyValue(ent, "model", mGhoul);
DispatchKeyValue(ent, "Targetname", "ghoul");
DispatchKeyValue(ent, "Classname", "ghoul");
DispatchKeyValueVector(ent, "Origin", gMonstersGhoulsSpawns[i]);
DispatchKeyValueVector(ent, "Angles", angle);
ActivateEntity(ent);
bool didit = DispatchSpawn(ent);
if(didit){
SetEntProp(ent, Prop_Send, "m_nSequence", GHOUL_RUNBACK);
SetEntPropString(ent, Prop_Send, "m_iName", "ghoul");
SetEntPropFloat(ent, Prop_Send, "m_flPlaybackRate", 1.0);
CreateTimer(0.1, GhoulThink, i);
}
}
And the GhoulThink sets the entity velocity like that:
Code:
stock void MoveEntity(int ent, int ent2, float speed){
float velocity[3];
float position[3];
float position2[3];
GetEntPropVector(ent, Prop_Send, "m_vecOrigin", position);
GetEntPropVector(ent2, Prop_Send, "m_vecOrigin", position2);
float distance;
distance=GetEntitiesDistance(ent, ent2);
float time = distance / speed;
velocity[0] = 100.0;//(position2[0] - position[0]) / time;
velocity[1] = 100.0;//(position2[1] - position[1]) / time;
velocity[2] = 100.0;//(position2[2] - position[2]) / time;
TeleportEntity(ent, NULL_VECTOR, NULL_VECTOR, velocity); //4 types of setting velocity
SetEntPropVector(ent, Prop_Data, "m_vecVelocity", velocity);
SetEntPropVector(ent, Prop_Data, "m_vecBaseVelocity", velocity);
SetEntPropVector(ent, Prop_Data, "m_vecAbsVelocity", velocity);
}
The problem is, wheter i set const velocity or use one of 4 ways to set velocity, the entity doesn't move. There is no console errors, every piece of code is working fine. What am I doing wrong here?
PS. changing Prop_Data to Prop_Send only gives me this (Same for all m_vecs):
Code:
Exception reported: Property "m_vecAbsVelocity" not found (entity 88/ghoul)