Code:
new pOrigin[3],tOrigin[3]
get_user_origin(id,pOrigin)
get_user_origin(id,tOrigin,3)
if( get_distance(pOrigin, tOriign) > YOUR_DISTANCE )
{
new vector[3];
vector[0] = tOrigin[0] - pOrigin[0];
vector[1] = tOrigin[1] - pOrigin[1];
vector[2] = tOrigin[2] - pOrigin[2];
new Float:fVector[3];
IVecFVec(vector, fVector);
new Float:length = vector_length(fVector);
fVector[0] = fVector[0] / length * YOUR_DISTANCE;
fVector[1] = fVector[1] / length * YOUR_DISTANCE;
fVector[2] = fVector[2] / length * YOUR_DISTANCE;
FVecIVec(fVector, vector);
tOrigin[0] = pOrigin[0] + vector[0];
tOrigin[1] = pOrigin[1] + vector[1];
tOrigin[2] = pOrigin[2] + vector[2];
}
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(TE_BEAMPOINTS)
write_coord(pOrigin[0])
write_coord(pOrigin[1])
write_coord(pOrigin[2])
write_coord(tOrigin[0])
write_coord(tOrigin[1])
write_coord(tOrigin[2])
__________________