26/04/2024 09:17
Eu não tenho certeza, mas eu acho que não é possível editar Embed com esse plugin. Eu tentei de muitas formas, nenhuma funcionou... Se tiver outra forma, por favor me explique.
Código PHP:
#define DCC_CHANNEL_TEST ("1233347627517481000")
new DCC_Channel:channel_test = DCC_INVALID_CHANNEL;
new DCC_Message:msg_id = DCC_Message:0;
new DCC_Embed:EmbedTest = DCC_Embed:0;
public OnGameModeInit()
{
channel_test = DCC_FindChannelById(DCC_CHANNEL_TEST);
}
//comando teste que edita e cria a embed
DCMD:test(user, channel, params[])
{
new UTF[144];
PlayersON += 10;
utf8encode(UTF, "Servidor está online", sizeof UTF);
EmbedTest = DCC_CreateEmbed("Servidor em Funcionamento", UTF, .color=2031360); //sim, a embed é criada a cada chamada, eu tentei mudar mas não funcionou.
format(UTF, sizeof(UTF), "%d", PlayersON);
DCC_AddEmbedField(EmbedTest , "Jogadores", UTF, true);
//
if(msg_id != DCC_Message:0)
{
DCC_EditMessage(msg_id, UTF, EmbedTest); // a mensagem é editada, porém a Embed não.
}
else
{
DCC_SendChannelEmbedMessage(channel_test, EmbedTest);
}
return 1;
}
public DCC_OnMessageCreate(DCC_Message:message)
{
if(!DCC_GetMessageChannel(message, channel_test))
return 0;
DCC_SetMessagePersistent(message, true);
msg_id = message;
return 1;
}