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

Тема: Progressbar

  1. #1
    Аватар для Айболит
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.05.2014
    Сообщений
    133
    Репутация:
    1 ±

    Progressbar

    Сразу к сути: сделал все как надо, но не добавляет значение, не -1 не +1, а сразу ставит на 1, бред не правда ли?.. Как исправить, что бы давало +1 или же -1..


    PHP код:
    forward sutostipublic(playerid);
    public 
    sutostipublic(playerid)
    {
        new 
    Bar:sutosti;
        new 
    Float:barsutosti;
        
    GetProgressBarValue(Bar:barsutosti);
        
    SetProgressBarValue(Bar:sutosti,-1);
        
    SetProgressBarValue(Bar:sutostiFloat:-1.0);
        
    UpdateProgressBar(Bar:sutostiplayerid=INVALID_PLAYER_ID);


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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Код полностью не рабочий, откуда вы его взяли?

  3. Пользователь сказал cпасибо:
    Айболит (15.08.2014)
  4. #3
    Аватар для Айболит
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.05.2014
    Сообщений
    133
    Репутация:
    1 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Код полностью не рабочий, откуда вы его взяли?
    Сам написал,

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Как я понял это система сытости? Если да, то, могу посоветовать эту систему сытости, которую я редактировал: Тык.

  6. Пользователь сказал cпасибо:
    Айболит (15.08.2014)
  7. #5
    Аватар для Айболит
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.05.2014
    Сообщений
    133
    Репутация:
    1 ±
    Вот вызываю.
    [php]
    SetPVarInt(playerid, "sutostitimer", SetTimerEx("sutostipublic", 1000 * 10, true, "i", playerid)); //10 секунд для теста
    TextDrawShowForPlayer(playerid, suttext);
    //TextDrawShowForPlayer(playerid, boxsutosti);
    new Bar:sutosti;CreateProgressBar(567.00, 109.00, 55.50, 3.20, 0x00FFFFFF, 100.0);// создадим прогресс бар.
    SetProgressBarValue(Bar:sutosti, Float:100.0);
    ShowProgressBarForPlayer(playerid,sutosti);//Показать прогресс бар.[php]

    Функция.

    PHP код:
    forward sutostipublic(playerid);
    public 
    sutostipublic(playerid)
    {
        new 
    Bar:sutosti;
        new 
    Float:barsutosti;
        
    GetProgressBarValue(Bar:barsutosti);
        
    SetProgressBarValue(Bar:sutostibarsutosti -1);
        
    UpdateProgressBar(Bar:sutostiplayerid=INVALID_PLAYER_ID);

        


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

    Статус
    Оффлайн
    Регистрация
    02.03.2014
    Сообщений
    11
    Репутация:
    2 ±
    PHP код:
    new Bar:satiet[MAX_PLAYERS];
    forward sutostipublic(playerid); 
    public 
    sutostipublic(playerid
    {
        
    SetProgressBarValue(satiet[playerid], PlayerInfo[playerid][pSatiety]);
        
    UpdateProgressBar(satiet[playerid], playerid);
        return 
    1;

    PlayerInfo[playerid][pSatiety] - будет отвечать за саму сытость

  9. Пользователь сказал cпасибо:
    Айболит (15.08.2014)
  10. #7
    Аватар для Айболит
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.05.2014
    Сообщений
    133
    Репутация:
    1 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Как я понял это система сытости? Если да, то, могу посоветовать эту систему сытости, которую я редактировал: Тык.
    ой, у вас там код не легкий, понять нельзя.

    - - - Добавлено - - -

    Сделал вот так, как подсказал s1lverfail, (Плюсану), работает.

    PHP код:
    Player[playerid][pSutostb] = 100;
           
    SetPVarInt(playerid"sutostitimer"SetTimerEx("sutostipublic"1000 10true"i"playerid));
        
    TextDrawShowForPlayer(playeridsuttext);
        
    //TextDrawShowForPlayer(playerid, boxsutosti);
        
    new Bar:sutosti;CreateProgressBar(567.00109.0055.503.200x00FFFFFF100.0);// создадим прогресс бар.
        
    SetProgressBarValue(Bar:sutostiPlayer[playerid][pSutostb]);
        
    ShowProgressBarForPlayer(playerid,sutosti);//Показать прогресс бар. 
    PHP код:
    forward sutostipublic(playerid);
    public 
    sutostipublic(playerid)
    {
        
    Player[playerid][pSutostb] -= 1;
        new 
    Bar:sutosti;
        
    SetProgressBarValue(Bar:sutostiPlayer[playerid][pSutostb]);
        
    UpdateProgressBar(Bar:sutostiplayerid=INVALID_PLAYER_ID);



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

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    http://pro-pawn.ru/showthread.php?8545-Progress
    Изучите.
    Закрыто.

 

 

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

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

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

Ваши права

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