War Declared

Triggered when war is declared

--- Function Triggered when war is declared
--- @param source number
--- @param attacker string
--- @param defender string
function WarDeclared(source, attacker, defender)
    local attackerGang = exports.gs_gangs:GetGangByName(attacker)
    local defenderGang = exports.gs_gangs:GetGangByName(defender)

    if not attackerGang or not defenderGang then return end

    local WebHook = '' -- Discord Webhook URL

    if WebHook ~= '' then
        local embed = {
            {
                ["description"] = ('**%s** has declared war on **%s**'):format(attackerGang.label, defenderGang.label),
                ["color"] = 16711680,
                ["footer"] = {
                    ["text"] = '_G[S]cripts'
                }
            }
        }

        PerformHttpRequest(WebHook, function(err, text, headers) end, 'POST', json.encode({username = "Gang Wars", embeds = embed}), { ['Content-Type'] = 'application/json' })
    end
end

Peace Declared

Triggered when peace is declared

--- Function Triggered when peace is declared
--- @param source number
--- @param attacker string
--- @param defender string
function PeaceDeclared(source, attacker, defender)
    local attackerGang = exports.gs_gangs:GetGangByName(attacker)
    local defenderGang = exports.gs_gangs:GetGangByName(defender)

    if not attackerGang or not defenderGang then return end

    local WebHook = '' -- Discord Webhook URL

    if WebHook ~= '' then
        local embed = {
            {
                ["description"] = ('**%s** has declared peace with **%s**'):format(attackerGang.label, defenderGang.label),
                ["color"] = 65280,
                ["footer"] = {
                    ["text"] = '_G[S]cripts'
                }
            }
        }

        PerformHttpRequest(WebHook, function(err, text, headers) end, 'POST', json.encode({username = "Gang Wars", embeds = embed}), { ['Content-Type'] = 'application/json' })
    end
end

Zone Attacked

Triggered when a zone is being attacked

--- Function Triggered when a zone is under attack
--- @param source number
--- @param zoneName string
function ZoneUnderAttack(source, zoneName)
    local zoneData = Config.Zones[zoneName]
    local gang = exports.gs_gangs:GetPlayerGang(source)

    if zoneData.gang then
        local zoneGang = exports.gs_gangs:GetGangByName(zoneData.gang)
    end

    local WebHook = '' -- Discord Webhook URL

    if WebHook ~= '' then
        local embed = {
            {
                ["description"] = ('**%s** is under attack by **%s**'):format(zoneData.label, gang.label),
                ["color"] = 16711680,
                ["footer"] = {
                    ["text"] = '_G[S]cripts'
                }
            }
        }

        PerformHttpRequest(WebHook, function(err, text, headers) end, 'POST', json.encode({username = "Gang Wars", embeds = embed}), { ['Content-Type'] = 'application/json' })
    end
end

Last updated