Code:
public beyonder_makeil(id)
{
if( beyonder[id] ) {
if (!Beyonderisdead[id]) {
Beyonderisdead[id]=true
}
return PLUGIN_CONTINUE
}
new Float:b_orig[3]
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]);
beyonder[id] = create_entity("info_target")
entity_set_origin(beyonder[id], b_orig) 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 const Float:mins[3] = { -16.0, -16.0, -36.0 }
new const Float:maxs[3] = { 16.0, 16.0, 36.0 }
set_size(beyonder[id],mins,maxs)
entity_set_origin(beyonder[id],b_orig)
set_pev(beyonder[id],pev_movetype, MOVETYPE_PUSHSTEP)
set_pev(beyonder[id],pev_solid, SOLID_BBOX)
set_pev(beyonder[id],pev_flags, FL_MONSTER)
set_pev(beyonder[id],pev_fixangle, 1)
new Float:health = 25
set_pev(beyonder[id],pev_nextthink, get_gametime() + 0.1)
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, health)
set_pev(beyonder[id],pev_takedamage, DAMAGE_AIM)
set_pev(beyonder[id],pev_max_health, health)
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)
set_pev(beyonder[id],pev_classname, "playah")
return 1
}