Main/resources/[jobs]/[police]/kael-mugshot/server/server.lua
2025-06-07 08:51:21 +02:00

53 lines
No EOL
2.6 KiB
Lua

local QBCore = exports[Config.Core]:GetCoreObject()
local ScreenShotHook = "https://discord.com/api/webhooks/1369752342366257435/UWjCny4K7aFCXRkrHI-2POcCtBULQX0Ckk6NtxrCRLbMmE1gVuzU2Ub3SVu05dxCe3yB"
local MugShotHook = "https://discord.com/api/webhooks/1369752342366257435/UWjCny4K7aFCXRkrHI-2POcCtBULQX0Ckk6NtxrCRLbMmE1gVuzU2Ub3SVu05dxCe3yB"
QBCore.Functions.CreateCallback("kael-mugshot:server:GetWebhook", function(source, cb)
cb(ScreenShotHook)
end)
RegisterNetEvent("kael-mugshot:server:takemugshot", function(targetid)
local TargetId = tonumber(targetid)
local Target = QBCore.Functions.GetPlayer(TargetId)
if Target then
if TargetId ~= source then
TriggerClientEvent("kael-mugshot:client:takemugshot", TargetId, source)
else
TriggerClientEvent('QBCore:Notify', source, "You Can't Take Mugshot Your Self", 'error')
end
else
TriggerClientEvent('QBCore:Notify', source, "Citizen Id Invalid!", 'error')
end
end)
RegisterNetEvent("kael-mugshot:server:MugLog", function(officer, MugShot)
local Suspect = QBCore.Functions.GetPlayer(source)
local Police = QBCore.Functions.GetPlayer(officer)
local suspectName = Suspect.PlayerData.charinfo.firstname .. ' ' .. Suspect.PlayerData.charinfo.lastname
local suspectCitizenID = Suspect.PlayerData.citizenid
local suspectDOB = Suspect.PlayerData.charinfo.birthdate
local policeName = Police.PlayerData.charinfo.firstname .. ' ' .. Police.PlayerData.charinfo.lastname
local embedData = {
{
['title'] = Config.LogTitle,
['color'] = 16761035,
['footer'] = {
['text'] = os.date( "!%a %b %d, %H:%M", os.time() + 6 * 60 * 60 ),
},
['fields'] = {
{['name'] = "Suspect:", ['value'] = "```" .. suspectName .. "```", ['inline'] = false},
{['name'] = "Date Of Birth:", ['value'] = "```" .. suspectDOB .. "```", ['inline'] = false},
{['name'] = "Citizen ID:", ['value'] = "```" .. suspectCitizenID .. "```", ['inline'] = false},
{['name'] = "Officer:", ['value'] = "```" .. policeName .. "```", ['inline'] = false},
},
['image'] = {
['url'] = MugShot,
},
['author'] = {
['name'] = Config.LogName,
['icon_url'] = Config.LogIcon,
},
}
}
PerformHttpRequest(MugShotHook, function() end, 'POST', json.encode({ username = Config.LogName, embeds = embedData}), { ['Content-Type'] = 'application/json' })
end)