/* Jobs RBS Functions
*
* by SKAJIbnEJIb
*
* This file is provided as is (no warranties).
*/

#if defined _jobs_rbs_included
  #endinput
#endif
#define _jobs_rbs_included

#define JOBS_TYPE_ANEW	0	// бонус anew от Army Ranks Ultimate или поинты BonusMenu EBS
#define JOBS_TYPE_XP	1	// бонус опыт Army Ranks Ultimate
#define JOBS_TYPE_MONEY	2	// бонус деньги
#define JOBS_TYPE_ZP	3	// бонус ammopack
#define JOBS_TYPE_NONE	4	// без бонуса


#define MAX_JOBS		50	// Общее количество заданий в плагине
#define MAX_JOBS_VALUE	10	// Максимальное рандомное число
#define MAX_JOBS_ONLINE	5	// Максимальное кол-во заданий у игрока

#define JOB_FRAGS				0	// Фраги
#define JOB_HEADSHOTS			1	// В голову
#define JOB_KNIFES				2	// С ножа
#define JOB_AWP					3	// С awp
#define JOB_GREN				4	// С гранаты
#define JOB_DEAGLE				5	// С deagle
#define JOB_MP5					6	// С mp5
#define JOB_SCOUT				7	// С мухи
#define JOB_P228			8	// Убить с P228 
#define JOS_XM1014			9	// Убить с XM1014      
#define JOB_M3				10	// Убить с M3
#define JOB_MAC10				11	// Убить с MAC10
#define JOB_GLOCK			12	// Убить с GLOCK
#define JOB_USP				13	// Убить с USP
#define JOB_TMP				14	// Убить с TMP
#define JOB_UMP45			15	// Убить с UMP45
#define JOB_P90				16	// Убить с P90
#define JOB_M249			17	// Убить с M249
#define JOB_NODEAD_FRAGS			18	// Фраги без смертей
#define JOB_NODEAD_HEADSHOTS		19	// В голову без смертей
#define JOB_DEADGREN			20	// Взорвать себя с гранаты
#define JOB_EXPLOAD				21	// Взорвать бомбу
#define JOB_DEFUSED				22	// Разминировать бомбу
#define JOB_MONEY				23	// Набрать 16000$
#define JOB_VICTIMKNIFE			24	// Умереть от ножа
#define JOB_VICTIMGREN			25	// Умереть от гранаты
#define JOB_DEFAULT_MAX				26	// Максимум стандартных заданий


#if defined JOBS_RECURSION
	#undef _jobs_rbs_included
	#endinput
#endif



// Описать нормально команды не получилось, поэтому смотрите jobs_more.sma, там описано наглядней.

// Добавить задание в плагин
//	job - идентификатор задания. В самом плагине уже заняты идентификаторы от 0 до 15. Соответственно Вам нужно начинать добавлять звания с 16.
//	set[10] - массив, аналог квара jobs_set_*
//	get[10] - массив, аналог квара jobs_get_*
//	lang[] - идентификатор значения в ланг файле(при добавлении задания, следует добавить строку в jobs_rbs.txt)
//	typ[10] - массив, аналог квара jobs_typ_* (не обязательно)
native jobs_addjob(job, set[10], get[10], lang[], typ[10]={-1,...});

// Добавить значение(в ходе выполнения задания)
//	index - индекс игрока
//	job - идентификатор задания
//	value - значение для добавления (-1 обнулит накопленные значения)
// Функция вернет:
//	-1	- если игрок не выполняет это задание
//	0	- если игрока нет, или он бот
//	1	- если значение успешно добавилось
//	2	- если значение добавилось и задание завершено
//	3	- если значение обнулено
//	4	- если jobs_enable выключен
native jobs_value(index, job, value);

// Выполняет ли игрок задание
//	index - индекс игрока
//	job - идентификатор задания
// Функция вернет:
//	-1	- если игрок не выполняет это задание
//	N	- сколько игрок набил очков для выполнения
native jobs_check_user_job(index, job);

// Возвратит в массив jobs[5], идентификаторы заданий, которые выполняет игрок
native jobs_get_user_jobs(index, jobs[5]);

// Вернет текст заданий с новой строки (квар jobs_informer)
native jobs_get_user_txt(id, string[512])

// Вызовется после загрузки настроек в плагине
//	max - вернет максимальное кол-во заданий 
forward jobs_init(max)

// Вызовется, когда будет выполнено задание
//	id - юзер 
//	job - идентификатор задания
//	value - вернет значение в задании (убить 10 раз) 
//	type - вернет тип награды (константа JOBS_TYPE_*) 
forward jobs_done(id, job, value, type)
