# TxAdmin Bridge

## Ingame triggered Announcements

### Go to :

{% code overflow="wrap" %}

```
ServerFolder\Server\server\citizen\system_resources\monitor\resource\menu\server\sv_main_page.lua
```

{% endcode %}

### Replace :

```lua
RegisterNetEvent('txAdmin:menu:sendAnnouncement', function(message)
    local src = source
    if type(message) ~= 'string' then
        return
    end
    local allow = PlayerHasTxPermission(src, 'players.message')
    TriggerEvent("txaLogger:menuEvent", src, "announcement", allow, message)
    if allow then
        local author = TX_ADMINS[tostring(src)].tag
        TriggerClientEvent("txAdmin:receiveAnnounce", -1, message, author)
    end
end)
```

### With :

```lua
RegisterNetEvent('txAdmin:menu:sendAnnouncement', function(message)
    local src = source
    if type(message) ~= 'string' then
        return
    end
    local allow = PlayerHasTxPermission(src, 'players.message')
    TriggerEvent("txaLogger:menuEvent", src, "announcement", allow, message)
    if allow then
        local author = TX_ADMINS[tostring(src)].tag
        TriggerClientEvent('BraveNotify:Announcement', -1, "warning", "#FEC75C", "Announcement", message, 20000)
    end
end)
```

## Dashboard triggered Announcements

### Go to :

{% code overflow="wrap" %}

```
ServerFolder\Server\server\citizen\system_resources\monitor\resource\sv_main.lua
```

{% endcode %}

### Replace :

```lua
local function handleAnnouncementEvent(eventData)
    TriggerClientEvent("txAdmin:receiveAnnounce", -1, eventData.message, eventData.author)
    TriggerEvent('txaLogger:internalChatMessage', 'tx', "(Broadcast) "..eventData.author, eventData.message)
end
```

### With :

```lua
local function handleAnnouncementEvent(eventData)
    TriggerEvent('txaLogger:internalChatMessage', 'tx', "(Broadcast) "..eventData.author, eventData.message)
    TriggerClientEvent('BraveNotify:Announcement', -1, "warning", "#FEC75C", "Announcement - by "..eventData.author, eventData.message, 20000)
end
```
