#if defined _wa_engine_included
	#endinput
#endif

#define _wa_engine_included

#if !defined _wa_block_natives
	/*
		** Получает название звания игрока.
		** szRankName			- куда заносятся данные.
		** iLen					- размер массива.
	*/
	native wa_get_user_rankname(id, szRankName[], iLen);
	
	/*
		** Получает название звания по его индексу.
		** szRankName			- куда заносятся данные.
		** iLen					- размер массива.
	*/
	native wa_get_level_rankname(iLevel, szRankName[], iLen);
	
	/*
		** Получает текущий уровень игрока.
		** В ответ отправляет целое число.
	*/
	native wa_get_user_level(id);
	
	/*
		** Установка уровня для игрока.
		** В ответ отправляет статус выполнения.
	*/
	native wa_set_user_level(id, iParam);
	
	/*
		** Получает текущий опыт игрока.
		** В ответ отправляет целое число.
	*/
	native wa_get_user_exp(id);
	
	/*
		** Устанавливает игроку опыт.
		** В ответ отправляет статус выполнения.
	*/
	native wa_set_user_exp(id, iParam);
	
	/*
		** Получает количество бонусов у игрока.
		** В ответ отправляет целое число.
	*/
	native wa_get_user_bonuses(id);
	
	/*
		** Устанавливает количество бонусов игроку.
		
		** id				- индекс игрока.
		** iValue			- количество бонусов
	*/
	native wa_set_user_bonuses(id, iValue);
	
	/*
		** Проверяет, имеет ли игрок максимальный уровень или нет.
		
		** id				- индекс игрока.
	*/
	native wa_is_user_maximum(id);
	
	/*
		** Получает количество опыта, до следующего уровня.
		
		** id				- индекс игрока
	*/
	native wa_get_user_next_exp(id);
	
	/*
		** Получает статус информера у игрока.
		
		** id				- индекс игрока.
	*/
	native wa_get_user_informer(id);
	
	/*
		** Удаляет или создаёт информер у игрока.
		** В ответ отсылает статус выполнения.
		
		** id				- индекс игрока.
		** iStatus			- статус информера (true создать / false удалить).
	*/
	native wa_set_user_informer(id, bool:iStatus = true);
	
	/*
		** Выполняется при убийстве игрока.
		** ET_STOP2			- заблокировать получение уровня.
		
		** id				- индекс убийцы.
		** iVictim			- индекс жертвы.
	*/
	forward wa_user_death_exp(id, iVictim);
	
	/*
		** Выполняется при получение нового уровня.
		** ET_STOP2			- заблокировать получение уровня.
		
		** id				- индекс игрока.
		** iNewLevel		- новый уровень.
		** iLowLevel		- старый уровень.
	*/
	forward wa_user_new_level(id, iNewLevel, iLowLevel);
	
	/*
		** Выполняется до получения опыта.
		** ET_STOP2			- заблокировать действие.
		
		** id				- индекс игрока.
		** iExp				- получаемый опыт.
	*/
	forward wa_user_give_exp(id, iExp);
#endif