forked from Simnation/Main
41 lines
No EOL
1.3 KiB
Lua
41 lines
No EOL
1.3 KiB
Lua
local QBCore, ESX = nil, nil
|
|
|
|
CreateThread(function()
|
|
if Config.Framework == "qb" then
|
|
QBCore = exports['qb-core']:GetCoreObject()
|
|
elseif Config.Framework == "esx" then
|
|
ESX = exports["es_extended"]:getSharedObject()
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent('dc_propattach:server:checkAdmin', function()
|
|
local src = source
|
|
local canUse = false
|
|
if not Config.OnlyAdmins then
|
|
canUse = true
|
|
else
|
|
if Config.Framework == "qb" then
|
|
if QBCore then
|
|
local Player = QBCore.Functions.GetPlayer(source)
|
|
if Player then
|
|
if QBCore.Functions.HasPermission(src, 'admin') or QBCore.Functions.HasPermission(src, 'god') then
|
|
canUse = true
|
|
end
|
|
end
|
|
end
|
|
elseif Config.Framework == "esx" then
|
|
if ESX then
|
|
local xPlayer = ESX.GetPlayerFromId(src)
|
|
if xPlayer then
|
|
local playerGroup = xPlayer.getGroup()
|
|
if playerGroup == "admin" or playerGroup == "superadmin" then
|
|
canUse = true
|
|
end
|
|
end
|
|
end
|
|
elseif Config.Framework == "none" then
|
|
canUse = true
|
|
end
|
|
end
|
|
TriggerClientEvent('dc_propattach:client:admincheck', src, canUse)
|
|
end) |