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

Дополнительные возможности для плагинов

Метки:
  1. Someone
    Поддерживаемые игры:
    • CS: Source
    • CS: GO
    • Team Fortress 2
    • DOD: Source
    • L4D 1 & 2
    Дополнение, которое позволяет проверять игроков на состояние в группе Steam в любых плагинах.



    Проверка происходит при OnClientPutInServer.
    Требования:
    steamworks или psychonic's Builds
    Переменные:
    swgm_groupid — ID группы Steam

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

    Include:

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

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

    /**
     *    Вызывается когда игрок повторно проверяется и он вышел из группы. 
     *
     *    @param iClient            Индекс игрока.
     *    @noreturn
    */
    forward void SWGM_OnLeaveGroup(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);

    /**
     *  Запускает проверку всех игроков на состояние в группе.
     *
     *  @noreturn
     */
    native void SWGM_CheckPlayers();
    Команды:
    swgm_check — проверяет всех игроков на сервере

    swgm_list выводит в консоль список всех игроков с проверкой на группу.
    Установка:
    Скопировать файлы из архива в папку Sourcemod.

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

    Подключить плагины.
    Samoletik1337, teran, Lebios321256 и 4 другим нравится это.

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

  1. Dreizehnt
    Dreizehnt
    5/5,
    Версия: 1.7
    Пока-что не наблюдаю старой проблемы, когда у игроков сбивалась группа с текущей на бонусную.
  2. over_trax
    over_trax
    5/5,
    Версия: 1.1
    Ядро хорошее, спору нет, нужны модули под него
    1. Someone
      Ответ автора
      Сделаем.