SA-MP Forums Archive
[Ajuda] Comando para calcular IMC do player ! - 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] Comando para calcular IMC do player ! (/showthread.php?tid=425803)



Comando para calcular IMC do player ! - Duun - 26.03.2013

Baseado nisso :

http://como-emagrecer.com/calculo-imc.html

Eu resolvi criar um comando em que o player pudesse ver seu IMC. ( Da vida real )

pawn Код:
CMD:meuimc(playerid, params [])
{
    new
        Peso,    Altura,    Str[60],
        IMC,    Total
    ;

    if (sscanf(params, "ii", Peso, Altura))
    {
        SendClientMessage(playerid, -1, "Use: /meuimc [Seu Peso] [Sua Altura]");
    }
   
    if( Peso < 40 )
    {
        SendClientMessage(playerid, Branco, "Peso Invбlido . [Min: 40]");
        return 1;
    }
   
    Total = Peso \ Altura * Altura;
    Total = Peso \ Altura;
    Total = IMC;
   
    format(Str, sizeof(Str), "Seu IMC й {FFFFFF}%d", IMC);
    SendClientMessage(playerid, Azul_Claro, Str);
    return 1;
}
Mais da esses erros :

pawn Код:
C:\Users\L200\Desktop\Servidor\gamemodes\Untitled.pwn(1156) : error 001: expected token: ";", but found "\"
C:\Users\L200\Desktop\Servidor\gamemodes\Untitled.pwn(1156) : error 029: invalid expression, assumed zero
C:\Users\L200\Desktop\Servidor\gamemodes\Untitled.pwn(1156) : warning 215: expression has no effect
C:\Users\L200\Desktop\Servidor\gamemodes\Untitled.pwn(1157) : error 001: expected token: "
;", but found "\"
C:\Users\L200\Desktop\Servidor\gamemodes\Untitled.pwn(1157) : error 029: invalid expression, assumed zero
C:\Users\L200\Desktop\Servidor\gamemodes\Untitled.pwn(1157) : warning 215: expression has no effect
C:\Users\L200\Desktop\Servidor\gamemodes\Untitled.pwn(1158) : warning 204: symbol is assigned a value that is never used: "
Total"
Pawn compiler 3.2.3664          Copyright © 1997-2006, ITB CompuPhase

4 Errors.
Os erros ficam localizados nas linhas das contas .

pawn Код:
Total = Peso \ Altura * Altura;
    Total = Peso \ Altura;
    Total = IMC;
Alguйm sabe como seria o comando certo ?
e que funcionasse ?


Re: Comando para calcular IMC do player ! - Wellington1999 - 26.03.2013

pawn Код:
Total = Peso && Altura * Altura;
    Total = Peso && Altura;
    Total = IMC;



Re: Comando para calcular IMC do player ! - Lуs - 26.03.2013

Nгo precisa disso tudo...

pawn Код:
CMD:meuimc(playerid, params [])
{
    new
        Peso,    Altura,    Str[60];

    if (sscanf(params, "ii", Peso, Altura))
        return SendClientMessage(playerid, -1, "Use: /meuimc [Seu Peso] [Sua Altura]");
   
    if( Peso < 40 )
    {
        SendClientMessage(playerid, Branco, "Peso Invбlido . [Min: 40]");
        return 1;
    }
   
    new total_1 = Peso / Altura * Altura;
   
    format(Str, sizeof(Str), "Seu IMC й {FFFFFF}%d", total_1);
    SendClientMessage(playerid, Azul_Claro, Str);
    return 1;
}



Re: Comando para calcular IMC do player ! - Duun - 26.03.2013

Essa conta ta certa Los ? vocк olhou o site que eu me referi ? A conta nгo й tгo simples assim !


Re: Comando para calcular IMC do player ! - Lуs - 26.03.2013

Quote:
Originally Posted by Duun
Посмотреть сообщение
Essa conta ta certa Los ? vocк olhou o site que eu me referi ? A conta nгo й tгo simples assim !
Sim, estб, jб completei meu ensino mйdio xD

Basicamente, no site eles mostram resultado por resultado.

IMC = 60 ч 1,67І

1,67І = 2,78

Entгo

60 ч 2,78 = 21,5.

Simples assim.


Re: Comando para calcular IMC do player ! - Duun - 26.03.2013

sei la mano , pra mim o certo seria isso :

pawn Код:
Total = Peso / Altura * Altura;
Total = Peso / Altura;
print(" IMC: %d", Total);
Mais eu confio em vc

edit :

o peso e a altura nгo tinham que ser em Float ?
Tipo , peso = 65, 7 kg .

Altura = 1.90

Entende ?
Como se faz ?


Re: Comando para calcular IMC do player ! - Lуs - 26.03.2013

Quote:
Originally Posted by Duun
Посмотреть сообщение
sei la mano , pra mim o certo seria isso :

pawn Код:
Total = Peso / Altura * Altura;
Total = Peso / Altura;
print(" IMC: %d", Total);
Mais eu confio em vc
Mesmo o seu modo nгo vai dar certo, por que primeiro fala que Total й o resultado de peso dividido por altura vezes altura, depois vocк fala que total й peso dividido por altura, entгo nгo vai dar certo, pois ele vai pegar o ъltimo total que vocк colocou.


Re: Comando para calcular IMC do player ! - Duun - 26.03.2013

entendi vei


Re: Comando para calcular IMC do player ! - Skream - 26.03.2013

Se usa '/' e nгo '\' para divisхes.