AttachTrailerToVehicle — различия между версиями

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск
(Новая страница: «{{Description | Присоединяет трейлер к транспортному средству. }} {{Params|trailerid, vehicleid}} {{Param | trailerid | I…»)
 
Строка 1: Строка 1:
 
{{Description
 
{{Description
| Присоединяет трейлер к транспортному средству.
+
| Присоединяет прицеп к транспортному средству.
 
}}
 
}}
 
{{Params|trailerid, vehicleid}}
 
{{Params|trailerid, vehicleid}}
 
{{Param
 
{{Param
 
| trailerid
 
| trailerid
| ID трейлера.
+
| ID прицепного транспорта.
 
}}
 
}}
 
{{Param
 
{{Param
 
| vehicleid
 
| vehicleid
| ID транспортного средства, к которому будет присоединён трейлер.
+
| ID транспортного средства, к которому будет присоединён прицеп.
 
}}
 
}}
 
{{Returns
 
{{Returns
| Всегда возвращает 1.
+
| Всегда возвращает <code>1</code>.
 +
}}
 +
{{NoteSAMPBug
 +
| Эффект работы данной функции виден только тем игрокам, у которых оба транспортных средства находятся в зоне видимости. Кроме того, если после сцепления оба т/с пропадают из зоны видимости игрока, при повторном вхождении в зону видимости они будут разъединены.
 +
| Есть возможность присоединить 2 и более прицепа (к 1-му прицепу присоединить 2-й, к 2-му - 3-й и т.д.), однако на стороне сервера обновляются координаты только 1-го прицепа. Это приводит к тому, что 2-й, 3-й и т.д. прицепы пропадают после того, как игрок достаточно удаляется от их места спавна.
 
}}
 
}}
{{NoteWarning|Если одно из транспортных средств нет в зоне видимости игрока, то данная функция работать не будет. Решение: использовать проверку с функцией IsVehicleStreamedIn.}}
 
 
{{Example}}
 
{{Example}}
 
<pawn>
 
<pawn>
 
const VEHICLE_MODEL_LINERUNNER = 403;
 
const VEHICLE_MODEL_LINERUNNER = 403;
const VEHICLE_MODEL_TRAILER_1 = 435;
+
const VEHICLE_MODEL_ARTICLE_TRAILER_1 = 435;
 
const VEHICLE_COLOR_WHITE = 1;
 
const VEHICLE_COLOR_WHITE = 1;
  
 
public OnGameModeInit()
 
public OnGameModeInit()
 
{
 
{
     // Создадим Linerunner возле дома Сиджея. Машина будет респавниться
+
     // Создадим тягач (Linerunner) возле дома Сиджея.
    // через 2 минуты после того, как окажется без водителя.
+
 
     new vehicleid = AddStaticVehicle(
 
     new vehicleid = AddStaticVehicle(
 
         VEHICLE_MODEL_LINERUNNER,
 
         VEHICLE_MODEL_LINERUNNER,
Строка 30: Строка 32:
 
         VEHICLE_COLOR_WHITE, VEHICLE_COLOR_WHITE
 
         VEHICLE_COLOR_WHITE, VEHICLE_COLOR_WHITE
 
     );
 
     );
     // Кроме того, создадим трейлер, который и будет прицеплен к нашему
+
     // Также создадим груз (Article Trailer #1) для тягача.
    // Linerunner.
+
 
     new trailerid = AddStaticVehicle(
 
     new trailerid = AddStaticVehicle(
         VEHICLE_MODEL_TRAILER_1,
+
         VEHICLE_MODEL_ARTICLE_TRAILER_1,
 
         2498.0, -1682.0, 13.0, 280.0,
 
         2498.0, -1682.0, 13.0, 280.0,
 
         VEHICLE_COLOR_WHITE, VEHICLE_COLOR_WHITE
 
         VEHICLE_COLOR_WHITE, VEHICLE_COLOR_WHITE
 
     );
 
     );
     // Используем данную функцию, чтобы прицепить трейлер к нашему
+
     // Присоединим груз к тягачу.
    // транспортному средству.
+
 
     AttachTrailerToVehicle(trailerid, vehicleid);
 
     AttachTrailerToVehicle(trailerid, vehicleid);
 
}
 
}
 
</pawn>
 
</pawn>
 
[[Категория:Функции SA-MP]]
 
[[Категория:Функции SA-MP]]

Версия 13:48, 6 августа 2018

Описание:

Присоединяет прицеп к транспортному средству.

Параметры:

(trailerid, vehicleid)
trailerid ID прицепного транспорта.
vehicleid ID транспортного средства, к которому будет присоединён прицеп.


Возвращаемое значение:

Всегда возвращает 1.

Bug.png
Баг SA-MP
Эффект работы данной функции виден только тем игрокам, у которых оба транспортных средства находятся в зоне видимости. Кроме того, если после сцепления оба т/с пропадают из зоны видимости игрока, при повторном вхождении в зону видимости они будут разъединены.
Есть возможность присоединить 2 и более прицепа (к 1-му прицепу присоединить 2-й, к 2-му - 3-й и т.д.), однако на стороне сервера обновляются координаты только 1-го прицепа. Это приводит к тому, что 2-й, 3-й и т.д. прицепы пропадают после того, как игрок достаточно удаляется от их места спавна.


Пример использования:

const VEHICLE_MODEL_LINERUNNER = 403;
const VEHICLE_MODEL_ARTICLE_TRAILER_1 = 435;
const VEHICLE_COLOR_WHITE = 1;

public OnGameModeInit()
{
    // Создадим тягач (Linerunner) возле дома Сиджея.
    new vehicleid = AddStaticVehicle(
        VEHICLE_MODEL_LINERUNNER,
        2498.0, -1682.0, 13.0, 280.0,
        VEHICLE_COLOR_WHITE, VEHICLE_COLOR_WHITE
    );
    // Также создадим груз (Article Trailer #1) для тягача.
    new trailerid = AddStaticVehicle(
        VEHICLE_MODEL_ARTICLE_TRAILER_1,
        2498.0, -1682.0, 13.0, 280.0,
        VEHICLE_COLOR_WHITE, VEHICLE_COLOR_WHITE
    );
    // Присоединим груз к тягачу.
    AttachTrailerToVehicle(trailerid, vehicleid);
}