Portal SAMP
[Ajuda] Discord Connector não está mandando embeds - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Discord Connector não está mandando embeds (/showthread.php?tid=2614)



Discord Connector não está mandando embeds - Rochazig - 30/07/2022

Boa noite pessoal, estou tentando desenvolver um sistema de logs com discord-connector, mas quando eu tento enviar uma mensagem com embed, ela simplesmente não envia e não exibe nenhum tipo de aviso ou erro...

Print do código de exemplo como estou tentando: https://prnt.sc/UgbAQm1-jEfj


RE: Discord Connector não está mandando embeds - Carlos Victor - 31/07/2022

Você basicamente está esquecendo de criar a embed

Código PHP:
DCMD:teste(userchannelparams[])
{
    new 
message[256];
    if(
sscanf(params"s[256]"message))
        return 
DCC_SendChannelMessage(channel"Digite !teste [Mensagem]");

    new 
DCC_Embed:embed DCC_CreateEmbed();
    
DCC_SetEmbedColor(embedembed_grey);
    
DCC_SetEmbedTitle(embed"Mensagem enviada");
    
DCC_SetEmbedDescription(embedmessage);

    
DCC_SendChannelEmbedMessage(channelembed);
    return 
1;




RE: Discord Connector não está mandando embeds - Rochazig - 31/07/2022

(31/07/2022 00:01)Carlos Victor Escreveu: Você basicamente está esquecendo de criar a embed

Código PHP:
DCMD:teste(userchannelparams[])
{
    new 
message[256];
    if(
sscanf(params"s[256]"message))
        return 
DCC_SendChannelMessage(channel"Digite !teste [Mensagem]");

    new 
DCC_Embed:embed DCC_CreateEmbed();
    
DCC_SetEmbedColor(embedembed_grey);
    
DCC_SetEmbedTitle(embed"Mensagem enviada");
    
DCC_SetEmbedDescription(embedmessage);

    
DCC_SendChannelEmbedMessage(channelembed);
    return 
1;


Funcionou mano, você poderia me explicar como funciona para mudar a cor do embed? Por que eu tento em hex não funciona


RE: Discord Connector não está mandando embeds - Carlos Victor - 02/08/2022

(31/07/2022 06:50)Rochazig Escreveu:
(31/07/2022 00:01)Carlos Victor Escreveu: Você basicamente está esquecendo de criar a embed

Código PHP:
DCMD:teste(userchannelparams[])
{
    new 
message[256];
    if(
sscanf(params"s[256]"message))
        return 
DCC_SendChannelMessage(channel"Digite !teste [Mensagem]");

    new 
DCC_Embed:embed DCC_CreateEmbed();
    
DCC_SetEmbedColor(embedembed_grey);
    
DCC_SetEmbedTitle(embed"Mensagem enviada");
    
DCC_SetEmbedDescription(embedmessage);

    
DCC_SendChannelEmbedMessage(channelembed);
    return 
1;


Funcionou mano, você poderia me explicar como funciona para mudar a cor do embed? Por que eu tento em hex não funciona

As cores eu acho que são em hexadecimal, eu encontrei um github com umas cores e defini elas no meu gamemode pra facilitar. 

Código:
#define embed_default    (0)
#define embed_green     (5763719)
#define embed_blue    (3447003)
#define embed_purple     (10181046)
#define embed_gold     (15844367)
#define embed_red     (15548997)
#define embed_orange     (15105570)
#define embed_grey    (9807270)
#define embed_yellow    (16776960)


[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]Exemplo: DCC_SetEmbedColor(embed, embed_yellow);[/font][/size][/color]