Steam Works Group Manager

Ядро плагина Steam Works Group Manager 1.8

Нет прав для скачивания
Поддерживаемые игры
CS: Source, CS: GO, Team Fortress 2, DOD: Source, L4D 1 & 2
Поддержка осуществляется на Discord сервере:

Пожалуйста войдите или зарегистрируйтесь чтобы видеть скрытый текст.

.


Дополнение, которое позволяет проверять игроков на состояние в группе Steam в любых плагинах.



Проверка происходит после SteamWorks_OnValidateClient.
Требования
SteamWorks:
Переменные
sm_swgm_groupid — ID группы Steam

sm_swgm_timer Время между проверками на группу.

PHP:
enum Status
{
    UNASSIGNED = 0,
    NO_GROUP,
    LEAVER,
    MEMBER,
    OFFICER
};

/**
 *    Вызывается когда игрок был проверен на группу.
 *
 *    @param iClient            Индекс игрока.
 *    @param IsMember            Игрок в группе ?
 *    @param IsOfficer        Игрок Админ/Офицер в группе ?
 *    @noreturn
*/
forward void SWGM_OnJoinGroup(int iClient, bool IsMember, bool IsOfficer);

/**
 *    Вызывается когда игрок повторно проверяется и он вышел из группы.
 *
 *    @param iClient            Индекс игрока.
 *    @noreturn
*/
forward void SWGM_OnLeaveGroup(int iClient);

/**
 *  Вызывается когда игрок проверяется на состояние в группе.
 *
 *  @param iClient          Индекс игрока.
 *  @return                 true чтобы разрешить, false чтобы заблокировать.
 */
forward bool SWGM_OnGroupCheck(int iClient);

/**
 *  Проверяет группу игрока.
 *
 *  @param iClient          Индекс игрока.
 *  @return                 true в случае успеха, иначе false.
 *  @error                  Игрок не на сервере, является ботом или его индекс превышает допустимую границу.
 */
native bool SWGM_InGroup(int iClient);

/**
 *  Проверяет на Администратора или Офицера группы.
 *
 *  @param iClient          Индекс игрока.
 *  @return                 true в случае успеха, иначе false.
 *  @error                  Игрок не на сервере, является ботом или его индекс превышает допустимую границу.
 */
native bool SWGM_InGroupOfficer(int iClient);

/**
 *  Возвращает статус игрока.
 *
 *  @param iClient          Индекс игрока.
 *  @return                 Статус.
 *  @error                  Игрок не на сервере, является ботом или его индекс превышает допустимую границу.
 */
native Status SWGM_GetPlayerStatus(int iClient);

/**
 *  Запускает проверку игрока на состояние в группе.
 *
 *  @param iClient          Индекс игрока.
 *  @error                  Игрок не на сервере, является ботом или его индекс превышает допустимую границу.
 *  @noreturn
 */
native void SWGM_CheckPlayer(int iClient);
Команды
sm_swgm_check — проверяет всех игроков на сервере
Установка
Скопировать файлы из архива в папку Sourcemod.

Вписать свой ID группы в sm_swgm_groupid. (ID - Идентификатор в панели Администрирования группы)

Подключить плагины.
Автор
Someone
Скачивания
558
Просмотры
993
Первый выпуск
Обновление
Оценка
5.00 звёзд 3 оценок

Другие ресурсы пользователя Someone

Поделиться ресурсом

Последние обновления

  1. Обновление 1.8

    Нововведения: Теперь плагин будет отключаться при каждой нормальной загрузке и будет оповещать...
  2. Исправлена ошибка.

    Исправлена ошибка проверки группы после смены ID группы.
  3. Большое обновление. Теперь плагин работает у ВСЕХ.

    Нововведения: Добавлены новые нативы (подробнее ниже). Исправления: Теперь плагин будет...

Последние рецензии

Пока-что не наблюдаю старой проблемы, когда у игроков сбивалась группа с текущей на бонусную.
У
  • Удалённый пользователь
  • 5.00 звёзд
  • Версия: 1.5
Все отлично! Спасибо за очень нужный плагин!
Ядро хорошее, спору нет, нужны модули под него
Someone
Someone
Сделаем.
Сверху