mirror of
https://github.com/qbcore-fivem/qb-core.git
synced 2026-08-29 02:01:33 +00:00
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:
+6
-5
@@ -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
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user