• Уважаемые пользователи!
    За решением проблем с работой плагинов, компиляцией, падением сервера и прочими обращайтесь в раздел Помощи!
    Данная тема предназначена для обсуждения плагина, его функционала, принципа работы и предложений.
Vip Modular

Плагин АМХХ Vip Modular 5.0.0-beta.8

Нет прав для скачивания

ArKaNeMaN

Участник
Сообщения
43
Реакции
21
Баллы
8
ArKaNeMaN добавил(а) новый ресурс:

Vip Modular - Модульная система привилегий

Модульная система привилегий, имеющая API для создания расширений, добавляющих следующие элементы: Модули, Ограничения, Типы предметов.

Чат для вопросов

Модули - обьекты, выдаваемые игроку и отвечающие за реализацию привилегий. Например, модуль SpawnItems отвечает за выдачу игрокам указанных предметов при спавне.

Ограничения - обьекты, отвечающие за условия для выполнения разных действий. В ядре ограничения...

Узнать больше об этом ресурсе...
 
C++:
@OnMemberCheck(const Trie:Params, const UserId){
    new sGroupName[64];
    new iGroupId = cmsapi_get_user_group(UserId, sGroupName, charsmax(sGroupName));
    if (!iGroupId) {
        return false;
    }

    new spGroupName[64];
    VipM_Params_GetStr(Params, "Group", sGroupName, charsmax(sGroupName));
    if (!sGroupName[0]) {
        return true;
    }

    return equali(sGroupName, spGroupName);
}
Какие данные записываются вspGroupName?

cmsapi_get_user_services не подходит в данном случае, т.к. она может быть отключена или на паузе.
C++:
/*Состояние услуги или параметра*/
enum _:eServiceStatus
{
    SERVICE_NOT_FOUND = -2,    /*Услуга не найдена*/
    SERVICE_NONE,
    SERVICE_INACTIVE,        /*Услуга не активна*/
    SERVICE_ACTIVE,            /*Услуга активна*/
    SERVICE_STOPPED            /*Услуга приостановлена*/
}
Лучше использовать cmsapi_service_timeleft > TIME_TRACKING_STOPPED
 
Какие данные записываются вspGroupName
Хм. Походу очепятка. Спасибо за находку)
Добавлено:

Лучше использовать cmsapi_service_timeleft > TIME_TRACKING_STOPPED
Правильно ведь понял?)

C++:
@OnServiceCheck(const Trie:Params, const UserId) {
    new sServiceName[32];
    VipM_Params_GetStr(Params, "Service", sServiceName, charsmax(sServiceName));

    return cmsapi_service_timeleft(UserId, .srvName=sServiceName, .part=false) > TIME_TRACKING_STOPPED;
}
 
Последнее редактирование:
ArKaNeMaN обновил(а) ресурс Vip Modular новой записью:

Обновление до версии 5.0.0-beta.8

  • Добавлено авто-закрыте меню, если оно было открыто автоматически.
    • Параметр AutoopenCloseDelay модуля WeaponMenu определяет через сколько секунд меню будет закрыто.
    • Если <=0 - меню не будет закрываться.
    • По умолчанию 0.
  • Добавлены параметры ShowLimits и ActiveLimits для пунктов меню в модуле WeaponMenu.
    • ShowLimits - лимиты, определяющие будет ли игрок видеть...

Узнать больше об этом обновлении...
 
Назад
Сверху