diff --git a/config.lua b/config.lua index 5290495d..c6f51a26 100644 --- a/config.lua +++ b/config.lua @@ -1,2 +1,4 @@ Config = {} -Config.Locale = 'en' + +Config.Locale = 'fr' +Config.MinPlayer = 0 --Set how many players need to be connect before whitelist start, 0-32 diff --git a/server/main.lua b/server/main.lua index 54c693a1..c7b8bda8 100644 --- a/server/main.lua +++ b/server/main.lua @@ -1,5 +1,6 @@ ESX, WhiteList = nil, {} + TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) function loadWhiteList(cb) @@ -21,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() @@ -47,9 +50,13 @@ AddEventHandler('playerConnecting', function(name, setCallback, deferrals) kickReason = _U('not_whitelisted') end - if kickReason then - deferrals.done(kickReason) - else + if whitelisted or #xPlayers < Config.MinPlayer then deferrals.done() - end + else + if kickReason then + deferrals.done(kickReason) + else + deferrals.done() + end + end end)