C#:
using Oxide.Core;
using Rust;
using Network;
namespace Oxide.Plugins
{
[Info("TeamController", "Sergioklv", "1.0.1")]
[Description("Ограничивает максимальное количество игроков в команде.")]
public class TeamController : RustPlugin
{
private int MaxPlayersInTeam = 99;
private int MaxCupboardAuths = 99;
object OnTeamAcceptInvite(BasePlayer player, RelationshipManager.PlayerTeam team)
{
if (team == null) return null;
if (team.members.Count >= MaxPlayersInTeam)
{
player.ChatMessage($"Эта команда уже достигла максимального количества игроков: {MaxPlayersInTeam}");
return false;
}
return null;
}
object OnCupboardAuthorize(BuildingPrivlidge cupboard, BasePlayer player)
{
if (cupboard == null || player == null) return null;
if (cupboard.authorizedPlayers.Count >= MaxCupboardAuths)
{
player.ChatMessage($"В этом шкафу уже максимальное количество авторизаций: {MaxCupboardAuths}");
return false;
}
return null;
}
void OnServerInitialized()
{
Server.Command($"relationshipmanager.maxteamsize 99");
Puts("Max team size changed to: 99 players!");
}
}
}