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

Тема: Progress

  1. #1
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±

    Progress

    Этим инклудом и делают системы голода,нужды,сна и т.д.
    Функции:
     CreateProgressBar(x, y, width, height, color, max)

    Разберём функцию подробно:
    x, y - Координаты прогресс-бара
    width, height - Размеры(ширина, величина) прогресс-бара
    color - цвет прогресс-бара
    max - планка прогресс-бара(100 по дефолту)

     DestroyProgressBar(barid)

    Убирает прогресс-бар

     ShowProgressBarForPlayer(playerid, barid)

    Показывает прогресс-бар

     HideProgressBarForPlayer(playerid, barid)

    Прячет прогресс-бар

     ShowProgressBarForAll(barid)

    Показывает прогресс-бар всем

     HideProgressBarForAll(barid)

    Прячет прогресс-бар у всех

     SetProgressBarValue(barid, value)

    Выставляем значение прогресс-бара

     GetProgressBarValue(barid)

    Получаем значение прогресс-бара

     SetProgressBarMaxValue(barid, max)

    Устанавливаем прогресс-бару максимальное значение

     SetProgressBarColor(barid, color)

    Устанавливаем цвет прогресс-бару

     UpdateProgressBar(barid, playerid=INVALID_PLAYER_ID)

    Обновляем прогресс-бар


     Пример №1
    PHP код:
    /*Описание примера:
    Если сядим в кар, то покажет прогресс-бар с хп машины.
    Если выйдем из кара, то пропадёт.
    www.pro-pawn.ru!
    */
    //=========================================================
    //В НАЧАЛО МОДА
    #include <progress>
    //#include <foreach> СМОТРИМ public ProgressBar()
    new
        
    Bar:vhealth[MAX_PLAYERS] = {INVALID_BAR_ID, ...}
    ;
    //=========================================================
    // OnGameModeInit
        
    SetTimer("ProgressBar"5001);//пол секунды.(Меняем на своё, если нужно)
    //=========================================================
    //В КОНЕЦ МОДА!
    forward ProgressBar();
    public 
    ProgressBar()
    {
        
    //foreach(Player, playerid)Если есть форич
        //for(new playerid; playerid < MAX_PLAYERS; playerid++)Если нет форича
        //ВЫБИРАЕМ ОДНО ИЗ ДВУХ!!!!!
        
    {
            new 
    vehicleid;
            if((
    vehicleid GetPlayerVehicleID(playerid)) && vhealth[playerid] != INVALID_BAR_ID)
            {
                new 
    Float:health;
                
    GetVehicleHealth(vehicleidhealth);
                
    SetProgressBarValue(vhealth[playerid], health);
                
    UpdateProgressBar(vhealth[playerid], playerid);
            }
        }
    }
    //=========================================================
    //В OnPlayerStateChange(playerid, newstate, oldstate)
        
    if(oldstate == PLAYER_STATE_DRIVER)
        {
            
    DestroyProgressBar(vhealth[playerid]);
            
    vhealth[playerid] = INVALID_BAR_ID;
        }
        if(
    newstate == PLAYER_STATE_DRIVER)
        {
            
    vhealth[playerid] = CreateProgressBar(548.536.0__0x00FF00FF1000.0);
            
    ShowProgressBarForPlayer(playeridvhealth[playerid]);
        }
    //========================================================= 


    Автор:Toribio
    Последняя версия инклуда
    Последний раз редактировалось Salvacore; 02.05.2014 в 23:28. Причина: upd//

  2. 2 пользователя(ей) сказали cпасибо:
    Desulaid (21.05.2015) ihNNNNNify (17.09.2018)
 

 

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

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

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

Ваши права

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