import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite
ReservedSlots = 10 # <- Set that to the max reserved slots
red = "[color #FF0000]"
class ReservedSlots:
server = None
Diff = 0
Slots = 0
def On_PluginInit(self):
self.server = Util.TryFindReturnType("server")
self.Slots = int(self.server.maxplayers)
self.Diff = self.Slots - ReservedSlots
def TrytoGrabID(self, Player):
try:
id = Player.SteamID
return id
except:
return None
def isMod(self, id):
if DataStore.ContainsKey("Moderators", id):
return True
return False
def On_PlayerConnected(self, Player):
id = self.TrytoGrabID(Player)
if id is None:
try:
Player.Disconnect()
except:
pass
return
if Player.Admin or self.isMod(id):
return
n = len(Server.Players)
if n > self.Diff:
Player.MessageFrom("ReservedSlots", red + "You are using reserved slots!")
Player.Disconnect()