Напиши мне плагин на C# v6.0, для раста 266 девблога,

Напиши мне плагин на C# v6.0, для раста 266 девблога, и хуки 266 девблога. Плагин который очищает трупы и мешочки игроков каждые 2 секунды
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: C#
Создано: 28.03.2025 09:10

Напиши мне плагин на 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: Метод, который вызывается при выгрузке плагина, используется для очистки таймера.

Установка плагина

  1. Скопируйте код и сохраните его в файл с расширением .cs, например CorpseCleaner.cs.
  2. Поместите файл в папку oxide/plugins на сервере Rust.
  3. Перезапустите сервер или загрузите плагин через консоль командой oxide.reload CorpseCleaner.

Внимание

Перед использованием плагина рекомендуется протестировать его на локальном сервере, чтобы убедиться, что он работает без ошибок и не создает нежелательных эффектов в игре.