Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Вопрос по системе больничных коек

Статус
В этой теме нельзя размещать новые ответы.

Jack_Shepard

Умник
Вообщем начал писать систему больничных коек, ночь не спал и что то втраил не много)))
Хочу сделать так чтобы когда я занял койку, другой игрок не мог её занять, помогите пожалуйста))

PHP:
enum e_BED_INFO
{
	Float: b_pos_x,
	Float: b_pos_y,
	Float: b_pos_z
}

static const b_info[][e_BED_INFO] = {
	{1769.3772, -1904.8649, 13.3884},
	{1765.8802, -1904.8885, 13.3884},
	{1762.3456, -1904.8834, 13.3884},
	{1758.1539, -1904.9733, 13.3884}
};
PHP:
public OnGameModeInit()
{
	for(new i; i < sizeof(b_info); i++)
	{
	    static const fmt_str[] = ""W"Койка №: %d\nСостояние: "G"Свободна\n"GO"Используйте: /hospital";
		new
			str[sizeof fmt_str + 5];
		format(str, sizeof(str), fmt_str, i+1);
        Bed_3d_Text[i] = Create3DTextLabel(str, -1, b_info[i][b_pos_x], b_info[i][b_pos_y], b_info[i][b_pos_z], 5.0, 0);
	}
	return 1;
}
Вот собстна сама команда)


PHP:
CMD:hospital(playerid)
{
	for(new i; i < sizeof(p_info); i++)
	{
	    static const fmt_str[] = ""W"Койка №: %d\nСостояние: "RED"Занята\n\n"GO"Пациент:\n%s";
		new
			str[sizeof fmt_str + 3 + MAX_PLAYER_NAME];
		if(bed_busy[playerid] > 0) return SendClientMessage(playerid, COLOR_LIGHTGREY, "Вы уже начали лечение!");
		if(IsPlayerInRangeOfPoint(playerid, 3.0, b_info[i][b_pos_x], b_info[i][b_pos_y], b_info[i][b_pos_z]))
		{
		    bed_busy[playerid] = true;
			format(str, sizeof(str), fmt_str, i+1, p_info[playerid][p_name]);
			Update3DTextLabelText(Bed_3d_Text[i], -1, str );
		}
	}
	return true;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу