Portal SAMP
[Ajuda] DCC_EditMessage - 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] DCC_EditMessage (/showthread.php?tid=4182)



DCC_EditMessage - sabio - 08/11/2023

Estou criando um status que atualiza de tempo em tempo, mas a mensagem não atualiza, já tentei usar a callback DCC_OnMessageCreate(DCC_Message:message), mas nada.

Código PHP:
//topo da gm

new DCC_Message:StatusMessage DCC_Message:0//mensagem status
new DCC_Channel:DCC_StatusChannel DCC_INVALID_CHANNEL;

#define DCC_STATUS_CHANNEL        "1149545004600143902"

public OnGameModeInit()
{
    
DCC_StatusChannel DCC_FindChannelById(DCC_STATUS_CHANNEL);
        SetTimer ("CreateStatusDiscordMessage"segundos(60), true);
    return 
1;
}

forward CreateStatusDiscordMessage();
public 
CreateStatusDiscordMessage()
{
    new 
DCC_Embed:EmbedUTF[144], str[144];
    new 
horaminutoanomesdiahms[144];

    
Embed DCC_CreateEmbed("\t\t**Gueto Academy**""\n", .color=8359053);

    
format(UTFsizeof(UTF), "```js\n[%d/50]```"ContarJogadores());

    
DCC_AddEmbedField(Embed"\t\t**Players:**"UTFtrue);

    
gettime(horaminuto);
    
getdate(anomesdia);

    
format(hms144"Gueto Academy      |      %02d/%02d/%04d %02d:%02d"diamesanohoraminuto);
    
utf8encode(strhmssizeof(str));

    
DCC_SetEmbedFooter(EmbedstrIMAGEM_FOOTER);
    
DCC_SetEmbedThumbnail(EmbedIMAGEM_FOOTER);
    
    if(
StatusMessage != DCC_Message:0)
    {
    
     DCC_EditMessage(StatusMessage""Embed);
    }
    else
    {
    
     DCC_SendChannelEmbedMessage(DCC_StatusChannelEmbed"""GetMessageID");
    }

    return 
1;
}

forward GetMessageID();
public 
GetMessageID()
{
    new DCC_Message:message DCC_GetCreatedMessage();

    if(StatusMessage != DCC_Message:0)
    {
        DCC_DeleteInternalMessage(StatusMessage);
    }

    StatusMessage message;

    return 1;




RE: DCC_EditMessage - leonardos08bt - 09/11/2023

Você está criando uma embed a cada atualização.
Código:
"Embed = DCC_CreateEmbed()..."
Esse deve ser o problema.
-
Ah, e:
Código:
"DCC_EditMessage(StatusMessage, "Mensagem nova", Embed);"