Calculadora
É um sistema simples, porém rápido e com respostas corretas.
Não é algo muito avançado, porém iniciantes quebram a cabeça ao criar algo como isso.
Não é possivel fazer uma conta não-exata(ex: 5:2).
Funções: subtrair,somar,dividir e multiplicar
Foi usado: zcmd,sscanf,a_samp
Sem nenhum tipo de bug, erro.
Espero que gostem do code e favor, avaliem!!
Vou arcar com atualizações, talves uma encrementada de dialog ai eim
Revolução SA-MP: Enquanto você estiver jogando pode fazer um dever de Matématica.
Código abaixo, bem identado e organizado.
Prints -imgur.com
É um sistema simples, porém rápido e com respostas corretas.
Não é algo muito avançado, porém iniciantes quebram a cabeça ao criar algo como isso.
Não é possivel fazer uma conta não-exata(ex: 5:2).
Funções: subtrair,somar,dividir e multiplicar
Foi usado: zcmd,sscanf,a_samp
Sem nenhum tipo de bug, erro.
Espero que gostem do code e favor, avaliem!!
Vou arcar com atualizações, talves uma encrementada de dialog ai eim
Revolução SA-MP: Enquanto você estiver jogando pode fazer um dever de Matématica.
Código abaixo, bem identado e organizado.
- Code:
- #include a_samp
#include zcmd
#include sscanf
new
str[64],
numero1,
numero2,
resultado;
CMD:calculadora(playerid)
{
SendClientMessage(playerid,-1,"/multiplicar [numero] [numero]");
SendClientMessage(playerid,-1,"/dividir [numero] [numero]");
SendClientMessage(playerid,-1,"/somar [numero] [numero]");
SendClientMessage(playerid,-1,"/subtrair [numero] [numero]");
return 1;
}
CMD:multiplicar(playerid,params[])
{
if(sscanf(params, "dd",numero1,numero2)) return SendClientMessage(playerid,-1,"USE: /multiplicar [numero] [numero]");
resultado = numero1 * numero2;
format(str,sizeof(str), "%d . %d = %d",numero1,numero2,resultado);
SendClientMessage(playerid,-1,str);
return 1;
}
CMD:dividir(playerid,params[])
{
if(sscanf(params, "dd",numero1,numero2)) return SendClientMessage(playerid,-1,"USE: /dividir [numero] [numero]");
resultado = numero1 / numero2;
format(str,sizeof(str), "%d / %d = %d",numero1,numero2,resultado);
SendClientMessage(playerid,-1,str);
return 1;
}
CMD:somar(playerid,params[])
{
if(sscanf(params, "dd",numero1,numero2)) return SendClientMessage(playerid,-1,"USE: /somar [numero] [numero]");
resultado = numero1 + numero2;
format(str,sizeof(str), "%d + %d = %d",numero1,numero2,resultado);
SendClientMessage(playerid,-1,str);
return 1;
}
CMD:subtrair(playerid,params[])
{
if(sscanf(params, "dd",numero1,numero2)) return SendClientMessage(playerid,-1,"USE: /subtrair [numero] [numero]");
resultado = numero1 - numero2;
format(str,sizeof(str), "%d - %d = %d",numero1,numero2,resultado);
SendClientMessage(playerid,-1,str);
return 1;
}
Prints -imgur.com