diff --git a/config.lua b/config.lua index 56a8b5e9..fd4ba92e 100644 --- a/config.lua +++ b/config.lua @@ -1,2 +1,3 @@ Config = {} Config.Locale = 'fr' +Config.MinPlayer = 0 --Set how many players need to be connect before whitelist start, 0-32 \ No newline at end of file diff --git a/server/main.lua b/server/main.lua index 33a6c76c..3eb2c50a 100644 --- a/server/main.lua +++ b/server/main.lua @@ -1,4 +1,7 @@ -WhiteList = {} +ESX = nil +WhiteList = {} + +TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) function loadWhiteList(cb) Whitelist = {} @@ -19,6 +22,8 @@ MySQL.ready(function() end) AddEventHandler('playerConnecting', function(name, setCallback, deferrals) + local xPlayers = ESX.GetPlayers() + -- Mark this connection as deferred, this is to prevent problems while checking player identifiers. deferrals.defer() @@ -51,7 +56,7 @@ AddEventHandler('playerConnecting', function(name, setCallback, deferrals) end - if whitelisted then + if whitelisted or #xPlayers < Config.MinPlayer then deferrals.done() else deferrals.done(kickReason)