Доступ к архиву

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

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

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

Полоска сытости через progressbar

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

Dezmont_Mailz

Умник
Вот решил выложить свою полосу сытости а так я видел хорошие работы но моя возможно вам тоже понравится, единственное что я вырезал только текстдрав где нарисована еда остальное делал я всё сам ну и начну

для начала создадим 2 переменные

PHP:
new Bar:sitosti[MAX_PLAYERS],Text:Textdraw7;
теперь в OnPlayerConnect

PHP:
sitosti[playerid] = CreateProgressBar(32.00, 305.00, 55.50, 3.19, 641859242, 100.0);
PlayerInfo[playerid][pSitosti] = 0;
Ищем OnPlayerDisconnect

PHP:
TextDrawHideForPlayer(playerid, Textdraw7);
	DestroyProgressBar(sitosti[playerid]);
Создаём паблик

PHP:
stock UpHunger(playerid)
{
	SetProgressBarValue(sitosti[playerid], PlayerInfo[playerid][pSitosti]);
	UpdateProgressBar(sitosti[playerid], playerid);
	if(PlayerInfo[playerid][pSitosti] >= 51 && PlayerInfo[playerid][pSitosti] <= 100) return SetProgressBarColor(sitosti[playerid], 0x2641FEAA);
	if(PlayerInfo[playerid][pSitosti] >= 20 && PlayerInfo[playerid][pSitosti] <= 50) return SetProgressBarColor(sitosti[playerid], 0x33AA33AA);
	if(PlayerInfo[playerid][pSitosti] >= 0 && PlayerInfo[playerid][pSitosti] <= 19) return SetProgressBarColor(sitosti[playerid], 0xAA3333AA);
	return 1;
}
Ищем OnGameModeInit

PHP:
Textdraw7 = TextDrawCreate(40.000000, 272.000000, "_");
    TextDrawFont(Textdraw7, TEXT_DRAW_FONT_MODEL_PREVIEW);
    TextDrawUseBox(Textdraw7, 0);
    TextDrawTextSize(Textdraw7, 40.0, 40.0);
    TextDrawSetPreviewModel(Textdraw7, 2821);
    TextDrawSetPreviewRot(Textdraw7, -10.0, 0.0, -20.0, 1.5);
    TextDrawBackgroundColor(Textdraw7, 0xFFFFFF00);
и в OnGameModeExit

PHP:
TextDrawDestroy(Textdraw7);

в OnPlayerLogin в самый конец

PHP:
TextDrawShowForPlayer(playerid, Textdraw7);

Ищем pInfo

и туда добовляем
PHP:
pSitosti
дальше два паблика OnPlayerRegister,OnPlayerUpdateRL добовляем

PHP:
ini_setInteger(File,"pSitosti",PlayerInfo[playerid][pSitosti]);
в OnPlayerLogin добовляем

PHP:
ini_getInteger(File,"pSitosti",PlayerInfo[playerid][pSitosti]);
на этом всё что у нас получается я указываю на скринах

если у нас сытости 51% и больше то полоса синяя


если у нас 20% и больше то полоса зелёная


если у нас 19% и меньше то уже полоса будет красной



Вот и всё если данный мануал есть прошу больших извинений
Если нету надеюсь помог и ставьте спасибо


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