Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include GoodNotification

mr.Malcolm

Изучающий
Пользователь
Регистрация
28 Янв 2017
Сообщения
109
Лучшие ответы
1
Репутация
38

GoodNotification

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


Функции
Создание уведомления:
Аргументы:
  • playerid - кому показать уведомление.
  • text - текст.
  • time - не обязательный аргумент, устанавливает время(в секундах) на которое будет показано уведомление, если поставить 0(по умолчанию так и стоит), то уведомление будет показываться не ограниченное время.
  • color - не обязательный аргумент, цвет текста(по умолчанию белый).
  • bg_color - не обязательный аргумент, цвет фона(по умолчанию черный).
  • sound - не обязательный аргумент, 1(по умолчанию) - включить звуковой сигнал, 0 - выключить.
Возвращает: id уведомления, 0 - если не смогло создать уведомление.
PHP:
CreateGoodNote(playerid, const text[], time = 0, color = -1, bg_color = 255, const size = sizeof(text))
Удаление уведомления:
Аргументы:
  • playerid - у кого удалим уведомление.
  • goodnoteid - id уведомления.
Возвращает: 1 - удачна, 0 - не удача.
PHP:
DestroyGoodNote(playerid, goodnoteid)
Изменение положения где будут появляться уведомления:
PHP:
SetGoodNotePos(Float:pos_x, Float: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.0, 100.0);
	return 1;
}

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


Автор:

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

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