1
0
Fork 0
forked from Simnation/Main
Main/resources/[tools]/dc_propattach/server/sv_main.lua
2025-07-14 16:42:23 +02:00

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)