Доступ к готовым решениям

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

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

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

Мануал Полоска сытости и HP

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

Joker_Fox

Специалист
Привет всем я попросил plakapenka помочь с таким мануалом и он помог.

Так, что будем считать автором plakapenka так как он написал его.
Если не ошибаюсь 1 июля открытие) А это подарок
Скриншот

Начнем
Ко всем new
PHP:
new Text:Textdraw0,
    Text:Textdraw1,
    Text:Textdraw6,
    Text:Textdraw7,
    Text:pHungerText1,
    Text:pHungerText2,
    PlayerText:pHungerText3[MAX_PLAYERS],
    Text:pHealthText2,
    PlayerText:pHealthText3[MAX_PLAYERS], // полоска
    Text:pHealthText1;
В public OnGameModeInit():
PHP:
new Text:in_t = pHealthText1 = TextDrawCreate(87.00, 264.00, "_");
    TextDrawUseBox        (in_t, 1);
    TextDrawTextSize    (in_t, 87 + 55.5, 0.0);
    TextDrawLetterSize    (in_t, 1.0, 3.2 / 10);
    TextDrawBoxColor    (in_t, 0x00000000 | (-16776961 & 0x000000FF));

    in_t = pHealthText2 = TextDrawCreate(87 + 1.2, 264 + 2.15, "_");
    TextDrawUseBox        (in_t, 1);
    TextDrawTextSize    (in_t, 87 + 55.5 - 2.0, 0.0);
    TextDrawLetterSize    (in_t, 1.0, 3.2 / 10 - 0.35);
    TextDrawBoxColor    (in_t, (-16776961 & 0xFFFFFF00) | (0x66 & ((-16776961 & 0x000000FF) / 2)));
    
    in_t = pHungerText1 = TextDrawCreate(87, 291, "_");
    TextDrawUseBox        (in_t, 1);
    TextDrawTextSize    (in_t, 87 + 55.5, 0.0);
    TextDrawLetterSize    (in_t, 1.0, 3.2 / 10);
    TextDrawBoxColor    (in_t, 0x00000000 | (6064810 & 0x000000FF));
    
    in_t = pHungerText2 = TextDrawCreate(87 + 1.2, 291 + 2.15, "_");
    TextDrawUseBox        (in_t, 1);
    TextDrawTextSize    (in_t, 87 + 55.5 - 2.0, 0.0);
    TextDrawLetterSize    (in_t, 1.0, 3.2 / 10 - 0.35);
    TextDrawBoxColor    (in_t, (6064810 & 0xFFFFFF00) | (0x66 & ((6064810 & 0x000000FF) / 2)));
    
    Textdraw0 = TextDrawCreate(158.000000, 254.000000, "_");
    TextDrawBackgroundColor(Textdraw0, 255);
    TextDrawFont(Textdraw0, 1);
    TextDrawLetterSize(Textdraw0, 0.539999, 7.099995);
    TextDrawColor(Textdraw0, -1);
    TextDrawSetOutline(Textdraw0, 0);
    TextDrawSetProportional(Textdraw0, 1);
    TextDrawSetShadow(Textdraw0, 1);
    TextDrawUseBox(Textdraw0, 1);
    TextDrawBoxColor(Textdraw0, 48);
    TextDrawTextSize(Textdraw0, 29.000000, 25.000000);

    Textdraw1 = TextDrawCreate(156.000000, 251.000000, "_");
    TextDrawBackgroundColor(Textdraw1, 255);
    TextDrawFont(Textdraw1, 1);
    TextDrawLetterSize(Textdraw1, 0.490000, 7.099995);
    TextDrawColor(Textdraw1, -1);
    TextDrawSetOutline(Textdraw1, 0);
    TextDrawSetProportional(Textdraw1, 1);
    TextDrawSetShadow(Textdraw1, 1);
    TextDrawUseBox(Textdraw1, 1);
    TextDrawBoxColor(Textdraw1, 48);
    TextDrawTextSize(Textdraw1, 26.000000, 25.000000);
    
    Textdraw6 = TextDrawCreate(40.000000, 245.000000, "_");
    TextDrawFont(Textdraw6, TEXT_DRAW_FONT_MODEL_PREVIEW);
    TextDrawUseBox(Textdraw6, 0);
    TextDrawTextSize(Textdraw6, 40.0, 40.0);
    TextDrawSetPreviewModel(Textdraw6, 1240);
    TextDrawSetPreviewRot(Textdraw6, -10.0, 0.0, -20.0, 1.3);
    TextDrawBackgroundColor(Textdraw6, 0xFFFFFF00);
    
    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);
В public OnPlayerConnect(playerid):
PHP:
new PlayerText:in_t;
     CreatePlayerTextDraw        (playerid, 87 + 1.2, 264 + 2.15, "_");
     PlayerTextDrawUseBox        (playerid, in_t, 1);
    PlayerTextDrawTextSize        (playerid, in_t, 83.0 + 50*58.0/100, 0.0);
    PlayerTextDrawLetterSize    (playerid, in_t, 1.0, 3.2 / 10 - 0.35);
    PlayerTextDrawBoxColor        (playerid, in_t, -16776961);
    pHealthText3[playerid] = in_t;
    
    in_t = pHungerText3[playerid] = CreatePlayerTextDraw(playerid, 87 + 1.2, 291 + 2.15, "_");
    PlayerTextDrawUseBox        (playerid, in_t, 1);
    PlayerTextDrawTextSize        (playerid, in_t, 83.0 + 50*58.0/100, 0.0);
    PlayerTextDrawLetterSize    (playerid, in_t, 1.0, 3.2 / 10 - 0.35);
    PlayerTextDrawBoxColor        (playerid, in_t, 6064810);

    TextDrawShowForPlayer(playerid, pHealthText1);            //ОБВОДКА
    TextDrawShowForPlayer(playerid, pHealthText2);          //ТЕМНЕЕ
    PlayerTextDrawShow(playerid, pHealthText3[playerid]);     //САМА ПОЛОСКА
    
    TextDrawShowForPlayer(playerid, pHungerText1);          //ОБВОДКА
    TextDrawShowForPlayer(playerid, pHungerText2);          //ТЕМНЕЕ
    PlayerTextDrawShow(playerid, pHungerText3[playerid]);   //САМА ПОЛОСКА
    
    TextDrawShowForPlayer(playerid, Textdraw0);             //BOX
    TextDrawShowForPlayer(playerid, Textdraw1);             //BOX2
    TextDrawShowForPlayer(playerid, Textdraw6);             //СЕРДЕЧКО
    TextDrawShowForPlayer(playerid, Textdraw7);             //ЕДА
В конец мода
PHP:
stock updatehealbar(playerid)
{
    new Float:x, Float:health;
    GetPlayerHealth(playerid,health);
    x = 83.0 + health*58.0/100;
    PlayerTextDrawTextSize(playerid,pHealthText3[playerid], x, 0.000000);
    PlayerTextDrawShow(playerid,pHealthText3[playerid]);
}
stock updateseatybar(playerid)
{
    new Float:x;
    x = 83.0 + health*58.0/100; ///!!!!! вместо health свою переменную сытости !!!!!!!!!!!!!!!!!!!!!!!!!!
    PlayerTextDrawTextSize(playerid,pHungerText3[playerid], x, 0.000000);
    PlayerTextDrawShow(playerid,pHungerText3[playerid]);
}
В Ежесекундный таймер игрокам
PHP:
updatehealbar(i);
        updateseatybar(i)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу