[Ajuda] Verificar quantia maior.
#1

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б.
Reply
#2

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;
}
Reply
#3

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

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)