1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-08-06 15:36:50 +02:00
parent 6d22d5f77c
commit 63fbc60a00
86 changed files with 8352 additions and 3428 deletions

View file

@ -0,0 +1,70 @@
--
-- Discord Webhooks
--
Webhooks = {}
Webhooks.VehicleTakeOutAndInsert = ""
Webhooks.VehiclePlayerTransfer = ""
Webhooks.VehicleGarageTransfer = ""
Webhooks.Impound = ""
Webhooks.PrivateGarages = ""
--[[
EXAMPLE WEBHOOK CALL
sendWebhook(src, Webhooks.VehicleTakeOutAndInsert, "Webhook Title", "success", {
{ key = "Data fields", value = "Data value" },
{ key = "Data fields 2", value = "Data value 2" }
})
]]--
function sendWebhook(playerId, webhookUrl, title, type, data)
if not webhookUrl then return end
local identifier = Framework.Server.GetPlayerIdentifier(playerId)
if not identifier then return false end
local color = 0xff6700
if type == "success" then color = 0x2ecc71 end
if type == "danger" then color = 0xe74c3c end
local player = Framework.Server.GetPlayerInfo(playerId)
if not player then return false end
local fields = {
{
name = "Player",
value = string.format("%s (%s)", player.name, identifier),
inline = false
}
}
for _, row in pairs(data) do
fields[#fields + 1] = {
name = row.key,
value = tostring(row.value),
inline = true
}
end
local body = {
username = "JG Advanced Garages Webhook",
avatar_url = "https://forum.cfx.re/user_avatar/forum.cfx.re/jgscripts/288/3621910_2.png",
content = "",
embeds = {
{
type = "rich",
title = title,
description = "",
color = color,
fields = fields
}
}
}
PerformHttpRequest(
webhookUrl,
function(err, text, header) end,
"POST",
json.encode(body),
{["Content-Type"] = "application/json"}
)
end