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

Тема: GoodNotification

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±

    GoodNotification


    GoodNotification

    Описание
    Данная библиотека добавляет Вам на сервер уведомления в стиле уведомлений из одиночной игры.
    Достоинства:
    • Позволяет показывать одновременно(по умолчанию 5) сразу несколько уведомлений.
    • Способен автоматически удалять уведомление по времени.
    • При удалении выше стоящего уведомления, все ниже стоящие уведомления поднимаются выше.
    • Количество строк подсчитывается автоматически, подгоняет фон и куда поставится ниже следующее уведомление.
    • Возможно изменить направление уведомлений.


     Скриншот 1

     Скриншот 2


    Функции
    Создание уведомления:
    Аргументы:
    • playerid - кому показать уведомление.
    • text - текст.
    • time - не обязательный аргумент, устанавливает время(в секундах) на которое будет показано уведомление, если поставить 0(по умолчанию так и стоит), то уведомление будет показываться не ограниченное время.
    • color - не обязательный аргумент, цвет текста(по умолчанию белый).
    • bg_color - не обязательный аргумент, цвет фона(по умолчанию черный).
    • sound - не обязательный аргумент, 1(по умолчанию) - включить звуковой сигнал, 0 - выключить.

    Возвращает: id уведомления, 0 - если не смогло создать уведомление.
    PHP код:
    CreateGoodNote(playerid, const text[], time 0color = -1bg_color 255, const size sizeof(text)) 
    Удаление уведомления:
    Аргументы:
    • playerid - у кого удалим уведомление.
    • goodnoteid - id уведомления.

    Возвращает: 1 - удачна, 0 - не удача.
    PHP код:
    DestroyGoodNote(playeridgoodnoteid
    Изменение положения где будут появляться уведомления:
    PHP код:
    SetGoodNotePos(Float:pos_xFloat:pos_y
    Изменение ширины уведомления:
    PHP код:
    SetGoodNoteWidth(Float:width
    Изменение направления появления новых уведомлений:
    • GN_DIRECTION_DOWN - вниз
    • GN_DIRECTION_UP - вверх

    PHP код:
    SetGoodNoteDirection(type
    Изменение звукового сигнала:
    PHP код:
    SetGoodNoteSound(sound

    Константы
    Максимальное количество уведомлений(по умолчанию 5):
    PHP код:
    #define MAX_GOOD_NOTES 5 
    Максимально возможное количество символов в тексте уведомления(по умолчанию 65):
    PHP код:
    #define MAX_GOOD_TEXT_LENGTH 65 
    Примечание
    • Так как здесь используются textdraw-s, то чтобы перейти на следующую строку надо поставить "~n~".



    Пример
    PHP код:

    #define MAX_GOOD_NOTES 6
    #include <GoodNote>

    public OnGameModeInit()
    {
        
    SetGoodNotePos(100.0100.0);
        return 
    1;
    }

    public 
    OnPlayerSpawn(playerid)
    {
        
    CreateGoodNote(playerid"Spawn"10);
        return 
    1;

    >>> Скачать <<<

    Автор: knox

     История

    v1.1
    • Фикс бага с цветами.
    • Фикс бага подсчета строк.
    • Фикс бага размера фона.


    v1.2
    • Добавлены направления, куда уведомления будут ставиться.
    • Была изменена константа MAX_GOOD_TEXT_LENGTH.
    • Добавлены звуки и возможность менять звук.
    • Добавлена возможность менять размер фона.



    Последний раз редактировалось Seviel; 25.11.2018 в 14:01.

  2. 2 пользователя(ей) сказали cпасибо:
    Kovshevoy (24.11.2018) Nexius_Tailer (24.11.2018)
  3. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Скриншоты этих уведомлений бы :)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Скриншоты этих уведомлений бы :)
    Поддерживаю

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Скриншоты этих уведомлений бы :)
    Упс, забыл про скриншоты, спасибо что напомнил.

    Добавил.

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

    Я тут ещё парочку багов исправил.

    • После удаления выше стоящего уведомления, в ниже стоящих уведомлениях цвет фона и текста менялись местами.
    • Не правильно считало количество строк, после нескольких уведомлений. Во всем виноват static!
    • Исправил фон при перемещение уведомления.



    Спасибо за спойлер, найти его не мог(
    Последний раз редактировалось Seviel; 24.11.2018 в 14:47.

  7. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Seviel Посмотреть сообщение
    Я тут ещё парочку багов исправил.
    Исправить исправили, но в инклуде номер версии всё ещё "1.1". Непорядок.

    Касаемо возможностей инклуда, не лишним было бы следующее:
    • Возможность переобъявить константу MAX_GOOD_TEXT_LENGTH, как это уже сделано с MAX_GOOD_NOTES.
    • Звук уведомления, как в синглплеере.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Обновление 1.2

    В данном обновлении были добавлены:
    • Направления для новых уведомлений(вверх и вниз).
    • Константу MAX_GOOD_TEXT_LENGTH теперь возможно переобъявить(Спасибо Daniel_Cortez-у).
    • Звуки при показе уведомления(Спасибо Daniel_Cortez-у), опционально и возможность менять звук при помощи функции SetGoodNoteSound.
    • Изменение размера уведомления.


    Приятного пользования. :)

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Рекомендую использовать mediafire.com. А вообще лучше всего залить на Github.

    1. "box" можно создавать глобальные. Сделал бы при включении сервера создание всех боксов.
    2. Зачем в DestroyGoodNote идет сначала скрытие, а потом удаление?
    Последний раз редактировалось m1n1vv; 25.11.2018 в 01:39.

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Рекомендую использовать mediafire.com. А вообще лучше всего залить на Github.

    1. "box" можно создавать глобальные. Сделал бы при включении сервера создание всех боксов.
    2. Зачем в DestroyGoodNote идет сначала скрытие, а потом удаление?
    На счет хостинга файлов абсолютно согласен.

    1. Потому что размер и положение каждого box-а считается от количества строк в выше/ниже стоящих уведомлений.
    2. У меня бывало такое, что textdraw-ы при удалении не скрывались.

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Seviel Посмотреть сообщение
    На счет хостинга файлов абсолютно согласен.

    1. Потому что размер и положение каждого box-а считается от количества строк в выше/ниже стоящих уведомлений.
    2. У меня бывало такое, что textdraw-ы при удалении не скрывались.
    Так ты можешь игроку присвоить глобальный ТД и показать его через TextDrawShowForPlayer. Это касается и текста. Просто у CreatePlayerTextDraw не обширный лимит.
    CreatePlayerTextDraw используют, когда в момент отображения, нужно его изменить для одного игрока.
    Последний раз редактировалось m1n1vv; 25.11.2018 в 02:58.

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

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Так ты можешь игроку присвоить глобальный ТД и показать его через TextDrawShowForPlayer. Это касается и текста. Просто у CreatePlayerTextDraw не обширный лимит.
    CreatePlayerTextDraw используют, когда в момент отображения, нужно его изменить для одного игрока.
    Я дико извиняюсь, но Вы читали первый пункт?
    Я там написал, что положение и размер всегда меняется, а я не знаю способа менять положение текст драва. Только создавать.

    Я бы мог первый текст драв сделать глобальным, ибо его положение не меняется, но я не считаю что это придаст какое-то значительное ускорение работы.

    На счет лимита, для каждого игрока доступно 256.
    Последний раз редактировалось Seviel; 25.11.2018 в 13:36.

 

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

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

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

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

Ваши права

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