Code:
new Float:b_orig[3]
//Spawning beyonder infront of a player
new originplayer[3], originlook[3], aimvec[3]
get_user_origin(id, originplayer)
get_user_origin(id, originlook, 2)
new distance[2]
distance[0] = originlook[0]-originplayer[0]
distance[1] = originlook[1]-originplayer[1]
new unitsinfront = 80
aimvec[0]=originplayer[0]+(unitsinfront*distance[0])/sqrt(distance[0]*distance[0]+distance[1]*distance[1])
aimvec[1]=originplayer[1]+(unitsinfront*distance[1])/sqrt(distance[0]*distance[0]+distance[1]*distance[1])
aimvec[2]=originplayer[2]
b_orig[0] = float(aimvec[0]);
b_orig[1] = float(aimvec[1]);
b_orig[2] = float(aimvec[2]) + 30;
beyonder[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(beyonder[id],pev_classname, "playah")
new model[32],modelchange[128]
get_user_info(id,"model",model,31)
format(modelchange,127,"models/player/%s/%s.mdl",model,model)
client_print(id,print_chat,"You Spawned A Fake with model %s",model) //DEBUG MESSAGE
entity_set_model(beyonder[id], modelchange)
new Float:MinBox[3]
new Float:MaxBox[3]
set_pev(beyonder[id],pev_movetype,MOVETYPE_PUSHSTEP)
set_pev(beyonder[id],pev_solid, SOLID_BBOX)
set_pev(beyonder[id],pev_gravity, 1.0)
set_pev(beyonder[id],pev_friction, 1.0)
set_pev(beyonder[id],pev_animtime, 2.0)
set_pev(beyonder[id],pev_framerate, 1.0)
set_pev(beyonder[id],pev_health, 100)
set_pev(beyonder[id],pev_takedamage, 1.0)
set_pev(beyonder[id],pev_controller_0, 125)
set_pev(beyonder[id],pev_controller_1, 125)
set_pev(beyonder[id],pev_controller_2, 125)
set_pev(beyonder[id],pev_controller_3, 125)
entity_get_vector(id,EV_VEC_mins,MinBox)
entity_set_vector(beyonder[id],EV_VEC_mins, MinBox)
entity_get_vector(id,EV_VEC_maxs,MaxBox)
entity_set_vector(beyonder[id],EV_VEC_maxs,MaxBox)
entity_set_origin(beyonder[id], b_orig)
drop_to_floor(beyonder[id])