Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- #define IMC 7
- new peso,Float:altura,Float:resultado,Float:resultado2[MAX_PLAYERS],msg[128];
- CMD:imc(playerid, params[])
- {
- ShowPlayerDialog(playerid, IMC, DIALOG_STYLE_INPUT,"Cálculo de IMC - Criador:Bryan", "Olá.\n Por favor, digite seu peso em quilôgramas","Feito","Cancelar");
- return true;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == IMC)
- {
- if(sscanf(inputtext,"i",peso))
- {
- SendClientMessage(playerid, -1, "Caso queira fazer o teste novamente, digite /imc");
- }
- if(response && !sscanf(inputtext,"i", peso))
- {
- ShowPlayerDialog(playerid, IMC+1, DIALOG_STYLE_INPUT,"Cálculo de IMC - 2° Parte","Olá, informe sua altura. Ex: 1.60","Feito","Cancelar");
- }
- }
- if(dialogid == IMC+1)
- {
- if(sscanf(inputtext, "f", altura))
- {
- SendClientMessage(playerid, -1, "Caso queira fazer o teste novamente, digite /imc.");
- }
- if(response && !sscanf(inputtext, "f", altura))
- {
- resultado2[playerid] = altura*altura;
- resultado = peso/resultado2[playerid];
- if(resultado <18.5)
- {
- format(msg, sizeof msg,"{FFFFFF}Seu IMC é: %i\nVocê está com muito {008000}'magro'{FFFFFF}, cuidado!", floatround(Float:resultado,floatround_ceil));
- ShowPlayerDialog(playerid, IMC+2, DIALOG_STYLE_MSGBOX,"Calculo de IMC - 3°/Último passo",msg,"Ok","Cancelar");
- }
- if(resultado >= 24.9)
- {
- format(msg, sizeof msg,"{FFFFFF}Seu IMC é: %i\nVocê está {008000}'Saudável'{FFFFFF}, parabéns! :)", floatround(Float:resultado,floatround_ceil));
- ShowPlayerDialog(playerid, IMC+3, DIALOG_STYLE_MSGBOX,"Calculo de IMC - 3°/Último passo",msg,"Ok","Cancelar");
- }
- if(resultado >= 29.9)
- {
- format(msg, sizeof msg,"{FFFFFF}Seu IMC é: %i\nVocê está com {008000}'Peso em Excesso'{FFFFFF}, cuidado!", floatround(Float:resultado,floatround_ceil));
- ShowPlayerDialog(playerid, IMC+4, DIALOG_STYLE_MSGBOX,"Calculo de IMC - 3°/Último passo",msg,"Ok","Cancelar");
- }
- if(resultado >= 34.9)
- {
- format(msg, sizeof msg,"{FFFFFF}Seu IMC é: %i\nVocê está com {008000}'Obesidade Grau I'{FFFFFF}, cuidado!", floatround(Float:resultado,floatround_ceil));
- ShowPlayerDialog(playerid, IMC+5, DIALOG_STYLE_MSGBOX,"Calculo de IMC - 3°/Último passo",msg,"Ok","Cancelar");
- }
- if(resultado >= 39.9)
- {
- format(msg, sizeof msg,"{FFFFFF}Seu IMC é: %i\nVocê está com muito {008000}'Obesidade Grau II'{FFFFFF}(Severo).", floatround(Float:resultado,floatround_ceil));
- ShowPlayerDialog(playerid, IMC+6, DIALOG_STYLE_MSGBOX,"Calculo de IMC - 3°/Último passo",msg,"Ok","Cancelar");
- }
- if(resultado > 40)
- {
- format(msg, sizeof msg,"{FFFFFF}Seu IMC é: %i\nVocê está com muito {008000}'Obesidade Grau III'{FFFFFF}(Mórbida).", floatround(Float:resultado,floatround_ceil));
- ShowPlayerDialog(playerid, IMC+7, DIALOG_STYLE_MSGBOX,"Calculo de IMC - 3°/Último passo",msg,"Ok","Cancelar");
- }
- SendClientMessage(playerid, -1, "[INFO] Obrigado por fazer o teste, isso estará te ajudando para ter uma boa saúde!");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement