Добрый день!
Столкнулся с проблемой вызова функции из другого плагина...
Вот код плагина GroupManager.cs
Пытаюсь вызвать IsInGroup в другом плагине:
но result пустой ... И IsInGroup не вызывается
PluginReference использую
Столкнулся с проблемой вызова функции из другого плагина...
Вот код плагина GroupManager.cs
C#:
using System;
using System.Collections.Generic;
using UnityEngine;
using Newtonsoft.Json;
using Oxide.Core;
using Oxide.Core.Plugins;
namespace Oxide.Plugins
{
public class PlayerGroupData
{
public string groupName;
public ulong playerId;
public DateTime expirationTime;
}
[Info("GroupManager", "GroupManager", "1.0.0")]
[Description("Resource rate")]
[System.Serializable]
public class GroupManager : RustPlugin
{
public bool IsInGroup(ulong playerId, string groupName)
{
Puts($"IsInGroup: {groupName}");
DateTime now = DateTime.Now;
foreach (var data in groupData)
{
if (data.playerId == playerId && data.groupName == groupName && now <= data.expirationTime)
{
return true;
}
}
return false;
}
}
}
Пытаюсь вызвать IsInGroup в другом плагине:
C#:
object result = GroupManager.Call("IsInGroup", player.userID, "vip");
PluginReference использую
C#:
[PluginReference]
private Plugin GroupManager;