1 registered members (Akow),
1,361
guests, and 9
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: create ent with c trace
[Re: Aku_Aku]
#406843
08/30/12 20:03
08/30/12 20:03
|
Joined: Apr 2008
Posts: 245
GameScore
OP
Member
|
OP
Member
Joined: Apr 2008
Posts: 245
|
when the trace hits i create a ent like this
some_ent = ent_create ("ent.mdl",hit.x,dosome);
how can i convert the hit x to a point 10 or 50 quants before hit.x anywhere on the player?
|
|
|
Re: create ent with c trace
[Re: sivan]
#406909
09/01/12 16:04
09/01/12 16:04
|
Joined: Apr 2008
Posts: 245
GameScore
OP
Member
|
OP
Member
Joined: Apr 2008
Posts: 245
|
cant follow you at all the 1st, create a origin and a hit and subtract them like this
vec_set(vec_origin,vector(player.x,player.y,player.z));
vec_set(vec_hit,hit.x);
vec_sub(vec_hit,vec_origin);
and store its length like this?
var length=vec_length(vec_hit);
var distance=50;
//how to go on?
vec_normalize(length,distance);
vec_add(vec_origin,length);
anyent = ent_create ("ent.mdl",vec_origin,doanything);
|
|
|
Re: create ent with c trace
[Re: GameScore]
#406910
09/01/12 17:01
09/01/12 17:01
|
Joined: Jun 2009
Posts: 2,210 Bavaria, Germany
Kartoffel
Expert
|
Expert
Joined: Jun 2009
Posts: 2,210
Bavaria, Germany
|
I would do it like this: (should be the same as sivan's suggestion)
VECTOR* trace_vec;
vec_set(trace_vec, [vec from trace start to trace hit]);
var dist = vec_length(trace_vec);
vec_normalize(trace_vec, dist - 50); // keep 50 quants distance to hit position
vec_add(trace_vec, [trace start position]);
after this 'trace_vec' is the spawn position of your entity, 50 quants away from the hit position (at least in theory).
Last edited by Kartoffel; 09/01/12 17:03.
POTATO-MAN saves the day! - Random
|
|
|
|