+ ZState Include 1.0 +
Автор инклуда: Sanya161RU (ныне ZKelo)
Связь со мной: http://samp-mods.com/user/Sanya161RU/
Автор плагина MapAndreas: Kalcor
Автор обновлений плагина: Mauzen (http://mauzen.org)

---------- О инклуде -----------
Данный инклуд позволяет вам определить, находится ли
игрок или траснпортное средство в воздухе,
под землёй (или в воде), либо на земле.
Для работы инклуда необходим плагин MapAndreas версии 1.1 и выше.

---------- Дефайны -------------
Инклуд добавляет несколько дефайнов, а именно:

Float: AIR_AVERAGE -		расстояние пространства от минимальной до максимальной координаты Z.
				Находясь в этом пространстве, будет считаться, что игрок или транспорт
				находятся не в воздухе, а на земле;
PLAYER_ZSTATE_ONGROUND -	состояние: игрок на земле;
PLAYER_ZSTATE_INAIR -		состояние: игрок в воздухе;
PLAYER_ZSTATE_UNDERGROUND -	состояние: игрок под землёй;
VEHICLE_ZSTATE_ONGROUND -	состояние: транспорт на земле;
VEHICLE_ZSTATE_INAIR -		состояние: транспорт в воздухе;
VEHICLE_ZSTATE_UNDERGROUND -	состояние: транспорт под землёй.

---------- Функции -------------
bool:IsPlayerInAir(playerid) - проверяет, находится ли игрок в воздухе
Возвращает:
	true - если игрок в воздухе 
	false - если игрок не в воздухе; если ID игрока неверный

bool:IsPlayerUnderground(playerid) - проверяет, находится ли игрок под землёй
Возвращает:
	true - если игрок под землёй 
	false - если игрок не под землёй; если ID игрока неверный

bool:IsVehicleInAir(vehicleid) - проверяет, находится ли транспорт в воздухе
Возвращает:
	true - если транспорт в воздухе 
	false - если транспорт не в воздухе; если ID транспорта неверный

bool:IsVehicleUnderground(playerid) - проверяет, находится ли игрок под землёй
Возвращает:
	true - если транспорт под землёй 
	false - если транспорт не под землёй; если ID транспорта неверный

GetPlayerZSate(playerid) - возвращает состояние игрока

GetVehicleZSate(vehicleid) - возвращает состояние транспорта

---------- Внимание! -----------
Инклуд не подключает самостоятельно плагин MapAndreas,
а всего лишь использует его функции. То есть, вы должны
сами инициализировать плагин,
для этого необходимо в OnGameModeInit добавить следующее:

MapAndreas_Init(MAP_ANDREAS_MODE_FULL);

А после, в OnGameModeExit, добавить:

MapAndreas_Unload();

Также, обратите внимание на то, что при определении
координаты Z, не учитываются созданные вами объекты карты.
Например, если вы создали интерьер под землёй и телепортировали
туда игрока, то при проверке его состояния,
функция IsPlayerUnderground вернёт true, и т.п.

---------- Установка -----------
1. Распаковать архив в папку с вашим SAMP сервером.
2. Удалить файл ReadME.txt
3. В начало мода: #include <zstate>
4. Пользоваться!

---------- Тестовый скрипт -----------
В архиве также есть тестовый
Filterscript для проверки функций плагина.

Команда: /zstate