Возможно кому то пригодиться небольшой кусок наклонения пушек к цели.
SentryTurnToTarget (ent, Float:sentryOrigin[3], Float:closestOrigin[3]) {
new Float:newAngle[3]
entity_get_vector(ent, EV_VEC_angles, newAngle)
new Float:x = closestOrigin[0] - sentryOrigin[0]
new Float:z = closestOrigin[1] - sentryOrigin[1]
new Float:y = closestOrigin[2] - sentryOrigin[2]
newAngle[1] = floatasin(z/floatsqroot(x*x+z*z), degrees)
new Float:radians = floatatan(z/x, radian)
newAngle[1] = radians * g_ONEEIGHTYTHROUGHPI
if (closestOrigin[0] < sentryOrigin[0])
newAngle[1] -= 180.0
entity_set_float(ent, SENTRY_FL_ANGLE, newAngle[1])
new Float:h = closestOrigin[2] - sentryOrigin[2]
new Float:b = vector_distance(sentryOrigin, closestOrigin)
radians = floatatan(h/b, radian)
newAngle[0] = floatasin(x/floatsqroot(x*x+y*y), degrees)
newAngle[0] = radians * g_ONEEIGHTYTHROUGHPI
entity_set_vector(ent, EV_VEC_angles, newAngle)
}