From 6d3919cb9f7963d73a2fdcff7a1e2f04b8e61bd1 Mon Sep 17 00:00:00 2001 From: RedAlex Date: Mon, 12 Nov 2018 10:03:40 -0500 Subject: [PATCH] Add min player before activate option Solve https://github.com/ESX-Org/esx_whitelist/issues/8 --- config.lua | 1 + server/main.lua | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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)