[инклуд] CarFunctions

Дополнения, плагины и прочие программы для GTA CR
Ответить
Аватара пользователя
danilasar
Сообщения: 212
Зарегистрирован: 17 июл 2018, 09:55
Откуда: Saratov, Saratovskaya oblast, RSFSR, USSR
Контактная информация:

[инклуд] CarFunctions

Сообщение danilasar » 18 июл 2018, 11:43

Доброго времени суток! Сделал свой первый инклуд - CarFunctions. Он добавляет несколько полезных функций в мод.
Огромное спасибо пользователям одного уже мёртвого форума, которые создали эти функции.
Я их выложил в виде INC. Думаю это будет удобнее, чем ходить и вшивать данные функции в свой мод.

Код: Выделить всё

FindBlizCar(playerid);
Выводит ид ближайшего авто. Значения:
  • playerid - ид игрока

Код: Выделить всё

CreateVehicleWith3DText(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay,text[], color, Float:DrawDistance, testLOS);
  • modeleid - ид машины
  • Float:X - позиция X
  • Float:Y - позиция Y
  • Float:Z - позиция Z
  • Float:Angle - поворот
  • color1 - цвет 1 (машина)
  • color2 - цвет 2 (машина)
  • respawn_delay - время респавна
  • text[] - 3D-текст на машине
  • color - цвет (текст)
  • Float:DrawDistance - на какой дистанции можно будет увидеть надпись
  • testLOS - отображается ли через стены

Код: Выделить всё

SetVehicleSpeed(vehicleid, Float:speed);
Устанавливает скорость автомобиля. Значения:
  • vehicleid - машина
  • Float:speed - скорость

Код: Выделить всё

tiresDecode(ts, &t1, &t2, &t3, &t4);

Код: Выделить всё

tiresEncode(t1, t2, t3, t4);
Эти две функции декодируют/кодируют биты шин которые возвращаются функцией
GetVehicleDamageStatus или устанавливаются функцией UpdateVehicleDamageStatus
Пример использования (прокол двух передних шин):

Код: Выделить всё

new panels, doors, lights, tires;
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tiresEncode(1, 1, 0, 0));
Также можно узнать статус шины:

Код: Выделить всё

new panels, doors, lights, tires, tire[4];
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
tiresDecode(tires, tire[0], tire[1], tire[2], tire[3]);
Значения tiresDecode:
  • tire[0] - статус первой шины.
  • tire[1] - статус второй шины.
  • tire[2] - статус третьей шины.
  • tire[3] - статус четвертой шины.
0 - шина цела.
1 - проколота.
Скачать

Ответить