Скрипты и моды для CRMP
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

[урок]Работа с ProgressBar'ом

Перейти вниз

[урок]Работа с ProgressBar'ом Empty [урок]Работа с ProgressBar'ом

Сообщение  Rush Ср Окт 07, 2015 8:55 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
Rush
Rush

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

https://gs-games.forum2x2.com

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

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

- Похожие темы

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