07/10/2023 20:58
Partindo do pressuposto que as condições do seu código estão certas:
Acredito que o erro estivesse no fato de você mostrar a dialog antes de concatenar todos os players com recompensa na cabeça disponível.
Código:
new MEGAString[3000];
forward SearchingKiller(playerid);
public SearchingKiller(playerid)
{
new searchhit = 0, f = gTeam[playerid], string[256];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && searchhit == 0)
{
if(PlayerInfo[i][pHeadValue] > 0)
{
new ContinueKiller = 1;
//if(PlayerInfo[i][pAdmin] > 0 && adminstatus[i] == 0) ContinueKiller = 0;
//if(MissingPlayer[i] != 0) ContinueKiller = 0;
//for(new z = 0; z < MAX_PLAYERS; ++z) { if(IsPlayerConnected(z)) { if(gTeam[z] == f) { if(GoChase[z] == i) ContinueKiller = 0; } } }
if(ContinueKiller)
{
if(f != gTeam[i] && TeamKiller(f))
{
searchhit = 1; hitfound[f] = 1; hitnumber[f] = i;
format(string, sizeof(string), "%s(%d) - $%d", Name(i), i, PlayerInfo[i][pHeadValue]); //Aqui tah mostrando apenas 1 contrato online, se tem 5 contranto online
strcat(MEGAString, string);
}
}
}
}
}
ShowPlayerDialog(playerid, DIALOG_MULTI_USO, DIALOG_STYLE_LIST, "Contratos online", MEGAString, "Fechar", "");
if(searchhit == 0) SendClientMessage(playerid, COLOR_GREY, "Não foi possível encontrar nenhum contrato na agência.");
return 0;
}
Acredito que o erro estivesse no fato de você mostrar a dialog antes de concatenar todos os players com recompensa na cabeça disponível.
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.