Notification Manager | Диспетчер уведомлений

NozmaD

Администратор
Команда форума
Администратор
Сообщения
166
Баллы
208
50k0tbc.png


Методы:

Есть 10 методов для работы с уведомлениями, которые могут показать уведомление как одному игроку, так и всем.
C#:
public void Notification(Client player, string message, string type, int time, string place)
public void NotificationToAll(string message, string type, int time, string place)
 
/*
    Поскольку метод Notification требует, чтобы вы указывали тип уведомления каждый раз,
    то вы можете просто использовать методы ниже вместо Notification,
    И код становится более организованным
*/
 
// Уведомление для определенного игрока.
public void InfoNotification(Client player, string message, int time, string place)
public void SuccessNotification(Client player, string message, int time, string place)
public void WarningNotification(Client player, string message, int time, string place)
public void ErrorNotification(Client player, string message, int time, string place)
 
// Уведомление для всех игроков
public void InfoNotificationToAll(string message, int time, string place)
public void SuccessNotificationToAll(string message, int time, string place)
public void WarningNotificationToAll(string message, int time, string place)
public void ErrorNotificationToAll(string message, int time, string place)
Параметры:

Допустимые варианты для «type»:
  • alert
  • info
  • success
  • warning
  • error
Допустимые варианты для «place»:
  • top
  • topLeft
  • topCenter
  • topRight
  • center
  • centerLeft
  • centerRight
  • bottom
  • bottomLeft
  • bottomCenter
  • bottomRight
Параметр «Time» использует миллисекунды, поэтому, если вы хотите отображать уведомление в течение 6 секунд, вы должны написать 6000 ( 1 сек = 1000 мс )

Примеры:

1. Команда, продемонстрированная в видео:
C#:
[Command("notiftest", GreedyArg = true)]
public void NotifTest(Client player, int type, int place, int time, string message)
{
    string[] types = { "alert", "success", "error", "warning", "info" };
    if (type < 0 || type > types.Length - 1)
    {
        API.exported.NotifManager.ErrorNotification(player, string.Format("Invalid type, must be 0 - {0}.", types.Length - 1), 3000, "bottomCenter");
        return;
    }
    string[] places = { "top", "topLeft", "topCenter", "topRight", "center", "centerLeft", "centerRight", "bottom", "bottomLeft", "bottomCenter", "bottomRight" };
    if (place < 0 || place > places.Length - 1)
    {
        API.exported.NotifManager.ErrorNotification(player, string.Format("Invalid place, must be 0 - {0}.", places.Length - 1), 3000, "bottomCenter");
        return;
    }
    API.exported.NotifManager.NotificationToAll(message, types[type], time, places[place]);
}

2. Команда выдачи брони:
C#:
[Command("getarmor")]
public void ArmorCommand(Client player)
{
    if (player.armor > 0)
    {
        API.exported.NotifManager.ErrorNotification(player, "You already have some armor!", 5000, "bottomRight");
        return;
    }
    player.armor = 100;
    API.exported.NotifManager.SuccessNotification(player, "You just got a free armor!", 5000, "bottomRight");
}
 
Источник
Перейти

Вложения

  • NotifManager.zip
    43.4 КБ · Просмотры: 5
Автор темы Название темы Категория Ответов Дата темы
NozmaD Notification Manager Скрипты 0
Название темы

Верх