Locales
Codesign resources contain various editable/unobscured files such as client/server functions etc.
Webhooks
------------------------------------------------------------------------------------------------------
------------------------------------------- WEBHOOK URLS ---------------------------------------------
------------------------------------------------------------------------------------------------------
--56108 green
--16711680 red
--2061822 blue
--These are disabled by default, until you enter your discord webhooks.
local Webhook_Data = {
['create'] = {colour = 56108, webhook = 'CHANGE_ME'}, --When someone creates a new door.
['delete'] = {colour = 16711680, webhook = 'CHANGE_ME'}, --When someone deletes a door.
['edit'] = {colour = 2061822, webhook = 'CHANGE_ME'}, --When someone edits a door.
['add_import_data'] = {colour = 56108, webhook = 'CHANGE_ME'}, --When someone adds a import group.
['remove_import_data'] = {colour = 16711680, webhook = 'CHANGE_ME'}, --When someone removes a import group.
['remove_full_locationgroup'] = {colour = 16711680, webhook = 'CHANGE_ME'}, --When someone deletes a full location group.
}
------------------------------------------------------------------------------------------------------
------------------------------------------- WEBHOOK DATA ---------------------------------------------
------------------------------------------------------------------------------------------------------
function SendWebhook(source, action, data)
local webhook_data = Webhook_Data[action]
if webhook_data.webhook and #webhook_data.webhook > 10 then
local player_name = GetPlayerName(source) or L('unknown')
local identifier = GetIdentifier(source) or L('unknown')
local message
if action == 'create' or action == 'delete' or action == 'edit' or action == 'converted' then
message = string.format(L('webhook_message_1'), source, player_name, identifier, data.location_group, data.door_name, data.door_type)
elseif action == 'add_import_data' or action == 'remove_import_data' then
message = string.format(L('webhook_message_2'), source, player_name, identifier, data.name, #data.data)
elseif action == 'remove_full_locationgroup' then
message = string.format(L('webhook_message_3'), source, player_name, identifier, data.name, data.door_count)
end
local data = {{
['color'] = webhook_data.colour,
['title'] = L(action),
['description'] = message,
['footer'] = {
['text'] = os.date('%c'),
['icon_url'] = 'https://i.imgur.com/VMPGPTQ.png',
},
}}
PerformHttpRequest(webhook_data.webhook, function(err, text, headers) end, 'POST', json.encode({username = L('bot_name'), embeds = data}), { ['Content-Type'] = 'application/json' })
end
endLocales
Lua - https://github.com/RampBST/Codesign_Locales/blob/main/cd_doorlock/locales.lua
Js - https://github.com/RampBST/Codesign_Locales/blob/main/cd_doorlock/locales_ui.js
Last updated
Was this helpful?

