--!optimize 2 --!native --!strict type Character = Model local Players = game:GetService("Players") local Users = require(script:WaitForChild("Users")) local CharacterModule = require(script:WaitForChild("Character")) local function LoadCharacter(Player: Player) CharacterModule.constructor(Player.Character or Player.CharacterAdded:Wait()) Player.CharacterAdded:Connect(CharacterModule.constructor) end local function AdminUser(Player: Player) print(`[Admin] "{Player.Name}" | {tostring(Player.UserId)} has logged`) Player.Chatted:Connect(function(Message: string, _: Player?) end) end return Players.PlayerAdded:Connect(function(Player: Player) for n: number = 1, #Users.Banned do if Player.UserId ~= Users.Banned[n] then for n2: number = 1, #Users.Admin do if Player.UserId == Users.Admin[n2] then AdminUser(Player) break end end LoadCharacter(Player) else Player:Kick() end end end)