#if defined _jbe_core_included
  #endinput
#endif
#define _jbe_core_included

enum {
	MENU_MUSIC = 1337,
	MENU_PANEL,
	MENU_VIP,
	MENU_SUPER,
	MENU_PLAYERS
};

enum {
	TEAM_NONE = 0,
	TEAM_PRISON,
	TEAM_GUARD,
	TEAM_SPECTATE
};

#if !defined _jbe_core_natives_block
	native jbe_get_day();
	native jbe_set_day(param);

	native jbe_get_day_week();
	native jbe_set_day_week(param);

	native jbe_get_day_mode();
	native jbe_set_day_mode(param);

	native jbe_open_doors();
	native jbe_close_doors();
	native jbe_get_doors_status();

	native jbe_get_user_money(id);
	native jbe_set_user_money(id, count, flash = true);

	native jbe_get_user_team(id);
	native jbe_set_user_team(id, team = TEAM_PRISON);

	native jbe_get_user_model(id, buffer[], len);
	native jbe_set_user_model(id, model[]);

	native jbe_informer_offset_up(id);
	native jbe_informer_offset_down(id);

	native jbe_menu_block(id);
	native jbe_menu_unblock(id);
	native jbe_menu_blocked(id);

	native jbe_is_user_free(id);
	native jbe_add_user_free(id);
	
	native jbe_add_user_free_next_round(id);
	native jbe_sub_user_free(id);

	native jbe_free_day_start();
	native jbe_free_day_ended();

	native jbe_is_user_wanted(id);
	native jbe_is_wanted();
	native jbe_add_user_wanted(id);
	native jbe_sub_user_wanted(id);

	native jbe_is_user_chief(id);
	native jbe_set_user_chief(id);
	native jbe_get_chief_status();
	native jbe_get_chief_id();

	native jbe_set_user_costumes(id, costumeid);
	native jbe_hide_user_costumes(id);

	native jbe_prisoners_divide_color(team);
	native jbe_register_day_mode(lang[32], block, time);

	native jbe_get_user_voice(id);
	native jbe_set_user_voice(id);
	native jbe_set_user_voice_next_round(id);

	native jbe_get_user_rendering(id, render_fx, red, green, blue, render_mode, render_amt);
	native jbe_set_user_rendering(id, render_fx, red, green, blue, render_mode, render_amt);
	native jbe_is_user_alive(id);
	native jbe_is_user_connected(id);
	native jbe_is_user_duelist(id);
	native jbe_get_duel_start();
	native jbe_drop_user_weapons(id, iType);
	native jbe_hook_set_sprite(id, iSprite);
	
	native jbe_set_user_godfather (id);
	native jbe_is_user_godfather (id);
	native jbe_get_godfather();
	
	/*
		* write_byte(iParams[0]);
		* write_byte(iParams[1]);
		* write_byte(100);			// Не изменяется (время жизни)
		* write_byte(iParams[2]);	// Size
		* write_byte(iParams[3]);
		* write_byte(iParams[4]);	// R
		* write_byte(iParams[5]);	// G
		* write_byte(iParams[6]);	// B
		* write_byte(iParams[7]);
		* write_byte(iParams[8]);
	*/
	native jbe_hook_set_params(id, szParams[]);
	
	native jbe_user_informer_color(id, const szColor[]);
	native jbe_user_informer_coord(id, const szCoord[]);
	native jbe_user_informer_coord_up(id, const szCoord[]);
	
	forward jail_restart_map();
	forward jbe_hook_enable(id);
	forward jbe_hook_disable(id);
	forward jbe_hook_think(id);
#endif

#if defined _jbe_core_menus
	/* [Update 17.04.2017] */
	native jbe_register_menu(const caption[]);
	native jbe_register_item(menu, const caption[], team = TEAM_NONE, enable = true, cost = 0);
	native jbe_show_menu(id, menu, pos = 0);
	
	native jbe_edit_menu(menu, const caption[]);
	native jbe_edit_item(item, menu, const caption[], team = TEAM_NONE, enable = true, cost = 0);
	
	native jbe_delete_menu(menu);
	native jbe_delete_item(item);
	
	forward jbe_menu_open(id, menu, position);
	forward jbe_menu_open_shop(id, team);
	forward jbe_menu_open_classes(id, team);
	forward jbe_menu_close(id, menu);
	forward jbe_item_select(id, menu, item);
	forward jbe_menu_players_select(id, target);
	forward jbe_menu_open_natives(id, menu);
#endif