Эта функция была добавлена в версии 0.3a и не будет работать в более ранних версиях!
Эта функция вернет текущее направление движения игрока в трехмерном пространстве (3D). Для получения координат камеры игрока, используйте GetPlayerCameraPos.
В версии мультиплеера 0.3a координаты из этой функции могут быть получены, только тогда, когда игрок находится в Танке (432 ид), СВАТ танке (601 ид), пожарной машине (407 ид) или пешком.
Начиная с версии мультиплеера 0.3b координаты могут быть получены с любого транспортного средства, а также пешком.
(playerid, &Float:x, &Float:y, &Float:z)
playerid - ИД игрока.
&Float:X - переменная, в которую будем записывать координату X.
&Float:Y - переменная, в которую будем записывать координату Y.
&Float:Z - переменная, к которую будем записывать координату Z.
ВОЗВРАЩАЕМЫЕ ФУНКЦИЕЙ ЗНАЧЕНИЯ:
- Записывает координаты в указанные переменные.
ПРИМЕР ИСПОЛЬЗОВАНИЯ:
//ПРИМЕР ВЗЯТ С WIKI.SA-MP.COM. //КРИВОЙ ПЕРЕВОД ОТ PAWNO-RUS.RU / STIBS /*Простая команда для управления вектором, с помощью позиции из GetPlayerCameraPos. Эта команда создаст объект ракеты, в направлении, котором смотрит игрок*/ public OnPlayerCommandText(playerid, cmdtext[]) { if (!strcmp(cmdtext, "/test camera vector")) { new Float:fPX, Float:fPY, Float:fPZ, Float:fVX, Float:fVY, Float:fVZ, Float:object_x, Float:object_y, Float:object_z; // Измените fScale для того, чтобы увеличить масштаб. Увеличение масштаба отдаляет объект от камеры // Отрицательное значение инвертирует векторы и направляет их в другую сторону. const Float:fScale = 5.0; GetPlayerCameraPos(playerid, fPX, fPY, fPZ); GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ); object_x = fPX + floatmul(fVX, fScale); object_y = fPY + floatmul(fVY, fScale); object_z = fPZ + floatmul(fVZ, fScale); CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0); return 1; } return 0; }