Перейти к содержанию
Авторизация  
#Kot

Работа с ProgressBar'ом

Рекомендуемые сообщения

#Kot
Что такое 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Holtzman

Класс, спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Кмк, на урок пока не тянет - инфы слишком мало. Нет информации, как прогресс-бары реализованы (TD), нет примера нормального, как и зачем это можно юзать.

На рассмотрение коллег оставлю.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.