1. Apache19.04.2024 в 17:26от
  2. Molen19.04.2024 в 17:16от
Загрузка...

Точные координаты багажника любого авто

Тема в разделе "Grand Theft Auto", создана пользователем kewin, 30.08.2013.

  1. kewin

    kewin

    Статус:
    Оффлайн
    Регистрация:
    29.08.13
    Сообщения:
    223
    Репутация:
    185 +/-
    HTML:
    GetCoordBootVehicle(id машины, координата X, координата Y, координата Z);
    * принцип действия как и GetVehiclePos

    Функция для багажника:
    HTML:
    stock GetCoordBootVehicle(vehicleid, &Float:x, &Float:y, &Float:z)
    {
        new Float:angle,Float:distance; // объявляем переменные
        GetVehicleModelInfo(GetVehicleModel(vehicleid), 1, x, distance, z); // узнаём длину машины
        distance = distance/2 + 0.1; // полученную длину делим на два
        GetVehiclePos(vehicleid, x, y, z); // узнаём координаты авто
        GetVehicleZAngle(vehicleid, angle); // узнаем угол поворота авто
        x += (distance * floatsin(-angle+180, degrees)); // вычитаем координату x богажника
        y += (distance * floatcos(-angle+180, degrees)); // вычитаем координату y богажника
        return 1;
    } 
    Функция для капота:
    HTML:
    stock GetCoordBonnetVehicle(vehicleid, &Float:x, &Float:y, &Float:z)
    {
        new Float:angle,Float:distance; // объявляем переменные
        GetVehicleModelInfo(GetVehicleModel(vehicleid), 1, x, distance, z); // узнаём длину машины
        distance = distance/2 + 0.1; // полученную длину делим на два
        GetVehiclePos(vehicleid, x, y, z); // узнаём координаты авто
        GetVehicleZAngle(vehicleid, angle); // узнаем угол поворота авто
        x -= (distance * floatsin(-angle+180, degrees)); // вычитаем координату x капота
        y -= (distance * floatcos(-angle+180, degrees)); // вычитаем координату y капота
        return 1;
    } 
    
    Пример использования:
    HTML:
    new Float:POS[3];
    for(new i=0; i<MAX_VEHICLES; i++)
    {
        GetCoordBootVehicle(i, POS[0], POS[1], POS[2]);
        if(IsPlayerInRangeOfPoint(playerid, 1.0, POS[0], POS[1], POS[2]))
        {
            // тут ваш код
        }
    } 
    
    Автор Essle