try this
Code:
public client_PreThink(id)
{
if(!is_user_alive(id))
return
if(!pev_user_alive(g_MyCamera[id]))
return
// Handle Camera
if( && Get_BitVar(g_ViewCamera, id))
{
static Float:Origin[3], Float:CamOrigin[3]
pev(id, pev_origin, Origin)
static Float:vAngle[3], Float:Angles[3]
pev(id, pev_angles, Angles)
pev(id, pev_v_angle, vAngle)
static Float:i
for(i = 256.0; i >= 0.0; i -= 0.1)
{
CamOrigin[0] = floatcos(vAngle[ 1 ], degrees) * -i
CamOrigin[1] = floatsin(vAngle[ 1 ], degrees) * -i
CamOrigin[2] = i - (i / 4)
CamOrigin[0] += Origin[0]
CamOrigin[1] += Origin[1]
CamOrigin[2] += Origin[2]
if(PointContents(CamOrigin) != CONTENTS_SOLID && PointContents(CamOrigin) != CONTENTS_SKY)
break;
}
vAngle[0] = 20.0
set_pev(g_MyCamera[id], pev_origin, CamOrigin)
set_pev(g_MyCamera[id], pev_angles, vAngle)
set_pev(g_MyCamera[id], pev_v_angle, vAngle)
}
}
bool:pev_user_alive(ent)
{
new deadflag = pev(ent,pev_deadflag);
if(deadflag != DEAD_NO)
return false;
return true;
}