PDA

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



Айболит
15.08.2014, 17:47
Сразу к сути: сделал все как надо, но не добавляет значение, не -1 не +1, а сразу ставит на 1, бред не правда ли?.. Как исправить, что бы давало +1 или же -1..




forward sutostipublic(playerid);
public sutostipublic(playerid)
{
new Bar:sutosti;
new Float:barsutosti;
GetProgressBarValue(Bar:barsutosti);
SetProgressBarValue(Bar:sutosti,-1);
SetProgressBarValue(Bar:sutosti, Float:-1.0);
UpdateProgressBar(Bar:sutosti, playerid=INVALID_PLAYER_ID);
}

L0ndl3m
15.08.2014, 17:50
Код полностью не рабочий, откуда вы его взяли?

Айболит
15.08.2014, 17:53
Код полностью не рабочий, откуда вы его взяли?

Сам написал, :shout:

L0ndl3m
15.08.2014, 17:56
Как я понял это система сытости? Если да, то, могу посоветовать эту систему сытости, которую я редактировал: Тык (http://pro-pawn.ru/showthread.php?8595).

Айболит
15.08.2014, 17:57
Вот вызываю.


SetPVarInt(playerid, "sutostitimer", SetTimerEx("sutostipublic", 1000 * 10, true, "i", playerid)); //10 секунд для теста
TextDrawShowForPlayer(playerid, suttext);
//TextDrawShowForPlayer(playerid, boxsutosti);
new Bar:sutosti;CreateProgressBar(567.00, 109.00, 55.50, 3.20, 0x00FFFFFF, 100.0);// создадим прогресс бар.
SetProgressBarValue(Bar:sutosti, Float:100.0);
ShowProgressBarForPlayer(playerid,sutosti);//Показать прогресс бар.[php]

Функция.

[php]
forward sutostipublic(playerid);
public sutostipublic(playerid)
{
new Bar:sutosti;
new Float:barsutosti;
GetProgressBarValue(Bar:barsutosti);
SetProgressBarValue(Bar:sutosti, barsutosti -1);
UpdateProgressBar(Bar:sutosti, playerid=INVALID_PLAYER_ID);


}

s1lverfail
15.08.2014, 17:57
new Bar:satiet[MAX_PLAYERS];
forward sutostipublic(playerid);
public sutostipublic(playerid)
{
SetProgressBarValue(satiet[playerid], PlayerInfo[playerid][pSatiety]);
UpdateProgressBar(satiet[playerid], playerid);
return 1;
}
PlayerInfo[playerid][pSatiety] - будет отвечать за саму сытость

Айболит
15.08.2014, 18:06
Как я понял это система сытости? Если да, то, могу посоветовать эту систему сытости, которую я редактировал: Тык (http://pro-pawn.ru/showthread.php?8595).

ой, у вас там код не легкий, понять нельзя. :sarcastic:

- - - Добавлено - - -

Сделал вот так, как подсказал s1lverfail, (Плюсану), работает.



Player[playerid][pSutostb] = 100;
SetPVarInt(playerid, "sutostitimer", SetTimerEx("sutostipublic", 1000 * 10, true, "i", playerid));
TextDrawShowForPlayer(playerid, suttext);
//TextDrawShowForPlayer(playerid, boxsutosti);
new Bar:sutosti;CreateProgressBar(567.00, 109.00, 55.50, 3.20, 0x00FFFFFF, 100.0);// создадим прогресс бар.
SetProgressBarValue(Bar:sutosti, Player[playerid][pSutostb]);
ShowProgressBarForPlayer(playerid,sutosti);//Показать прогресс бар.



forward sutostipublic(playerid);
public sutostipublic(playerid)
{
Player[playerid][pSutostb] -= 1;
new Bar:sutosti;
SetProgressBarValue(Bar:sutosti, Player[playerid][pSutostb]);
UpdateProgressBar(Bar:sutosti, playerid=INVALID_PLAYER_ID);

}

Salvacore
16.08.2014, 02:01
http://pro-pawn.ru/showthread.php?8545-Progress
Изучите.
Закрыто.