Code:
public entholo(id){
entid = create_entity("info_target")
delid = entid
entity_set_string(entid,EV_SZ_classname,"ent")
entity_set_model(entid, "models/holo_base.mdl")
new Float:MinBox[3]
new Float:MaxBox[3]
MinBox[0] = -10.0
MinBox[1] = -10.0
MinBox[2] = -45.0
MaxBox[0] = 10.0
MaxBox[1] = 10.0
MaxBox[2] = 33.0
set_size(entid, MinBox, MaxBox)
new pharm[1]
pharm[0] = id
set_task(0.1,"holdent",1000+id,pharm,1,"b")
return PLUGIN_HANDLED
}
public holdent(pharm[]){
new id = pharm[0]
new Float:look_start_vec[3]
pev(id,pev_origin, look_start_vec)
engfunc(EngFunc_GetAimVector, id, 400, look_vec)
look_end_vec[0] = look_start_vec[0] + look_vec[0]
look_end_vec[1] = look_start_vec[1] + look_vec[1]
look_end_vec[2] = look_start_vec[2] + look_vec[2]
trace_line(id, look_start_vec, look_end_vec, look_at_vec)
engfunc(EngFunc_VecToAngles, look_vec, angle_vec)
angle_vec[0] = 0.0
angle_vec[1] += 180
set_pev(baseid, pev_angles_x, angle_vec[0])
set_pev(baseid, pev_angles_y, angle_vec[1])
set_pev(baseid, pev_angles_z, angle_vec[2])
new Float:look_at_vec2[3]
look_at_vec2[0] = look_at_vec[0]
look_at_vec2[1] = look_at_vec[1]
look_at_vec2[2] = look_at_vec[2] - 400
trace_line(baseid, look_at_vec, look_at_vec2, look_at_vec)
set_pev(entid, pev_origin, look_start_vec)
if ( !nowdrop ){
set_pev(entid, pev_solid, 1)
}else{
remove_task(1000+id)
set_pev(entid, pev_solid, 2)
droprest(look_at_vec,angle_vec)
nowdrop = 0
}
return PLUGIN_HANDLED
}
public entdrop(id){
nowdrop = 1
return PLUGIN_HANDLED
}
droprest(Float:orig[3], Float:angle[3]){
new Float:orig_place[3]
lightid = create_entity("info_target")
set_pev(baseid,pev_classname,"light")
engfunc(EngFunc_SetModel, lightid, "models/holo_light.mdl")
engfunc(EngFunc_SetOrigin, lightid, orig)
set_pev(lightid, pev_solid, 1)
set_pev(lightid, pev_rendermode, kRenderTransAdd )
set_pev(lightid, pev_renderamt, 100.0 )
girlid = create_entity("info_target")
set_pev(baseid,pev_classname,"girl")
engfunc(EngFunc_SetModel, girlid, "models/dancer.mdl")
orig_place[0] = orig[0]
orig_place[1] = orig[1]
orig_place[2] = orig[2] + 56
set_pev(girlid, pev_angles_x, angle_vec[0])
set_pev(girlid, pev_angles_y, angle_vec[1])
set_pev(girlid, pev_angles_z, angle_vec[2])
engfunc(EngFunc_SetOrigin, girlid, orig_place)
set_pev(girlid, pev_solid, 1)
set_pev(girlid, pev_renderfx, kRenderFxHologram)
set_pev(girlid, pev_rendermode, kRenderTransAdd )
set_pev(girlid, pev_renderamt, 100.0 )
//set_pev(lightid, pev_light_level, 400)
}