Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±

    Анимация загрузки

    Подскажите как сделать такую анимацию


    ТД есть.

  2. #2
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Таймер и ничего больше в принципе.

    P.s. у тех игроков, у кого мало FPS, скорее всего такой плавной "анимации" не будет

  3. #3
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±
    Цитата Сообщение от StevenH Посмотреть сообщение
    Таймер и ничего больше в принципе.

    P.s. у тех игроков, у кого мало FPS, скорее всего такой плавной "анимации" не будет
    Пример можно ?

  4. #4
    Аватар для Long-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    PHP код:
    SetTimer("@__TimerUpdate"500false);

    @
    __TimerUpdate(playerid);
    @
    __TimerUpdate(playerid)
    {
         static
              
    rotation;

        if(++
    rotation == 100) {

           
    rotation 0
           return 
    1;

        }

        
    //some code.

        
    SetTimer("@__TimerUpdate"500false);
        return 
    1;

    И создать сам TD, и шкалу TD отдельно для игрока, и эту шкалу прибавлять формулой, и все.
    Последний раз редактировалось Long-; 24.03.2018 в 14:18.

  5. #5
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±
    PHP код:
    zagryzka[playerid][0] = CreatePlayerTextDraw(playerid641.6666871.500000"usebox");
        
    PlayerTextDrawLetterSize(playeridzagryzka[playerid][0], 0.00000049.415019);
        
    PlayerTextDrawTextSize(playeridzagryzka[playerid][0], -2.0000000.000000);
        
    PlayerTextDrawAlignment(playeridzagryzka[playerid][0], 1);
        
    PlayerTextDrawColor(playeridzagryzka[playerid][0], 0);
        
    PlayerTextDrawUseBox(playeridzagryzka[playerid][0], true);
        
    PlayerTextDrawBoxColor(playeridzagryzka[playerid][0], 151587327);
        
    PlayerTextDrawSetShadow(playeridzagryzka[playerid][0], 0);
        
    PlayerTextDrawSetOutline(playeridzagryzka[playerid][0], 0);
        
    PlayerTextDrawFont(playeridzagryzka[playerid][0], 0);

        
    zagryzka[playerid][1] = CreatePlayerTextDraw(playerid407.999969220.522232"usebox");
        
    PlayerTextDrawLetterSize(playeridzagryzka[playerid][1], 0.0000001.849588);
        
    PlayerTextDrawTextSize(playeridzagryzka[playerid][1], 198.3333430.000000);
        
    PlayerTextDrawAlignment(playeridzagryzka[playerid][1], 1);
        
    PlayerTextDrawColor(playeridzagryzka[playerid][1], 0);
        
    PlayerTextDrawUseBox(playeridzagryzka[playerid][1], true);
        
    PlayerTextDrawBoxColor(playeridzagryzka[playerid][1], 8388863);
        
    PlayerTextDrawSetShadow(playeridzagryzka[playerid][1], 0);
        
    PlayerTextDrawSetOutline(playeridzagryzka[playerid][1], 0);
        
    PlayerTextDrawFont(playeridzagryzka[playerid][1], 0);

        
    zagryzka[playerid][2] = CreatePlayerTextDraw(playerid358.666717221.937042"usebox");
        
    PlayerTextDrawLetterSize(playeridzagryzka[playerid][2], 0.0000001.549587);
        
    PlayerTextDrawTextSize(playeridzagryzka[playerid][2], 199.3333280.000000);
        
    PlayerTextDrawAlignment(playeridzagryzka[playerid][2], 1);
        
    PlayerTextDrawColor(playeridzagryzka[playerid][2], 0);
        
    PlayerTextDrawUseBox(playeridzagryzka[playerid][2], true);
        
    PlayerTextDrawBoxColor(playeridzagryzka[playerid][2], 151587225);
        
    PlayerTextDrawSetShadow(playeridzagryzka[playerid][2], 0);
        
    PlayerTextDrawSetOutline(playeridzagryzka[playerid][2], 0);
        
    PlayerTextDrawFont(playeridzagryzka[playerid][2], 0);

        
    zagryzka[playerid][3] = CreatePlayerTextDraw(playerid290.666534222.340759"78 %");
        
    PlayerTextDrawLetterSize(playeridzagryzka[playerid][3], 0.2506661.193481);
        
    PlayerTextDrawAlignment(playeridzagryzka[playerid][3], 1);
        
    PlayerTextDrawColor(playeridzagryzka[playerid][3], -1);
        
    PlayerTextDrawSetShadow(playeridzagryzka[playerid][3], 0);
        
    PlayerTextDrawSetOutline(playeridzagryzka[playerid][3], 1);
        
    PlayerTextDrawBackgroundColor(playeridzagryzka[playerid][3], 51);
        
    PlayerTextDrawFont(playeridzagryzka[playerid][3], 2);
        
    PlayerTextDrawSetProportional(playeridzagryzka[playerid][3], 1);

        
    zagryzka[playerid][4] = CreatePlayerTextDraw(playerid352.333312199.537063"usebox");
        
    PlayerTextDrawLetterSize(playeridzagryzka[playerid][4], 0.0000001.316254);
        
    PlayerTextDrawTextSize(playeridzagryzka[playerid][4], 255.9999840.000000);
        
    PlayerTextDrawAlignment(playeridzagryzka[playerid][4], 1);
        
    PlayerTextDrawColor(playeridzagryzka[playerid][4], 0);
        
    PlayerTextDrawUseBox(playeridzagryzka[playerid][4], true);
        
    PlayerTextDrawBoxColor(playeridzagryzka[playerid][4], 8388863);
        
    PlayerTextDrawSetShadow(playeridzagryzka[playerid][4], 0);
        
    PlayerTextDrawSetOutline(playeridzagryzka[playerid][4], 0);
        
    PlayerTextDrawFont(playeridzagryzka[playerid][4], 0);

        
    zagryzka[playerid][5] = CreatePlayerTextDraw(playerid351.666625200.355545"usebox");
        
    PlayerTextDrawLetterSize(playeridzagryzka[playerid][5], 0.0000001.115015);
        
    PlayerTextDrawTextSize(playeridzagryzka[playerid][5], 256.6666560.000000);
        
    PlayerTextDrawAlignment(playeridzagryzka[playerid][5], 1);
        
    PlayerTextDrawColor(playeridzagryzka[playerid][5], 0);
        
    PlayerTextDrawUseBox(playeridzagryzka[playerid][5], true);
        
    PlayerTextDrawBoxColor(playeridzagryzka[playerid][5], 151587327);
        
    PlayerTextDrawSetShadow(playeridzagryzka[playerid][5], 0);
        
    PlayerTextDrawSetOutline(playeridzagryzka[playerid][5], 0);
        
    PlayerTextDrawFont(playeridzagryzka[playerid][5], 0);

        
    zagryzka[playerid][6] = CreatePlayerTextDraw(playerid259.999938199.525894"ˆA‚PYˆKA Â¦EKC¦YP");
        
    PlayerTextDrawLetterSize(playeridzagryzka[playerid][6], 0.2193331.131259);
        
    PlayerTextDrawAlignment(playeridzagryzka[playerid][6], 1);
        
    PlayerTextDrawColor(playeridzagryzka[playerid][6], -1);
        
    PlayerTextDrawSetShadow(playeridzagryzka[playerid][6], 0);
        
    PlayerTextDrawSetOutline(playeridzagryzka[playerid][6], 1);
        
    PlayerTextDrawBackgroundColor(playeridzagryzka[playerid][6], 51);
        
    PlayerTextDrawFont(playeridzagryzka[playerid][6], 2);
        
    PlayerTextDrawSetProportional(playeridzagryzka[playerid][6], 1); 
    Не пойму zagryzka[playerid][2] вот полоска как чтоб она загрузилась

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    http://forum.sa-mp.com/showthread.php?t=537468

    Посмотри тут реализацию
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #7
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Используйте PlayerTextDrawTextSize, чтобы изменить размер textdraw'а. Для того чтобы сделать анимацию, необходимо использовать таймер, в котором и будет меняться размер. Кстати, вы можете использовать progress2.inc, чтобы создать progress bar, и таймер с функцией SetPlayerProgressBarValue.

  8. #8
    Аватар для #Djuga
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.02.2018
    Сообщений
    11
    Репутация:
    1 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Используйте PlayerTextDrawTextSize, чтобы изменить размер textdraw'а. Для того чтобы сделать анимацию, необходимо использовать таймер, в котором и будет меняться размер. Кстати, вы можете использовать progress2.inc, чтобы создать progress bar, и таймер с функцией SetPlayerProgressBarValue.
    Не советую использовать данный инклуд. С ним много траблов бывает.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •