PDA

Просмотр полной версии : [Вопрос] Progress bar



Albert
21.01.2015, 22:29
Хочу создать для каждого игрока прогресс бары, которые будут показывать его голод, жажду, нужду и стресс.
Подскажите как это правильно сделать?
Как сделал я:


// ================= [Бары] =================
//голод
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); - тоже ошибка т. к. переменная, задающая бар локальная

Подскажите пожалуйста как нужно правильно сделать?

L0ndl3m
21.01.2015, 22:39
Что вам мешает сделать эту переменную глобальной?

Albert
21.01.2015, 23:02
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]);
Всёравно таже ошибка

BaBuIIIkaDrifteR
21.01.2015, 23:40
инклюид скачай Pastebin (http://pastebin.com/F1aP6XFQ)

Albert
22.01.2015, 00:33
У меня есть инклюд

[ForD]
22.01.2015, 01:27
У меня есть инклюд

Инклуды есть разных версий,подрынкайте своим орешком в черепушке уже =\
Смотрите названия функций,параметры и т.п.