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;
}
Последнее редактирование:
