PDA

Просмотр полной версии : [Native] IsValidVehicle



Daniel_Cortez
27.07.2015, 03:46
Описание:

Проверяет существование транспорта с указанным ID.

Параметры:

vehicle - ID транспорта.

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

Возвращает 1, если транспорт с указанным ID существует, иначе возвращает 0.

Примечания:

Аналогичный функционал есть в GetVehicleModel: функция возвращает 0, если транспорт не существует, иначе возвращает ненулевое значение (ID модели транспорта). Для сравнения, IsValidVehicle в случае существования транспорта возвращает только 1.
Польза от функции сомнительна, поэтому не рекомендуется её использовать, если есть возможность проверить существование трансорта с помощью GetVehicleModel. Данная же тема создана только для полноты документации.
Функция не объявлена в инклудах SA:MP, но присутствует в коде сервера, поэтому следует объявлять её вручную.

#if !defined IsValidVehicle
native IsValidVehicle(vehicleid);
#endif

Скорее всего, функция была объявлена в инклудах в одной из более ранних версий SA:MP (не факт, что в одной из публичных версий, есть и версии для закрытого бета-тестирования), после чего была "вырезана" из инклудов из-за ненужности (см. примечание про GetVehicleModel выше), но оставлена в коде сервера для совместимости (вдруг кто-то ещё использует её?)


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

#if !defined IsValidVehicle
native IsValidVehicle(vehicleid);
#endif

CMD:isvalidveh(playerid, params[])
{
extract params->new vehicleid;else
return SendClientMessage(
playerid, -1, !"Использование: /isvalidveh [ID транспорта]"
);
static const answers[2][45 char] =
{
!"{ff0000}Несуществующий транспорт.",
!"{00ff00}Транспорт с указанным ID существует."
};
return SendClientMessage(playerid, -1, answers[IsValidVehicle(vehicleid)]);
}

Статью подготовил: Daniel_Cortez (http://pro-pawn.ru/member.php?100-Daniel_Cortez)

Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)
Копирование данной статьи на других ресурсах без разрешения автора запрещено!