Работа с ProgressBar'ом

Перейти вниз

Работа с ProgressBar'ом

Сообщение  Rush в Пн Дек 14, 2015 12:45 pm

Что такое BrogressBar?
ProgressBar - это Индикатор процесса/выполнения. Это элемент графического интерфейса пользователя, представляющий собой прямоугольную (в большинстве случаев) панель для отображения индексации хода или выполнения какой либо задачи. Обычно бегунок индикатора процесса заполняется слева направо.
Функции:
Код:
CreateProgressBar(x, y, width, height, color, max)//Создать ProgressBar
ShowProgressBarForPlayer(playerid, barid)//Показать ProgressBar игроку
ShowProgressBarForAll(barid)//Показать ProgressBar всем
DestroyProgressBar(barid)//Удалить ProgressBar
HideProgressBarForPlayer(playerid, barid)//Спрятать ProgressBar от игрока
HideProgressBarForAll(barid)//Спрятать ProgressBar от всех
UpdateProgressBar(barid, playerid=INVALID_PLAYER_ID)//Обновить ProgressBar
SetProgressBarValue(barid, value)//Установить значение ProgressBar'а
SetProgressBarMaxValue(barid, max)//Максимальное значение ProgressBar'а
GetProgressBarValue(barid)//Узнать значение ProgressBar'а
SetProgressBarColor(barid, color)//Установить цвет ProgressBar'а

Создание ProgressBar'а:
В начало нужно добавить инклуд:
Код:
#include <progress>
Далее создадим глобальную переменную:
Код:
new Bar:ProgressBar[MAX_PLAYERS];
Далее в public OnPlayerConnect(playerid) создадим ProgressBar:
Код:
ProgressBar[playerid] = CreateProgressBar(50.0, 300.0, 55.5, 4.5, 0xFF0000FF, 100.0);
Для того, что бы показать его - прописываем:
Код:
ShowProgressBarForPlayer(playerid, ProgressBar[playerid]);
По команде или в public OnPlayerConnect(playerid), в зависимости от предназначения.

Для обновления в Update или в Ежесекундный таймер:

SetProgressBarValue(ProgressBar[playerid], PlayerInfo[playerid][pSatiety]);
UpdateProgressBar(ProgressBar[playerid], playerid);

Автор урока:Lev_Popov
avatar
Rush

Сообщения : 201
Репутация : 46
Дата регистрации : 2012-12-10
Возраст : 21
Откуда : Россия

http://gs-games.gta-ru.com

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения