View Single Post
j.abdalftah
Member
Join Date: Jul 2016
Location: Palestine-Hebron
Old 06-26-2017 , 12:27   Re: [HELP] Fix Bug! Please..... ZM Giant
Reply With Quote #3

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;
}
j.abdalftah is offline