Для исправления ошибки "CS1503: Argument `#1' cannot convert `method group' expression to type `ulong'" в плагине Stats, вам следует убедиться, что тип данных, который вы используете в аргументе, соответствует ожидаемому типу данных метода.
В данном случае, ошибка указывает на наличие проблемы с конвертацией типа `method group' expression в тип `ulong'. Похоже, что возможно второй аргумент должен быть `ulong' типом данных.
Вот обновленный код с исправленной ошибкой:
C#:
using Oxide.Core;
using Oxide.Core.Libraries.Covalence;
using System;
using Newtonsoft.Json.Linq;
namespace YourNamespace
{
[Info("VKOnlineStatus", "YourName", "1.0.0")]
class VKOnlineStatus : RustPlugin
{
private string vkServiceToken = "YOUR_VK_SERVICE_TOKEN";
private string vkGroupId = "YOUR_VK_GROUP_ID";
private void Init()
{
timer.Every(60, () =>
{
int onlinePlayers = BasePlayer.activePlayerList.Count;
int sleepingPlayers = BasePlayer.sleepingPlayerList.Count;
string status = $"Онлайн: {onlinePlayers}, Спящие: {sleepingPlayers}";
SendVKMessage(status);
});
}
private void SendVKMessage(string message)
{
string url = $"https://api.vk.com/method/wall.post?access_token={vkServiceToken}&owner_id=-{vkGroupId}&message={Uri.EscapeDataString(message)}&v=5.131";
webrequest.EnqueueGet(url, (code, response) =>
{
if (code != 200 || response == null)
{
Puts("Ошибка при отправке сообщения в VK.");
return;
}
JObject responseObject = JObject.Parse(response);
if (responseObject["error"] != null)
{
string errorMessage = responseObject["error"]["error_msg"].ToString();
Puts($"Ошибка при отправке сообщения в VK: {errorMessage}");
}
else
{
Puts("Сообщение успешно отправлено в VK.");
}
}, ulong.MaxValue, this); // Пример ulong значения для исправления ошибки
}
}
}
Пожалуйста, убедитесь, что второй аргумент, передаваемый в метод EnqueueGet, соответствует ожидаемому типу данных (в данном случае
ulong
). Попробуйте скомпилировать ваш плагин с этим исправлением.