TagsManager – це ядро, яке дозволяє миттєво призначати клан-теги гравцям. Крім того, воно забезпечує можливість інтеграції плагінів, які використовують клан-теги, щоб уникнути конфліктів між ними.
API
за допомогою CounterStrikeSharp.API.Core;
публічний інтерфейс ITagsApi
{
/// <резюме>
/// Встановлює (або оновлює) клан-тег для вказаного гравця із заданим пріоритетом.
/// При цьому:
/// 1. Якщо у гравця вже був клан-тег з таким же пріоритетом, він буде замінений на новий.
/// 2. Якщо в гравця є кілька клан-тегов з різними пріоритетами,
/// відображатися буде тег з більшим «весом» пріоритету, але за вашою логікою
/// чем МЕНЬШЕ число, тем ВИШЕ пріоритет. То є пріоритет 1 «важливіше», чим пріоритет 2 і т.д.
/// </summary>
/// <param name="player">
/// Ігрок, якому буде встановлено (або оновлений) клан-тег.
/// </param>
/// <param name="clanTag">
/// Строка, описуюча клан-тег (наприклад, "MyClan -").
/// Якщо вказати пусту строку <c>""</c>, буде встановлено «пустий» клан-тег.
/// </param>
/// <param name="priority">
/// Числовое значення, що визначає пріоритет (важність) клану-тега.
/// Чем МЕНЬШЕ це число, тим «вище» вважається його пріоритетом.
/// Наприклад, пріоритет 1 відображається «раніше» (важливіше), ніж пріоритет 2.
/// </param>
void SetClanTag(CCSPlayerController player, string clanTag, int priority);
/// <резюме>
/// Видає в гравця конкретний клан-тег із вказаним пріоритетом.
/// Якщо серед тегів гравця не знайдеться тег з такою ж назвою та пріоритетом,
/// то нічого видалено не буде.
/// </summary>
/// <param name="player">
/// Ігрок, у якого необхідно видалити клан-тег.
/// </param>
/// <param name="clanTag">
/// Тот самий клан-тег, який раніше був встановлений через
/// <див. cref="SetClanTag(CCSPlayerController, string, int)"/>.
/// Важливо, щоб назва теги (включаючи реєстр, пробели та символи) совпала повністю.
/// </param>
/// <param name="priority">
/// Пріоритет клану-тега, який потрібно видалити.
/// Должен совпадати з тим, що було вказано при установці.
/// (Например, якщо тег був встановлений з пріоритетом 1, то саме 1 потрібно і показувати)
/// </param>
void RemoveClanTag(CCSPlayerController player, string clanTag, int priority);
/// <резюме>
/// Створює пріоритет заданого клану-тега у гравця, якщо такий тег існує.
/// </summary>
/// <param name="player">
/// Ігрок, чьи клан-теги перевіряються.
/// </param>
/// <param name="clanTag">
/// Тот самий клан-тег, пріоритет якого потрібно отримати.
/// </param>
/// <повертає>
/// Числове значення пріоритету, якщо знайдено тег у гравця, у протилежному випадку <c>null</c>.
/// Зверніть увагу, що в поточній логіці чим МЕНЬШЕ число, тим ВИШЕ пріоритет.
/// </returns>
int? GetClanTagPriority(програвач CCSPlayerController, рядок clanTag);
}
Встановлення
1. Встановіть Metamod:Source та CounterStrikeSharp .
2. Завантажте TagsManager
3. Розпакуйте архів та завантажте його на ігровий сервер
Рекомендовані коментарі
Приєднуйтесь до обговорення
Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.
Примітка: Ваш пост буде перевірено модератором, перш ніж стане видимим.