C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System;
namespace Oxide.Plugins
{
[Info("PillsHere", "Wulf/lukespragg", "3.0.1", ResourceId = 1723)]
[Description("Recovers health, hunger, and thirst by set amounts when using rad pills")]
class PillsHere : RustPlugin
{
const string permUse = "pillshere.use";
float healAmount;
float hungerAmount;
float thirstAmount;
protected override void LoadDefaultConfig()
{
// Settings
Config["Health Amount"] = healAmount = GetConfig("Health Amount", 20f);
Config["Hunger Amount"] = hungerAmount = GetConfig("Hunger Amount", 0f);
Config["Thirst Amount"] = thirstAmount = GetConfig("Thirst Amount", 0f);
// Cleanup
Config.Remove("HealthAmount");
Config.Remove("HungerAmount");
Config.Remove("ThirstAmount");
SaveConfig();
}
void Init()
{
LoadDefaultConfig();
permission.RegisterPermission(permUse, this);
}
void OnConsumableUse(Item item)
{
var player = item.GetOwnerPlayer();
if (item.info?.itemid != 1685058759 || player == null) return;
if (!permission.UserHasPermission(player.UserIDString, permUse)) return;
player.Heal(healAmount);
player.metabolism.calories.value += hungerAmount;
player.metabolism.hydration.value += 50 + thirstAmount;
}
T GetConfig<T>(string name, T value) => Config[name] == null ? value : (T)Convert.ChangeType(Config[name], typeof(T));
}
}