04.03.2014, 17:49
Seguindo a lуgica do que foi feito pelo Dolby, a lista de jogadores exibida no dialog serб feita em ordem crescente de ID, sendo:
Primeiro jogador (listitem = 0) = ID 0 (caso conectado)
Segundo jogador (listitem = 1) = ID 1 (caso conectado)
Pode ocorrer o seguinte problema:
IDs conectado no server: 1, 2, 3, 5, 6 e 7, ou seja, temos players de ID 1 a 7 conectados, exceto o ID 4 e 0
Logo, o listitem vai mudar.
Para facilitar a sua vida, eu recomendo usar o OnPlayerClickPlayer, assim vocк escolhe o jogador pelo TAB para fazer a ligaзгo. Caso queira usar essa maneira, recomendo alterar a maneira de criar o dialog.
Uma das maneiras seria: listar os IDs conectador, ficando mais ou menos assim o DIALOG:
Ficaria mais ou menos assim:
Primeiro jogador (listitem = 0) = ID 0 (caso conectado)
Segundo jogador (listitem = 1) = ID 1 (caso conectado)
Pode ocorrer o seguinte problema:
IDs conectado no server: 1, 2, 3, 5, 6 e 7, ou seja, temos players de ID 1 a 7 conectados, exceto o ID 4 e 0
Logo, o listitem vai mudar.
Para facilitar a sua vida, eu recomendo usar o OnPlayerClickPlayer, assim vocк escolhe o jogador pelo TAB para fazer a ligaзгo. Caso queira usar essa maneira, recomendo alterar a maneira de criar o dialog.
Uma das maneiras seria: listar os IDs conectador, ficando mais ou menos assim o DIALOG:
Quote:
ID Nick 0 jovinon 1 Neefas 2 "DESCONECTADO" 3 Admin 4 "DESCONECTADO" |
PHP код:
new string[400];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)
{
new nome[24], estring[40];
GetPlayerName(i, nome, 24);
format(estring, sizeof(estring), "ID: %i\t\tNick: %s", i, nome);
strcat(string, estring);
strcat(string, "\n");
}
else
{
strcat(string, "{FF0000}DESCONECTADO");
strcat(string, "\n");
}
}