PHP Code:
public zn_camthink(ent)
{
if( !is_valid_ent(ent) ) return HAM_IGNORED
static id
id = pev( ent, pev_owner )
if( pev( ent, pev_team ) != 159 ) return HAM_IGNORED
if( !is_user_connected(id) )
{
remove_entity(ent)
zn_cament[id] = 0
return HAM_SUPERCEDE
}
static Float:o[3], Float:o2[3], Float:a[3]
pev( id, pev_origin, o )
pev( id, pev_v_angle, a )
a[1] += 180.0
if( a[1] > 360.0 ) a[1] -= 360.0
a[0] *= -1.0
zn_velocity_by_angle( a, 100.0, o2)
o2[0] += o[0]
o2[1] += o[1]
o2[2] += o[2]
static tr
tr = create_tr2();
engfunc( EngFunc_TraceLine, o, o2, IGNORE_MONSTERS, id, tr );
// engfunc(EngFunc_TraceHull, o, o, DONT_IGNORE_MONSTERS, HULL_HEAD, 0, 0)
get_tr2( tr, TR_vecEndPos, o )
// o[0] -= o2[0] * 0.95
// o[1] -= o2[1] * 0.95
// o[2] -= o2[2] * 0.95
set_pev( ent, pev_origin, o )
pev( id, pev_v_angle, a )
set_pev( ent, pev_angles, a )
// set_pev( id, pev_angles, Float:{0.0, 0.0, 0.0} )
set_pev( ent, pev_nextthink, get_gametime() + 0.01 )
return HAM_IGNORED
}
still same