#if defined _AWP_API_included
	#endinput
#endif

#define _AWP_API_included

/**
* Узнать заблокировано ли AWP
*
* @return       true если AWP заблокировано
*/
native bool:ab_get_block();

/**
* Насильно изменит блокировку AWP
*
* @note         Изменения действуют один раунд
*
* @param bSet   Режим
*
* @noreturn
*/
native ab_set_block(const bool:bSet = false);

/**
* Узнать сколько игроков может быть в команде
*
* @note     0 -- Игроков за команду ТТ
*           1 -- Игроков за команду КТ
*
* @param iTeam  0/1
*
* @return           int
*/
native ab_get_awp_team_num(const iTeam = 0);

/**
* Вызывается в момент блокировки AWP
*
* @note     Чтобы остановить блокировку AWP использовать 'return PLUGIN_HANDLED'
*
* @param iPost      0 - До блокировки
*
* @noreturn
*/
forward Event_BlockAwp(iPost);

/**
* Вызывается в момент разблокировки AWP
*
* @note     Чтобы остановить разблокировку AWP использовать 'return PLUGIN_HANDLED'
*
* @param iPost      0 - До разблокировки
*
* @noreturn
*/
forward Event_UnBlockAwp(iPost);

/**
* Вызывается в момент получения AWP игроком
*
* @note         Триггерится во всех случаях когда игрок
*               пытается взять AWP в момент когда оно заблокировано.
*               Чтобы разрешить ему взять AWP использовать 'return PLUGIN_HANDLED'
*
* @param pPlayer    Игрок
*
* @noreturn
*/
forward Event_AddUserAwp(const pPlayer);