SA-MP Forums Archive
[Ajuda] Buscar o Player com a variavel do maior valor. - 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] Buscar o Player com a variavel do maior valor. (/showthread.php?tid=471224)



Buscar o Player com a variavel do maior valor. - cawlv - 21.10.2013

Gente, alguйm pode me explicar como faзo um sistema do tipo
o player recebe uma variбvel, matou[playerid]++; quando mata um player em tal lugar.

Ai no caso eu queria que aparecesse numa TextDraw o nome do player que mais matou para os players que estгo nesse
determinado local.

a parte da TextDraw й beleza o mais chato й a funзгo alguйm me ajuda? D:


Re: Buscar o Player com a variavel do maior valor. - arakuta - 21.10.2013

Passa um loop por todos os kills, e faz uma condiзгo para ir pegando o maior, й algo simples, por exemplo:

pawn Код:
new minimo;
for(new arakuta; arakuta < MAX_PLAYERS; ++arakuta)
{
    if(IsPlayerConnected(arakuta) && Matou[arakuta] > minimo)
        minimo = arakuta;
}
// A partir daqui o minimo serб o ID com maior nъmero de Matou.
// Caso haja um empate, o nъmero maior de kills serб do jogador de menor ID.
@edit

Meu cуdigo continha um pequeno erro bobo, veja o post do kmatsu abaixo


Re: Buscar o Player com a variavel do maior valor. - Kmatsu - 21.10.2013

Quote:
Originally Posted by arakuta
Посмотреть сообщение
pawn Код:
new minimo;
for(new arakuta; arakuta < MAX_PLAYERS; ++arakuta)
{
    if(IsPlayerConnected(arakuta) && Matou[arakuta] > minimo)
        minimo = arakuta;
}
// A partir daqui o minimo serб o ID com maior nъmero de Matou.
// Caso haja um empate, o nъmero maior de kills serб do jogador de menor ID.
So corrigindo uma coisa: '-'

pawn Код:
new minimo;
for(new arakuta; arakuta < MAX_PLAYERS; ++arakuta)
{
    if(IsPlayerConnected(arakuta) && Matou[arakuta] > Matou[minimo])
        minimo = arakuta;
}
// A partir daqui o minimo serб o ID com maior nъmero de Matou.
// Caso haja um empate, o nъmero maior de kills serб do jogador de menor ID.
Ps: Nem testei u.u


Re: Buscar o Player com a variavel do maior valor. - cawlv - 21.10.2013

Vlw pessoal obrigado mesmo


Respuesta: Buscar o Player com a variavel do maior valor. - ipsBruno - 21.10.2013

Nesses casos, te aconselho usar algum algorнtimo de sort.


Respuesta: Buscar o Player com a variavel do maior valor. - Parka - 21.10.2013

Se vocк o deseja pode usar a funзгo de RyDeR`


Respuesta: Buscar o Player com a variavel do maior valor. - ipsBruno - 21.10.2013

Aquela funзгo do RyDeR estб com um bom algorнtimo, mas com relaзгo a qualidade do cуdigo, deixou a desejar. Dб pra melhorar


Re: Buscar o Player com a variavel do maior valor. - cawlv - 22.10.2013

Interessante vou dar uma estudada nela tambйm e ver se posso melhorar algo. Obrigado