04.05.2018, 00:07
Pelo que entendi, vocк quer agrupar uma lista dos jogadores certo? Como FerrariL disse, vocк precisa fazer uma condicional, use bolean, true para 1; false 0; jб que os valores atribuнdos utilizam essa mesma lуgica.
Este loop listarб todos os jogadores em ordem de ID que pediram a ajuda naquele comando. Vгo aparecer numerados pela variбvel contadora;
exemplo:
PHP Code:
new bool:pedirajuda[MAX_PLAYERS];
Quote:
if( pedirajuda[playerid] ) // 1 / true if( !pedirajuda[playerid] )// 0 / false |
Code:
COMMAND:verfila(playerid, params[]) { new str[144], contadora = 0, xname[23]; for(new j=GetPlayerPoolSize(),i; i!=j; ++i) { if(IsPlayerConnected(i)) { if( pedirajuda[i] )// { contadora++; GetPlayerName(i, xname, sizeof(xname)); format(str,sizeof(str),"%s%i° - %s(ID:%i) \n\r", str, contadora, xname, i); } } } if( !contadora) //0 { ShowPlayerDialog(playerid, Fila, DIALOG_STYLE_MSGBOX," -- Fila De Ajuda --","Nгo Hб Ninguem Na Fila de Ajuda","Ok",""); } else { // sucesso ShowPlayerDialog(playerid,Fila,DIALOG_STYLE_MSGBOX," -- Fila De Ajuda --",str,"Ok",""); } return 1; }
Code:
1° - Joгo(ID:3) 2° - Rafael(ID:9) 3° - Nando(ID:34) 4° - Pedro(ID:37)