Player in vector

I’m trying to make a delimitation with vectors to form a square, and I wanted to know how I would go about doing something like if the player is between these vectors, then do blablabla. Sorry if this is confusing, don’t know if this is even possible.

EDIT: I realize I could use a Vector:Distance thing, but I was wondering if the delimitation thing would still be possible.

This maybe?

Edit: Disregard this; use Internet1001’s method.

No, too expensive, just use Vector:WithinAABox

Ah thanks, should be useful in the future.

Yes, it should be very possible. Check this out:



function PlyInVectors(ply, Vec1, Vec2)
  local tmppos = ply:GetPos()
  if Vec1.z > Vec2.z then
    if tmppos.z > Vec1.z or tmppos.z < Vec2.z then
      return false
    end
  else
   if tmppos.z > Vec2.z or tmppos.z < Vec1.z then
      return false
   end
  end
  if Vec1.x > Vec2.x then
    if tmppos.x > Vec1.x or tmppos.x < Vec2.x then
      return false
    end
  else
   if tmppos.x > Vec2.x or tmppos.x < Vec1.x then
      return false
   end
  end
  if Vec1.y > Vec2.y then
    if tmppos.y > Vec1.y or tmppos.y < Vec2.y then
      return false
    end
  else
   if tmppos.y > Vec2.y or tmppos.y < Vec1.y then
      return false
   end
  end
  return true
end


Edit:

Ninja’d. Use VectorWithinABox like the person above suggested.

Alright, thanks alot for these! :slight_smile: I’ll test these later whenever I got time to work on my stuff