28/03/2024 23:40
(Esta mensagem foi modificada pela última vez a: 28/03/2024 23:47 por samuelmatheus0502.)
Olhando assim seu código o que da a entender é que o erro está nessa variável "id"
o que você pode fazer é isso, antes de mostrar a dialog você poderia fazer uma validação desse tipo.
Código:
new id; // voce seta ela aqui
SetPVarInt(id, "namewar", playerid); // aqui voce tenta setar algum valor mas ta meio nada a ver, aqui deve estar o problema
ShowPlayerDialog(id, DIALOG_ACTGUERRA, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite Guerra", String ,"Aceitar", "Recusar");// e aqui voce mostra pra ele a dialog, porém como em teoria essa variável "id" está sem nenhum valor setado, por isso a dialog nao aparece para ninguem
o que você pode fazer é isso, antes de mostrar a dialog você poderia fazer uma validação desse tipo.
Código:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i]["coloca sua variavel de dono da favela"] == idfavela)
{
format(String, sizeof String, "%s fez uma proposta de guerra conta a sua comunidade\n", Nome(playerid));
ShowPlayerDialog(i, DIALOG_ACTGUERRA, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite Guerra", String ,"Aceitar", "Recusar");
}
}
Estou na luta para que no futuro eu me torne um grande programador