Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Работа с ProgressBar'ом

Статус
В этой теме нельзя размещать новые ответы.

Mathian

Мастер
Всем Хай!
Один из User'ов портала Pawno-Info.Ru попросил объяснить как работать с ProgressBar'ами.
Если честно работал всего пару раз, но данной информации должно хватить новичкам.
​
Что такое ProgressBar?
ProgressBar - это Индикатор процесса/выполнения. Это элемент графического интерфейса пользователя, представляющий собой прямоугольную (в большинстве случаев) панель для отображения индексации хода или выполнения какой либо задачи. Обычно бегунок индикатора процесса заполняется слева направо.


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

Для обновления в Update или в Ежесекундный таймер:
PHP:
SetProgressBarValue(ProgressBar[playerid], PlayerInfo[playerid][pSatiety]);
UpdateProgressBar(ProgressBar[playerid], playerid);
Автор Урока: Я ((Lev_Popov))
Спасибо за внимание! ​

 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу