Merge pull request #72 from Developer-Bear/main

disallow connection of a rockstar license that is already in the server
This commit is contained in:
Kakarot
2021-07-26 22:24:10 -05:00
committed by GitHub
2 changed files with 22 additions and 5 deletions
+6 -5
View File
@@ -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
+16
View File
@@ -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