From 440041323302970ec59577a564044ca9e70df9bc Mon Sep 17 00:00:00 2001 From: Developer-Bear Date: Mon, 26 Jul 2021 22:15:51 -0500 Subject: [PATCH] disallow connection of a rockstar license that is already in the server --- server/events.lua | 11 ++++++----- server/functions.lua | 16 ++++++++++++++++ 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/server/events.lua b/server/events.lua index cbd5668..7806b52 100644 --- a/server/events.lua +++ b/server/events.lua @@ -38,6 +38,7 @@ local function OnPlayerConnecting(name, setKickReason, deferrals) deferrals.update(string.format("Hello %s. We are checking if you are banned.", name)) local isBanned, Reason = QBCore.Functions.IsPlayerBanned(player) + local isLicenseAlreadyInUse = QBCore.Functions.IsLicenseInUse(license) Wait(2500) @@ -46,19 +47,19 @@ local function OnPlayerConnecting(name, setKickReason, deferrals) if not license then deferrals.done('No Valid Rockstar License Found') elseif isBanned then - deferrals.done(Reason) + deferrals.done(Reason) + elseif isLicenseAlreadyInUse then + deferrals.done('Duplicate Rockstar License Found') else deferrals.done() - Wait(1000) - TriggerEvent("connectqueue:playerConnect", name, setKickReason, deferrals) + Wait(1000) + TriggerEvent("connectqueue:playerConnect", name, setKickReason, deferrals) end --Add any additional defferals you may need! - end AddEventHandler("playerConnecting", OnPlayerConnecting) - RegisterServerEvent("QBCore:server:CloseServer") AddEventHandler('QBCore:server:CloseServer', function(reason) local src = source diff --git a/server/functions.lua b/server/functions.lua index 1f7b941..8c667e3 100644 --- a/server/functions.lua +++ b/server/functions.lua @@ -257,4 +257,20 @@ QBCore.Functions.IsPlayerBanned = function (source) end end) return retval, message +end + +QBCore.Functions.IsLicenseInUse = function(license) + local players = GetPlayers() + for _, player in pairs(players) do + local identifiers = GetPlayerIdentifiers(player) + for _, id in pairs(identifiers) do + if string.find(id, 'license') then + local playerLicense = id + if playerLicense == license then + return true + end + end + end + end + return false end \ No newline at end of file