codeFlowType:
codeWrite
codeFlowLang:
C#
Напиши мне плагин на C# v6.0, для раста 266 девблога, и хуки 266 девблога. Плагин который очищает трупы и мешочки игроков каждые 2 секунды
Вот пример кода на C#, который представляет собой плагин для игры Rust, очищающий трупы и мешочки игроков каждые 2 секунды. Код написан в формате, подходящем для Markdown.
using Oxide.Core;
using Oxide.Core.Plugins;
using UnityEngine;
namespace YourNamespace
{
[Info("CorpseCleaner", "YourName", "1.0")]
[Description("Clears player corpses and bags every 2 seconds.")]
public class CorpseCleaner : RustPlugin
{
private const float CleanInterval = 2f; // Интервал очистки в секундах
private Timer _timer;
private void Init()
{
_timer = timer.Every(CleanInterval, CleanCorpsesAndBags);
}
private void CleanCorpsesAndBags()
{
foreach (var entity in UnityEngine.Object.FindObjectsOfType<BaseEntity>())
{
if (entity is BaseCorpse corpse)
{
if (corpse.IsValid())
{
corpse.Kill();
PrintToChat($"Корпс {corpse.UniqueID} очищен.");
}
}
if (entity is StorageContainer container)
{
if (container.IsValid())
{
container.Kill();
PrintToChat($"Мешочек {container.UniqueID} очищен.");
}
}
}
}
private void OnUnload()
{
_timer?.Destroy();
}
}
}
[Info]
и [Description]
: Атрибуты, которые описывают плагин, его имя, автора и версию.Const
: Определяет интервал очистки.Init
: Метод, который вызывается во время инициализации плагина.CleanCorpsesAndBags
: Метод, который выполняется каждые 2 секунды и очищает активные трупы и мешочки.OnUnload
: Метод, который вызывается при выгрузке плагина, используется для очистки таймера..cs
, например CorpseCleaner.cs
.oxide/plugins
на сервере Rust.oxide.reload CorpseCleaner
.Перед использованием плагина рекомендуется протестировать его на локальном сервере, чтобы убедиться, что он работает без ошибок и не создает нежелательных эффектов в игре.