
Это свое-образное - Интерактивное взаимодействие с окружающим миром.(пример с МТА выше)
JavaScript:
getPointingAtEntity = (flag = -1, ignor) => {
let localPlayer = mp.players.local;
let mousePos = mp.gui.cursor.position
if (!ignor) ignor = localPlayer;
let startPosition = localPlayer.getBoneCoords(12844, 0.3, 0, 0);
let secondPoint = mp.game1.graphics.screen2dToWorld3d(mousePos);
if (secondPoint == undefined) return null;
startPosition.z -= 0.3;
const result = mp.raycasting.testPointToPoint(startPosition, secondPoint, ignor, flag);
mp.game1.graphics.drawLine(startPosition.x, startPosition.y, startPosition.z, secondPoint.x, secondPoint.y, secondPoint.z, 255, 0, 0, 170);
if (typeof result !== "undefined") return result;
return null;
}