SA-MP Forums Archive
[Ajuda] Verificar quantia maior. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Verificar quantia maior. (/showthread.php?tid=593634)



Verificar quantia maior. - Ley - 07.11.2015

Olб, estou em dъvida em questгo de uma verificaзгo que compare qual usuбrio tem um maior nъmero de pontos, abaixo, tem a base do que estб sendo feito:

PHP Code:
new PontosPrimeiro[MAX_PLAYERS];
new 
PontosSegundo[MAX_PLAYERS]; 
No ganho de pontos...
PHP Code:
PontosPrimeiro[playerid]++;
PontosPrimeiro[playerid]++; 
;

Gostaria de saber como posso verificar, apуs digitar um comando, qual dos dois tem um maior nъmero de pontos, para ser exibido no chat. Aguardo respostas, agradeзo desde jб.


Re: Verificar quantia maior. - s0nny - 07.11.2015

Primeiro de tudo use uma ъnica variбvel global pois fica melhor pra fazer a contagem,

Code:
new varPoints[MAX_PLAYERS];
Faзa o acrйscimo de pontos em qualquer evento necessбrio

Code:
varPoints[playerid]++;
Sendo assim, vocк jб tem os pontos de cada player centralizados, agora basta criar uma funзгo e ordenar a lista:

Code:
new firstplaceid, secondplaceid, topPoints;
stock GetFirstPlace()
{
foreach(new playerid : Player) {
if(varPoints[playerid] > topPoints)[ {
topPoints = varPoints[playerid]; firstplaceid = playerid;
}
} return firstplaceid;
}
Pro segundo lugar й sу fazer a mesma lуgica e ignorar o primeiro lugar:

Code:
stock GetSecondPlace()
{
topPoints = 0; foreach(new playerid : Player) {
if(varPoints[playerid] > topPoints && playerid != firstplaceid)[ {
topPoints = varPoints[playerid]; secondplaceid = playerid;
}
} return secondplaceid;
}



Re: Verificar quantia maior. - Ley - 07.11.2015

No caso, quando eu digitar algum comando para que se dк o resultado do vencedor, como eu poderia por? No meu caso, ZCMD ;-;


Re: Verificar quantia maior. - s0nny - 07.11.2015

Quote:
Originally Posted by Ley
View Post
No caso, quando eu digitar algum comando para que se dк o resultado do vencedor, como eu poderia por? No meu caso, ZCMD ;-;
Sу usar as funзхes pra obter a colocaзгo do primeiro e segundo lugar, nгo tem mistйrio.