2022-03-10 18:25:57 +01:00
function sendToDiscord ( name , message , color )
local embed = {
{
title = name ,
description = message ,
footer = {
icon_url = "https://i.imgur.com/notBtrZ.png" ,
text = "Created by Andyyy#7666"
},
color = color
}
}
2022-03-10 23:12:39 +01:00
PerformHttpRequest ( server_config.discordWebhook , function ( err , text , headers ) end , 'POST' , json.encode ({ username = "ND Jailing" , embeds = embed }), {[ "Content-Type" ] = "application/json" })
2022-03-10 18:25:57 +01:00
end
-- Jail player discord log, trigger the even on the players client and send a message to everyone.
RegisterNetEvent ( "ND_Jailing:jailPlayer" )
AddEventHandler ( "ND_Jailing:jailPlayer" , function ( id , name , time , reason )
2022-03-10 23:12:39 +01:00
local player = source
local players = exports [ "ND_Core" ]: getCharacterTable ()
local dept = players [ player ]. dept
2022-03-17 22:17:27 +01:00
for _ , department in pairs ( config.accessDepartments ) do
print ( department )
2022-03-10 23:12:39 +01:00
if department == dept then
TriggerClientEvent ( "ND_Jailing:jailPlayer" , id , time )
sendToDiscord ( "Jail Logs" , "**" .. GetPlayerName ( source ) .. "** Jailed **" .. name .. "** for **" .. time .. " seconds** with the reason: **" .. reason .. "**." , 1595381 )
TriggerClientEvent ( 'chat:addMessage' , - 1 , {
color = { 255 , 0 , 0 },
multiline = true ,
args = { "[Judge]" , name .. " was charaged with " .. reason .. " and will be spending " .. time .. " months in jail." }
})
break
end
end
2022-03-10 18:25:57 +01:00
end )
-- Gets all players on the server and adds them to a table.
RegisterNetEvent ( "ND_Jailing:getPlayers" )
AddEventHandler ( "ND_Jailing:getPlayers" , function ()
local players = {}
for _ , id in pairs ( GetPlayers ()) do
players [ id ] = "(" .. id .. ") " .. GetPlayerName ( id )
end
TriggerClientEvent ( "ND_Jailing:returnPlayers" , source , players )
2022-03-10 23:12:39 +01:00
end )