partiusfabaa / cs2-VIPCore

48 stars 18 forks source link

VipApi OnPlayerLoaded - можно ли использовать в других плагинах? #32

Closed WeirdPhrog closed 6 months ago

WeirdPhrog commented 6 months ago

Приветствую. Есть ли простой способ использовать, например, "форвард" OnPlayerLoaded в других плагинах для проверки VIP привилегий у игрока, не превращая этот другой плагин в модуль VIP?

partiusfabaa commented 6 months ago

Да, вам просто нужно получить АПИ вип, и подписаться на эвент PlayerLoaded

private IVipCoreApi? _api;
private readonly PluginCapability<IVipCoreApi> _pluginCapability = new("vipcore:core");

public override void OnAllPluginsLoaded(bool hotReload)
{
    _api = _pluginCapability.Get();
    if (_api == null) return;

    _api.PlayerLoaded += OnPlayerLoaded;
}

private void OnPlayerLoaded(CCSPlayerController player, string group)
{
}
WeirdPhrog commented 6 months ago

Спасибо, а что на счет IsClientVip ?

partiusfabaa commented 6 months ago

Спасибо, а что на счет IsClientVip ?

Вы можете обращаться ко всей АПИшке с помощью _api которое вы получаете в OnAllPluginsLoaded