C#:
using System.Text.RegularExpressions;
using Oxide.Core;
using Oxide.Core.Libraries.Covalence;
namespace Oxide.Plugins
{
[Info("DayzKit", "kurimimi", "1.0.3")]
public class DayzKit : CovalencePlugin
{
private const string NicknamePrefix = "#DAYZRUST";
private const string KitPermission = "kits.kopter";
private void Init()
{
timer.Once(5f, CheckPlayerPrefix);
}
private void CheckPlayerPrefix()
{
int playersWithPrefixCount = 0;
foreach (var player in players.Connected)
{
if (CheckNicknamePrefix(player))
{
player.GrantPermission(KitPermission);
playersWithPrefixCount++;
}
}
Puts($"Количество игроков с префиксом \"{NicknamePrefix}\": {playersWithPrefixCount}");
}
private void OnUserConnected(IPlayer player)
{
if (CheckNicknamePrefix(player))
{
player.GrantPermission(KitPermission);
}
}
private void OnUserDisconnected(IPlayer player, string reason)
{
if (CheckNicknamePrefix(player))
{
player.RevokePermission(KitPermission);
}
}
private bool CheckNicknamePrefix(IPlayer player)
{
return player.Name.IndexOf(NicknamePrefix, System.StringComparison.OrdinalIgnoreCase) >= 0;
}
}
}