[Ajuda] Comando para calcular IMC do player !
#1

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 ?
Reply
#2

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

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

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

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

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 ?
Reply
#7

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

entendi vei
Reply
#9

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


Forum Jump:


Users browsing this thread: 1 Guest(s)