最近,一些坏人给你的服务器添加了假人,一个ID重复在线,然后在线人数将从几个变为几百个,然后官方快速阻止你的服务器IP,这个插件似乎可以防止这样的黑客,你知道代码,你可以看到插件,试试看,我不太了解这些。
using Oxide.Core;
using System.Collections.Generic;
namespace Oxide.Plugins
{
[Info("NONPC", "QQ70002340", "0.0.2")]
class NONPC : RustPlugin
{
void OnServerInitialized()
{
timer.Every(30f, () => CheckPlayers());
}
void CheckPlayers()
{
List<BasePlayer> FakeListed = new List<BasePlayer>();
BasePlayer.activePlayerList.ForEach(p =>
{
if (!p.userID.IsSteamId())
FakeListed.Add(p);
});
if (FakeListed.Count > 0)
{
FakeListed.ForEach(f =>
{
if (BasePlayer.activePlayerList.Contains(f))
{
PrintWarning($"Fake player {f.displayName} ({f.userID}) was removed from Active Player List");
BasePlayer.activePlayerList.Remove(f);
}
});
}
}
}
}