PDA

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



Salvacore
29.04.2014, 23:01
Этим инклудом и делают системы голода,нужды,сна и т.д.
Функции:

Разберём функцию подробно:
x, y - Координаты прогресс-бара
width, height - Размеры(ширина, величина) прогресс-бара
color - цвет прогресс-бара
max - планка прогресс-бара(100 по дефолту)


Убирает прогресс-бар

Показывает прогресс-бар

Прячет прогресс-бар

Показывает прогресс-бар всем

Прячет прогресс-бар у всех

Выставляем значение прогресс-бара

Получаем значение прогресс-бара

Устанавливаем прогресс-бару максимальное значение

Устанавливаем цвет прогресс-бару

Обновляем прогресс-бар


/*Описание примера:
Если сядим в кар, то покажет прогресс-бар с хп машины.
Если выйдем из кара, то пропадёт.
www.pro-pawn.ru!
*/
//=========================================================
//В НАЧАЛО МОДА
#include <progress>
//#include <foreach> СМОТРИМ public ProgressBar()
new
Bar:vhealth[MAX_PLAYERS] = {INVALID_BAR_ID, ...}
;
//=========================================================
// OnGameModeInit
SetTimer("ProgressBar", 500, 1);//пол секунды.(Меняем на своё, если нужно)
//=========================================================
//В КОНЕЦ МОДА!
forward ProgressBar();
public ProgressBar()
{
//foreach(Player, playerid)Если есть форич
//for(new playerid; playerid < MAX_PLAYERS; playerid++)Если нет форича
//ВЫБИРАЕМ ОДНО ИЗ ДВУХ!!!!!
{
new vehicleid;
if((vehicleid = GetPlayerVehicleID(playerid)) && vhealth[playerid] != INVALID_BAR_ID)
{
new Float:health;
GetVehicleHealth(vehicleid, health);
SetProgressBarValue(vhealth[playerid], health);
UpdateProgressBar(vhealth[playerid], playerid);
}
}
}
//=========================================================
//В OnPlayerStateChange(playerid, newstate, oldstate)
if(oldstate == PLAYER_STATE_DRIVER)
{
DestroyProgressBar(vhealth[playerid]);
vhealth[playerid] = INVALID_BAR_ID;
}
if(newstate == PLAYER_STATE_DRIVER)
{
vhealth[playerid] = CreateProgressBar(548.5, 36.0, _, _, 0x00FF00FF, 1000.0);
ShowProgressBarForPlayer(playerid, vhealth[playerid]);
}
//=========================================================

Автор:Toribio
Последняя версия инклуда (https://github.com/Southclaw/PlayerProgressBar/blob/master/playerprogress.inc)