[Ajuda] Maior valor setado por determinada variavel
#1

Olб, entгo galera, to com uma dъvida aqui.... por exemplo

eu estou com 1 variбvel:
pawn Код:
new Matei;


//Em OnPlayerDeath eu coloco

Matei ++;
Adicionei 1 a variavel apуs matar.... atй ai blz


Depois imprimi o valor "do Matei" em uma TextDraw...


agora vamos dizer que eu tenha 3 valores diferentes em 3 variaveis diferentes...

Como eu faзo pra detectar o maior valor entre as 3?

EX:
pawn Код:
Var1 = 10

Var2 = 9

Var3 = 8
Lembrando que seria um valor definido pelo tanto que eu matei poderia ser tanto 1 quanto 200.... alguйm poderia me dar uma idйia ai?


RESUMINDO: Quero comparar 3 variaveis com 3 valores diferentes e fazer com que elas gerem um resultado separado para aplicar uma funзгo como um "if" ou algo do tipo...
Reply
#2

Eu dei uma procurada no fуrum, olhe um antigo cуdigo de Drakon.
pawn Код:
new
    bool:TopFoi[SLOTS],
    Valor_Maximo[10] = -1,
    PlayerMelhor[10][24],
    Percorrido
;

stock TopPlayersOnline(playerid)
{
    while(Percorrido < 10) {
        for(new i; i < 500; i++)  if(IsPlayerConnected(i)) {
            if(GetPlayerScore(i) > Valor_Maximo[Percorrido] && TopFoi[i] == false) {
                GetPlayerName(i,PlayerMelhor[Percorrido],24);
                Valor_Maximo[Percorrido] = GetPlayerScore(i);
                TopFoi[i] = true;
            }
        }
        Percorrido++;
    }
    for(new a; a < 500; a++)  if(IsPlayerConnected(a)) TopFoi[a] = false;
    Percorrido = 0;
    for(new i; i < 10;i++) {
        if(PlayerMelhor[i][0] != EOS) {
            format(string_format,64,"[%d] - Player: %s | Score: %d",i+1,PlayerMelhor[i],Valor_Maximo[i]);
            SendClientMessage(playerid,0xC9170EFF,string_format);
            Valor_Maximo[i] = -1;
        }
    }
}
ou do Baiano
http://forum.sa-mp.com/showthread.ph...highlight=rank

Tente adaptar ao que vocк quer
Reply
#3

Para comparar 3 variбveis й simples.

Ex:
pawn Код:
new Var[3], Maior;

if(Var[0] > Var[1])
    Maior = Var[0];
else
    Maior = Var[1];

if(Maior < Var[2])
    Maior = Var[2];
Se for comparar um nъmero maior, um loop vai ajudar bastante.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)