Dezmont_Mailz
Умник
Вот решил выложить свою полосу сытости а так я видел хорошие работы но моя возможно вам тоже понравится, единственное что я вырезал только текстдрав где нарисована еда остальное делал я всё сам ну и начну
для начала создадим 2 переменные
теперь в OnPlayerConnect
Ищем OnPlayerDisconnect
Создаём паблик
Ищем OnGameModeInit
и в OnGameModeExit
в OnPlayerLogin в самый конец
Ищем pInfo
и туда добовляем
дальше два паблика OnPlayerRegister,OnPlayerUpdateRL добовляем
в OnPlayerLogin добовляем
на этом всё что у нас получается я указываю на скринах
если у нас сытости 51% и больше то полоса синяя
если у нас 20% и больше то полоса зелёная
если у нас 19% и меньше то уже полоса будет красной
Вот и всё если данный мануал есть прошу больших извинений
Если нету надеюсь помог и ставьте спасибо
Да и вот сам инклуд progressbar:
для начала создадим 2 переменные
PHP:
new Bar:sitosti[MAX_PLAYERS],Text:Textdraw7;
PHP:
sitosti[playerid] = CreateProgressBar(32.00, 305.00, 55.50, 3.19, 641859242, 100.0);
PlayerInfo[playerid][pSitosti] = 0;
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;
}
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);
PHP:
TextDrawDestroy(Textdraw7);
в OnPlayerLogin в самый конец
PHP:
TextDrawShowForPlayer(playerid, Textdraw7);
Ищем pInfo
и туда добовляем
PHP:
pSitosti
PHP:
ini_setInteger(File,"pSitosti",PlayerInfo[playerid][pSitosti]);
PHP:
ini_getInteger(File,"pSitosti",PlayerInfo[playerid][pSitosti]);
если у нас сытости 51% и больше то полоса синяя
если у нас 20% и больше то полоса зелёная
если у нас 19% и меньше то уже полоса будет красной
Вот и всё если данный мануал есть прошу больших извинений
Если нету надеюсь помог и ставьте спасибо
Да и вот сам инклуд progressbar:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
