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

Тема: Progress bar

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

    Статус
    Оффлайн
    Регистрация
    24.12.2014
    Сообщений
    109
    Репутация:
    0 ±

    Progress bar

    Хочу создать для каждого игрока прогресс бары, которые будут показывать его голод, жажду, нужду и стресс.
    Подскажите как это правильно сделать?
    Как сделал я:
    Код:
    // ================= [Бары] =================
    //голод
    new Bar:hunger = CreateProgressBar(60.0, 334.5, _, _, 0xFF9900AA , 100.0);
    SetProgressBarValue(hunger, pInfo[playerid][pHunger]);
    ShowProgressBarForPlayer(playerid, hunger);
    //Жажда
    new Bar:Thirst = CreateProgressBar(60.0, 321.1, _, _,  0x33CCFFAA   , 100.0);
    SetProgressBarValue(Thirst, pInfo[playerid][pThirst]);
    ShowProgressBarForPlayer(playerid, Thirst);
    Если я new Bar:... перемещаю ко всем переменным, то компилятор зависает. Я добавил это в паблик onplayerconnect
    Бары работают. Но переменные-то локальные. А я хочу чтобы значения баров изменялись. Например когда пользуюсь инвентарём (съедаю булку)
    Пытаюсь обновить бар
    UpdatePlayerProgressBar(playerid, PlayerBar:Hunger); - ошибка. т. к. переменная, задающая бар локальная

    Пытаюсь удалить бар чтобы создать его заново
    DestroyPlayerProgressBar(playerid, PlayerBar:Hunger); - тоже ошибка т. к. переменная, задающая бар локальная

    Подскажите пожалуйста как нужно правильно сделать?
    Не злитесь. Я всего лишь учусь скриптить

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

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

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

    Статус
    Оффлайн
    Регистрация
    24.12.2014
    Сообщений
    109
    Репутация:
    0 ±
    new Bar:hunger;

    В он плейер спаун
    Код:
    hunger = CreateProgressBar(60.0, 334.1, _, _, 0xFF9900AA , 100.0);
    SetPlayerProgressBarValue(playerid,PlayerBar: hunger, Float:pInfo[playerid][pHunger]);
    ShowProgressBarForPlayer(playerid, hunger);
    Строка
    SetPlayerProgressBarValue(playerid, PlayerBar:hunger, Float:pInfo[playerid][pHunger]);
    Выдаёт ошибку
    error 017: undefined symbol "SetPlayerProgressBarValue"

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

    написал так:

    SetPlayerProgressBarValue(playerid, hunger, pInfo[playerid][pHunger]);
    Всёравно таже ошибка
    Не злитесь. Я всего лишь учусь скриптить

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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    инклюид скачай Pastebin
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    24.12.2014
    Сообщений
    109
    Репутация:
    0 ±
    У меня есть инклюд
    Не злитесь. Я всего лишь учусь скриптить

  7. #6
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Albert Посмотреть сообщение
    У меня есть инклюд
    Инклуды есть разных версий,подрынкайте своим орешком в черепушке уже =\
    Смотрите названия функций,параметры и т.п.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

 

 

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

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

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

Ваши права

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