09/10/2023 14:33
(Esta mensagem foi modificada pela última vez a: 09/10/2023 14:46 por L10motos.)
Eu estou tentando fazer um dialog que quando o jogador clica no jogador que está com contrato retorna aquele jogador que ele clicou, mais está retornando o ultimo jogador da lista, quero que retorna o jogador que eu cliquei, abaixo está exemplo, porem não funcional, está retornando ao ultimo jogador da lista, qual função posso usar e como devo usar?
Código:
new showcontract[MAX_PLAYERS];
CMD:teste(playerid)
{
new megastring[2000], string[256], cont;
format(string, sizeof(string), " \tOrganização:\n");
strcat(megastring, string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pHeadValue] > 0)
{
if(gTeam[i] == 0)
{
showcontract[playerid] = i;
format(string, sizeof(string), "%s(%d) - $%d\n", Name(i), i, PlayerInfo[i][pHeadValue]);
strcat(megastring, string);
}
else
{
showcontract[playerid] = i;
format(string, sizeof(string), "%s(%d) - $%d\t(%s)\n", Name(i), i, PlayerInfo[i][pHeadValue], TeamName(gTeam[i]));
strcat(megastring, string);
}
FORMAT_SSTR "%s", TeamName(gTeam[playerid]));
}
}
return ShowPlayerDialog(playerid, DIALOG_ASSASSINOS_4, DIALOG_STYLE_TABLIST_HEADERS, sstring, megastring, "Fechar", "");
}
if(dialogid == DIALOG_ASSASSINOS_4 && response)
{
FORMAT_STR "debug %s.", Name(showcontract[playerid]));
SCM(playerid, -1, string);
}