Хочу создать для каждого игрока прогресс бары, которые будут показывать его голод, жажду, нужду и стресс.
Подскажите как это правильно сделать?
Как сделал я:
Код:
// ================= [Бары] =================
//голод
new Bar:hunger = CreateProgressBar(60.0, 334.5, _, _, 0xFF9900AA , 100.0);
SetProgressBarValue(hunger, pInfo[playerid][pHunger]);
ShowProgressBarForPlayer(playerid, hunger);
//Жажда
new Bar:Thirst = CreateProgressBar(60.0, 321.1, _, _, 0x33CCFFAA , 100.0);
SetProgressBarValue(Thirst, pInfo[playerid][pThirst]);
ShowProgressBarForPlayer(playerid, Thirst);
Если я new Bar:... перемещаю ко всем переменным, то компилятор зависает. Я добавил это в паблик onplayerconnect
Бары работают. Но переменные-то локальные. А я хочу чтобы значения баров изменялись. Например когда пользуюсь инвентарём (съедаю булку)
Пытаюсь обновить бар
UpdatePlayerProgressBar(playerid, PlayerBar:Hunger); - ошибка. т. к. переменная, задающая бар локальная
Пытаюсь удалить бар чтобы создать его заново
DestroyPlayerProgressBar(playerid, PlayerBar:Hunger); - тоже ошибка т. к. переменная, задающая бар локальная
Подскажите пожалуйста как нужно правильно сделать?