Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include TDW Vehicle Libraries

VVWVV

Ученик
TDW Vehicle Libraries - новые библиотеки и системы для транспортных средств

TDW Vehicle Libraries
​

Описание:
Библиотека создана для увеличения функционала в SA:MP.​

Библиотеки:
НазваниеОписание
vh_dstatusУправление визуальными повреждениями транспортного средства.

Функции:
  • GetVehiclePanelsStatus
  • SetVehiclePanelsStatus
  • GetVehicleDoorsStatus
  • SetVehicleDoorsStatus
  • GetVehicleLightsStatus
  • SetVehicleLightsStatus
  • GetVehicleTiresStatus
  • SetVehicleTiresStatus
vh_dwosИзменение состояний для окон и дверей транспортного средства.

Функции:
  • OpenVehicleDoor
  • CloseVehicleDoor
  • IsVehicleDoorInState
  • GetVehicleDoorState
  • SetVehicleDoorState
  • GetVehicleDoorPos
  • OpenVehicleWindow
  • CloseVehicleWindow
  • IsVehicleWindowInState
  • GetVehicleWindowState
  • SetVehicleWindowState

Функции обратного вызова:
  • OnVehicleDoorUpdate
  • OnVehicleWindowUpdate
vh_handlingДанные о каждом транспортном средстве, предоставленные авторами игры.
vh_idataОсновная информация о транспортном средстве: начальная позиция, цвета, а также идентификатор модели транспортного средства.

Функции:
vh_iteratorСоздаёт массив для идентификаторов транспортных средств. Для правильной работы необходимо подключить библиотеки vh_idata и foreach.

Функции:
  • DestroyVehicleSafe
vh_mathРазнообразные вычисления связанные с позиционирование игрока и транспортного средства.

Функции:
  • GetNearestVehicleFromPoint
  • GetVehicleOffsetFromPos
  • GetVehicleBootPos
  • GetVehicleBonnetPos
  • GetVehicleRoofPos
  • IsVehicleInRangeOfPoint
  • GetVehicleSpeedFromVelocity
  • GetVehicleSpeed
  • SetVehicleSpeed
  • IsVehicleUpsideDown
vh_odataДополнительная информация о транспорте, которая используется редко. Например, идентификатор интерьера, номер покрасочных работ, виртуальный мир, последний водитель.

Функции:
  • GetVehicleLastDriverId
  • GetVehiclePaintjobId
  • SetVehiclePaintjobId
  • Функция SetVehicleVirtualWorld была перехвачена. Однако, сохранена оригинальная копия - nts_SetVehicleVirtualWorld
vh_sadataМинимальная информация о транспортном средстве.

Функции:
  • IsVehicleModelTrailer
  • IsVehicleModelTrain
  • IsVehicleModelPlane
  • GetModelStaticSpeed
  • GetModelStaticIdFromName
  • GetModelStaticNameFromId
  • GetModelStaticCategory
  • GetModelStaticType
vh_tuneНаиболее детальная информация о компонентах для тюнинга.

Функции:
  • GetComponentName
  • IsVehicleUpgradeCompatible
  • GetVehicleCompatibleUpgrades
vh_nplateДобавляет функции для работы с номерными знаками.

Функции:
  • SetVehicleNumberPlateRand(vehicleid, dest[MAX_NUMBER_PLATE] = !"") - устанавливает рандомный номерной знак.
  • GetVehicleNumberPlate(vehicleid, dest[], bool:packed = false, dest_size = sizeof dest) - получить значение номерного знака.


Системы:
НазваниеОписание
Ограничитель скорости.


Функции:
  • Float:GetVehicleMaxLimit(vehicleid) - получить максимальный скоростной лимит транспортного средства.
  • SetVehicleMaxLimit(vehicleid, Float:max_limit) - установить максимальный скоростной лимит для транспортного средства.
  • Float:GetVehicleMinLimit(vehicleid) - получить минимальный скоростной лимит транспортного средства.
  • SetVehicleMinLimit(vehicleid, Float:min_limit) - установить минимальный скоростной лимит для транспортного средства.
Константы:
  • TDW_LIMITER_TIMER_INTERVAL - время обновления таймера (по умолчанию - 450).
Перехваты:
  • OnFilterScriptInit и OnGameModeInit - для нахождения автовызываемой функции OnPlayerReachSpeedLimit.
  • OnPlayerStateChange - для определения игрока в транспортном средстве.
Автовызываемые функции:
  • OnPlayerReachSpeedLimit(vehicleid, playerid, Float:speed) - вызывается при превышении допустимого лимита.
Добавляет авто-вызываемые функции, такие как: OnTrailerDetached и OnTrailerAttached.

Константы:
  • MAX_TRAILER_UPDATE - время обновления таймера (по умолчанию - 1000).
Перехваты:
  • OnFilterScriptInit и OnGameModeInit - для нахождения автовызываемой функций OnTrailerAttached/OnTrailerDetached.
  • AttachTrailerToVehicle/DetachTrailerFromVehicle/OnTrailerUpdate - для обновления информации о трейлере.
Автовызываемые функции:
  • OnTrailerAttached(trailerid, vehicleid) - вызывается, когда трейлер присоединён.
  • OnTrailerDetached(trailerid, vehicleid) - вызывается, когда трейлер отсоединён.
Сохраняет тюнинг после взрыва/респавна(respawn) транспортного средства.

Функции:
  • UpdateComponentInArray(vehicleid, componentid) - обновляет информацию о компоненте.
  • RemoveComponentInArray(vehicleid, componentid) - удаляет информаци о компоненте.
  • IsVehicleComponentAdded(vehicleid, :type) - проверяет наличие компонента.
Перехваты:
  • OnFilterScriptInit и OnGameModeInit - для нахождения автовызываемой функции OnVehicleMileageUpdate.
  • AddVehicleComponent/RemoveVehicleComponent/OnVehicleMod/OnVehicleSpawn/DestroyVehicle - для добавления/удаления информации.
Вычисляет километраж транспортного средства.

Функции:
  • GetVehicleMileage(vehicleid) - получает километраж транспортного средства.
  • SetVehicleMileage(vehicleid, Float:mileage) - устанавливает километраж для транспортного средства.
Константы:
  • TDW_MILEAGE_UPDATE - время обновления таймера, подсчитывающего километраж (по умолчанию - 950).
Перехваты:
  • OnFilterScriptInit и OnGameModeInit - для нахождения автовызываемой функции OnVehicleMileageUpdate.
  • OnPlayerStateChange - для определения игрока в транспортном средстве.
  • DestroyVehicle - для обнуления переменных.
  • SetVehiclePos - для исправления бага.
Автовызываемые функции:
  • OnVehicleMileageUpdate(vehicleid) - вызывается при каждом обновлении значения километража.
Добавляет неоновые лампы.

Функции:
  • AddNeonToVehicle(vehicleid, :color) - добавляет неоновые лампы для транспортного средства.
  • RemoveNeonFromVehicle(vehicleid) - удаляет неоновые лампы с транспортного средства.
Перехваты:
  • OnVehicleDeath - для удаления неоновых ламп при взрыве транспортного средства.
Добавляет служебные проблесковые маячки.

Функции:
  • UpdatePoliceLights(vehicleid, :type = SIREN_TYPE_POLICE) - добавляет/обновляет проблесковые маячки для транспортного средства.
  • RemovePoliceLights(vehicleid) - удаляет проблесковые маячки с транспортного средства.
Добавляет поворотники для транспортного средства.

Функции:
  • AddVehicleTurnSignals(vehicleid, :turn_signal) - добавляет поворотники.
  • DeleteVehicleTurnSignals(vehicleid, :turn_signal) - удаляет поворотники.
Константы:
  • TDW_SIGNAL_OBJECT_ID - добавляемый объект освещения (по умолчанию - 19294).
Добавляет систему управления двигателем, а также систему для определения топлива.

Функции:
  • StartVehicleEngine(vehicleid) - включает двигатель транспортного средства.
  • StopVehicleEngine(vehicleid) - выключает двигатель транспортного средства.
  • IsVehicleEngineRunning(vehicleid) - проверяет состояние двигателя.
  • GetVehicleFuel(vehicleid) - получает количество оставшегося горючего.
  • SetVehicleFuel(vehicleid, Float:amount) - устанавливает количество горючего.
Константы:
  • TDW_ENGINE_DEFAULT_FUEL - значение, загружаемое по умолчанию каждому транспортному средству (по умолчанию - 1000.0).
  • TDW_ENGINE_TIMER_INTERVAL - время включения двигателя для транспортного средства (по умолчанию - 1000).
  • TDW_ENGINE_FLOAT_SUB - отнимаемое значение горючего (по умолчанию - 0.125).
  • TDW_ENGINE_USE_TIMER - включает таймер.
Перехваты:
  • OnFilterScriptInit и OnGameModeInit - для нахождения автовызываемых функций (см. ниже).
  • AddStaticVehicle/AddStaticVehicleEx/CreateVehicle/OnPlayerStateChange - для избежания бага с велосипедами.
  • OnVehicleMileageUpdate - для вычисления количества потраченного горючего.
Автовызываемые функции:
  • OnVehicleEngineStateChange(vehicleid, :engine) - вызывается только тогда, когда изменилось состояние двигателя транспортного средства.
  • OnVehicleEngineStartFailed(vehicleid) - вызывается, если нет горючего, или двигатель не завёлся из-за повреждений.
  • OnVehicleEngineStarted(vehicleid) - вызывается при успешном старте двигателя.
  • OnVehicleEngineStopped(vehicleid) - вызывается при выключении двигателя.
  • OnVehicleFuelChange(vehicleid, Float:amount) - вызывается при изменении значения горючего.
Не даёт игроку сесть в транспортное средство.

Перехваты:
  • OnFilterScriptInit и OnGameModeInit - для нахождения автовызываемой функции OnPlayerTryingEnterVehicle.
  • OnPlayerEnterVehicle - для вызова автовызываемой функции.
  • OnPlayerStateChange - для выталкивания игрока из транспортного средства.
Автовызываемые функции:
  • OnPlayerTryingEnterVehicle(playerid, vehicleid) - вызывается при попытке сесть в транспортное средство.
Создаёт радар, который умеет отлавливать скорость проезжающего мимо транспорта.

Функции:
  • CreateRadar(Float:x, Float:y, Float:z, Float:rX, Float:rY, Float:rZ, Float:distance, Float:max_speed) - создаёт радар на указанных координатах.
  • DestroyRadar(radarid) - удаляет радар.
  • SetRadarMaxDistance(radarid, Float:distance) - обновляет дистанцию обзора у радара.
  • Float:GetRadarMaxDistance(radarid) - возвращает дистанцию обзора у радара.
  • IsValidRadar(radarid) - проверяет валидность радара.
  • SetRadarMaxSpeed(radarid, Float:speed) - устанавливает максимальную скорость для участка.
  • Float:GetRadarMaxSpeed(radarid) - возвращает максимальную скорость для участка.
  • IsPlayerInAnyVehicleInRadarArea(playerid) - проверяет, находится ли игрок в указанной зоне обзора радара.
Константы:
  • TDW_RADAR_MAX_RADARS - устанавливает максимальное количество радаров (по умолчанию - 500).
  • TDW_RADAR_TIMER_COUNT - устанавливает время для обновления дистанции (по умолчанию - 350).
  • TDW_RADAR_MAX_DISTANCE - максимальная зона обзора радара (по умолчанию - 10.0).
  • TDW_RADAR_MIN_DISTANCE - минимальная зона обзора радара (по умолчанию - 0.0).
Перехваты:
  • CreateDynamicObject/GetDynamicObjectPos/GetDynamicObjectRot или CreateObject/GetObjectPos/GetObjectRot для создания объекта.
  • OnFilterScriptInit и OnGameModeInit - для нахождения автовызываемой функции OnVehicleRadarDetect.
Автовызываемые функции:
  • OnVehicleRadarDetect(playerid, vehicleid, radarid, Float:speed) - вызывается при обнаружении нарушителя.
Ускоряет транспортное средство.

Константы:
  • _TDW_BOOSTER_SPEED_UPDATE - скорость обновления ускорения (по умолчанию - 450).
  • _TDW_BOOSTER_MIN_SPEED - минимальная скорость (по умолчанию - 5.0).
  • _TDW_BOOSTER_BOOST_SPEED - увеличение скорости (по умолчанию - 10.0).
Перехваты:
  • OnPlayerStateChange - для определения игрока в транспортном средстве.
Вызывает автовызываемую функцию, когда транспортное средство дрифтит.

Перехваты:
  • OnPlayerStateChange - для определения игрока в транспортном средстве.
  • OnFilterScriptInit и OnGameModeInit - для нахождения автовызываемой функции OnPlayerVehicleDrift.
Автовызываемые функции:
  • OnPlayerVehicleDrift(playerid, vehicleid, Float:drift_angle)

Скачать:
​

Установка:
  1. .
  2. Все файлы, точнее библиотеки, переместить в папку 'pawno/includes'. Впрочем, можно воспользоваться флагом '-i<путь>' для указания альтернативного пути для библиотек.
  3. Библиотеки необходимо подключать после файла 'a_samp'.
    Пример:
    PHP:
    			#include <a_samp>
    			#include <vh_dstatus>
  4. Скомпилировать изменённые вами скрипты.

Благодарности:
  • Nexius (идея для библиотеки)
  • ziggi (Реализация функции DestroyVehicleSafe; Некоторые фиксы для функций)
  • Geebrox (исправление некоторых ошибок, тестирование систем)
  • Glant (исправление некоторых ошибок, дополнение к функциям)

Распространяется по лицензии ZLIB.
 
Последнее редактирование:
Сверху Снизу