Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12
  1. #1
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±

    Прогресс бар

    Вот, к примеру, создание текстдравов прогресс бара голода:

    1. stock TD_Hungry(playerid)
    2. {
    3. td_pb_hungry[0] = CreatePlayerTextDraw(playerid, 546.295776, 42.583351, "LD_SPAC:white");
    4. PlayerTextDrawLetterSize(playerid, td_pb_hungry[0], 0.000000, 0.000000);
    5. PlayerTextDrawTextSize(playerid, td_pb_hungry[0], 61.376327, -9.916667);
    6. PlayerTextDrawAlignment(playerid, td_pb_hungry[0], 1);
    7. PlayerTextDrawColor(playerid, td_pb_hungry[0], 255);
    8. PlayerTextDrawFont(playerid, td_pb_hungry[0], 4);
    9.  
    10. td_pb_hungry[1] = CreatePlayerTextDraw(playerid, 548.169799, 35.000000, "LD_SPAC:white");
    11. PlayerTextDrawLetterSize(playerid, td_pb_hungry[1], 0.000000, 0.000000);
    12. PlayerTextDrawTextSize(playerid, td_pb_hungry[1], 57.159606, 5.250000);
    13. PlayerTextDrawAlignment(playerid, td_pb_hungry[1], 1);
    14. PlayerTextDrawColor(playerid, td_pb_hungry[1], COLOR_ORANGE);
    15. PlayerTextDrawFont(playerid, td_pb_hungry[1], 4);
    16. }


    А можно ли сделать так, чтобы td_pb_hungry[1] (текстдрав внутренности бара) сужался в зависимости от какого-либо значения? К примеру, передавать в сток TD_Hungry аргумент Float:value, который перед этим грузить из бд, и в зависимости от значения менять длину полоски. Но как это реализовать?

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

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    По-моему тебе уже помогали с этим вопросом.

    Есть готовая библиотека где это уже всё есть. *тык*

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от execution Посмотреть сообщение
    По-моему тебе уже помогали с этим вопросом.
    Нет

    Цитата Сообщение от execution Посмотреть сообщение
    Есть готовая библиотека где это уже всё есть. *тык*
    Лучший способ, апплодирую стоя

    1. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(67) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")
    2. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(68) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")
    3. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(141) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")
    4. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(141) : warning 213: tag mismatch: expected tag none ("_"), but found "PlayerText"
    5. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(142) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")

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

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Нет



    Лучший способ, апплодирую стоя

    1. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(67) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")
    2. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(68) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")
    3. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(141) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")
    4. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(141) : warning 213: tag mismatch: expected tag none ("_"), but found "PlayerText"
    5. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(142) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")
    А пофиксить религия не позволяет? Всего лишь добавить тэг PlayerText: или же использовать _:
    Тяжело, блин(

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от Kovshevoy Посмотреть сообщение
    А пофиксить религия не позволяет? Всего лишь добавить тэг PlayerText: или же использовать _:
    Тяжело, блин(
    Вот только к какой из переменных это относится? Их там несколько вообще-то на одной строке

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

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Вот только к какой из переменных это относится? Их там несколько вообще-то на одной строке
    Ищи объявление каждой переменной и глянь где есть тэги, плюс чекни функции где есть предупреждения, там указывается у какого аргумента тэг есть.

  7. #7
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от Kovshevoy Посмотреть сообщение
    Ищи объявление каждой переменной и глянь где есть тэги
    1. static
    2. pbar_Data[MAX_PLAYERS][MAX_PLAYER_BARS][E_BAR_DATA],
    3. pbar_TextDraw[MAX_PLAYERS][MAX_PLAYER_BARS][E_BAR_TEXT_DRAW];


    Вот где ты тут видишь причину? Пробовал pbar_Data и pbar_TextDraw тэг PlayerText: выставлять - варнинги не пропадали, тогда в чем проблема?

    1. for(new i; i < MAX_PLAYER_BARS; i++)
    2. pbar_Data[playerid][_:i][pbar_valid] = false;


    А тут где проблема?

    Цитата Сообщение от Kovshevoy Посмотреть сообщение
    плюс чекни функции где есть предупреждения, там указывается у какого аргумента тэг есть.
    На функции варнинги не идут, именно на тэги
    Последний раз редактировалось SteveStage; 31.12.2019 в 18:49.

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

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    for(new i; i < MAX_PLAYER_BARS; i++)
    pbar_Data[playerid][_:i][pbar_valid] = false;
    1. for(new i; i < MAX_PLAYER_BARS; i++)
    2. pbar_Data[playerid][PlayerText:i][pbar_valid] = false;

  9. #9
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Допустим, но остается еще 3 варнинга

    1)

    1. for(new PlayerText:i; i < MAX_PLAYER_BARS; i++)
    2. pbar_Data[playerid][i][pbar_valid] = false;


    1. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(141) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")


    2, 3)

    1. static
    2. pbar_Data[MAX_PLAYERS][MAX_PLAYER_BARS][E_BAR_DATA],
    3. pbar_TextDraw[MAX_PLAYERS][MAX_PLAYER_BARS][E_BAR_TEXT_DRAW];


    1. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(67) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")
    2. C:\Users\HP\Desktop\Äîêóìåíòû\2) Pawn\Ìîè ìîäû\Junction RP\pawno\include\progress.inc(68) : warning 213: tag mismatch: expected tag "PlayerText", but found none ("_")


    UPD: Получилось убрать варнинги, изменив дефайн MAX_PLAYER_BARS c
    1. #define MAX_PLAYER_BARS (MAX_PLAYER_TEXT_DRAWS / 3)

    на
    1. #define MAX_PLAYER_BARS (MAX_PLAYER_TEXT_DRAWS / PlayerText:3)

    но я не уверен, что такой вариант работоспособный
    UPD2: И в правду, при использовании появилось кучу варнингов
    Последний раз редактировалось SteveStage; 31.12.2019 в 19:26.

  10. #10
    Аватар для Kovshevoy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    1. static pbar_Data[MAX_PLAYERS][MAX_PLAYER_BARS][E_BAR_DATA],
    2. PlayerText: pbar_TextDraw[MAX_PLAYERS][MAX_PLAYER_BARS][E_BAR_TEXT_DRAW];


    Допустим так.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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