Skip to content

Latest commit

 

History

History
150 lines (119 loc) · 4.53 KB

README.pt.md

File metadata and controls

150 lines (119 loc) · 4.53 KB

discord-screenshot

License Chat

discord-screenshot é um resource para FiveM que captura a tela de um player e a upa para o webhook do discord.

Showcase

Instalação

  1. Certifique-se que seus artefatos (windows ou linux) estão atualizados.
  2. Extraia o último arquivo zip em releases (discord-screenshot-x-x-x.zip) na sua pasta resources.
  3. Adicione ensure screenshot-basic e ensure discord-screenshot no seu server.cfg.
  4. Ajuste a configuração do resource no settings.json.

Configuração

  • webhookUrl - A url do seu webhook do discord.
  • framework - A framework que você está usando (vrp ou none).
  • commandName - O nome do comando.
  • commandPermission - A permissão para usar o comando.
  • hiddenIdentifiers - Uma lista dos identificadores que não serão mostrados no embed (ex. ip).
  • screenshotOptions
    • encoding - O formato do arquivo (png, jpg ou webp)
    • quality - A qualidade da imagem de 0.0 a 1.0.

Uso padrão

Nota: Se você passar -1 como alvo, a tela de todos os jogadores será capturada.

Standalone

/screenshot <player ou identifier>

Pode ser usado pelo console do servidor ou por qualquer um com a permissão ace request.screenshot.

vRP

/screenshot <user_id>

Pode ser usado pelo console do servidor ou por qualquer um com a permissão request.screenshot.

Exports

Servidor

requestClientScreenshotUploadToDiscord

Captura a tela do player e a envia para o webhook do discord configurado.

Parâmetros:

  • player: string | number
  • webhookMessageData?: WebhookMessageData
  • timeoutMs?: number
  • callback?: (error?: string) => void

Exemplo:

exports["discord-screenshot"]:requestClientScreenshotUploadToDiscord(
    GetPlayers()[1],
    {
        username = "A cat",
        avatar_url = "https://cdn2.thecatapi.com/images/IboDUkK8K.jpg",
        content = "Meow!",
        embeds = {
            {
                color = 16771584,
                author = {
                    name = "Wow!",
                    icon_url = "https://cdn.discordapp.com/embed/avatars/0.png"
                },
                title = "I can send anything."
            }
        }
    },
    30000,
    function(error)
        if error then
            return print("^1ERROR: " .. error)
        end
        print("Sent screenshot successfully")
    end
)

requestCustomClientScreenshotUploadToDiscord

Captura a tela do player e a envia para o webhook do discord especificado.

Parâmetros:

  • player: string | number
  • webhookUrl: string
  • options?: object
    • encoding: 'png' | 'jpg' | 'webp'
    • quality: number
  • webhookMessageData?: WebhookMessageData
  • timeoutMs?: number
  • callback?: (error?: string) => void

Exemplo:

exports["discord-screenshot"]:requestCustomClientScreenshotUploadToDiscord(
    GetPlayers()[1],
    "https://ptb.discord.com/api/webhooks/767824413780607097/WLjd77Y0CUvqXmhLCYzqkiZ-BrTpcGfNiZ7hXcJRgQxrU0YR8sy566MgMHgqRx8IZ9iu",
    {
        encoding = "png",
        quality = 1
    },
    {
        username = "A cat",
        avatar_url = "https://cdn2.thecatapi.com/images/IboDUkK8K.jpg",
        content = "Meow!",
        embeds = {
            {
                color = 16771584,
                author = {
                    name = "Wow!",
                    icon_url = "https://cdn.discordapp.com/embed/avatars/0.png"
                },
                title = "I can send anything."
            }
        }
    },
    30000,
    function(error)
        if error then
            return print("^1ERROR: " .. error)
        end
        print("Sent screenshot successfully")
    end
)

Dependências