-
Progress bar
Хочу создать для каждого игрока прогресс бары, которые будут показывать его голод, жажду, нужду и стресс.
Подскажите как это правильно сделать?
Как сделал я:
Код:
// ================= [Бары] =================
//голод
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); - тоже ошибка т. к. переменная, задающая бар локальная
Подскажите пожалуйста как нужно правильно сделать?
-
Что вам мешает сделать эту переменную глобальной?
-
new Bar:hunger;
В он плейер спаун
Код:
hunger = CreateProgressBar(60.0, 334.1, _, _, 0xFF9900AA , 100.0);
SetPlayerProgressBarValue(playerid,PlayerBar: hunger, Float:pInfo[playerid][pHunger]);
ShowProgressBarForPlayer(playerid, hunger);
Строка
SetPlayerProgressBarValue(playerid, PlayerBar:hunger, Float:pInfo[playerid][pHunger]);
Выдаёт ошибку
error 017: undefined symbol "SetPlayerProgressBarValue"
- - - Добавлено - - -
написал так:
SetPlayerProgressBarValue(playerid, hunger, pInfo[playerid][pHunger]);
Всёравно таже ошибка
-
-
-
Цитата:
Сообщение от
Albert
У меня есть инклюд
Инклуды есть разных версий,подрынкайте своим орешком в черепушке уже =\
Смотрите названия функций,параметры и т.п.