[Off] [Desafio] Calculadora
#1

Estava eu tendo orgasmos mъltiplos com a matemбtica, atй que pensei em criar um comando /calcular no meu servidor.
Seria inъtil, mas seria um desafio legal.
Consegui criar um comando para fazer os cбlculos com operadores bбsicos (+, -, / , *)
Desafio vocкs a conseguirem
Estilo do comando:

"/Calcular [Nъmero1] [Operador] [Nъmero2]"

Exemplo:

"/Calcular 1 + 2"


Boa Sorte
Reply
#2

Seus desafios estгo muito fraco cara, KKK tava uma pimenta nisso.
Reply
#3

Rs,
- O que significa pimenta o.O ?? kk

@EDIT

To postando desafios com o nнvel da galera, e nгo dos GodFathers kk
Mas se quiser algo difнcil, eu te dou uma coisa pra pensar a semana inteira rs
Reply
#4

Quote:
Originally Posted by Zivo
View Post
Mas se quiser algo difнcil, eu te dou uma coisa pra pensar a semana inteira rs
Na verdade quem mais participa sгo os high pra cima, os a baixo disso sу se importam com servidores e GF's, na maioria dos casos...

Pode postar, й atй melhor...
E na verdade nгo tem essa de passar a semana inteira fazendo, hehe ou eu sei, ou eu nгo sei..
Reply
#5

Se й assim nй, ta bom rs

pawn Code:
if(strcmp(cmd, "/Calc", true) == 0)
    {
        new
            tmp[256],
            tmp2[256],
            tmp3[256],
            Float:nr1,
            Float:nr2,
            Float:vlr;
           
        tmp = strtok(cmdtext, idx);
        tmp2= strtok(cmdtext, idx);
        tmp3= strtok(cmdtext, idx);
        format(String, sizeof(String), "%s", tmp);
        nr1 = floatstr(String);
        format(String, sizeof(String), "%s", tmp3);
        nr2=floatstr(String);
       
        if(!strlen(tmp3) || !strlen(tmp2) || !strlen(tmp)) return SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Use /Calc [Nr][Operaзгo][Nr]");
        if(!isNumeric(tmp) || isNumeric(tmp2) || !isNumeric(tmp3)) return SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Erro");
        if(tmp2[0] != '+' && tmp2[0] != '/' && tmp2[0] != '*' && tmp2[0] != '-') return SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Erro");
        if(strlen(tmp2) > 2) return SendClientMessage(playerid, Vermelho, "[>]"BRANCO" Erro");
        if(tmp2[0] == '+')
        {
            vlr = floatadd(nr1, nr2);
        }
        if(tmp2[0] == '-')
        {
            vlr = floatsub(nr1, nr2);
        }
        if(tmp2[0] == '*')
        {
            vlr = floatmul(nr1, nr2);
        }
        if(tmp2[0] == '/')
        {
            vlr = floatdiv(nr1, nr2);
        }
        format(String, sizeof(String), "[ CALCULADORA ]"BRANCO" %0.2f %s %0.2f = %0.2f", nr1, tmp2[0], nr2, vlr);
        SendClientMessage(playerid, Amarelo, String);
        return 1;
    }
Reply
#6

tmp[256],
tmp2[256],
tmp3[256],

tu vai usar realmente isso tudo ? '-'
Reply
#7

Quote:
Originally Posted by DanDRT
View Post
tmp[256],
tmp2[256],
tmp3[256],

tu vai usar realmente isso tudo ? '-'
Hu3 '
Nгo sei fazer melhor, se tiver uma opiniгo, estou aguardando
Reply
#8

seria mais fбcil almentar a capacidade. ex:

pawn Code:
new tmp[500];
vamos supor. atй porque vocк estб usando todas elas pra mesma funзгo..
Reply
#9

Zivo use zcmd para seus comandos e muito mais rapido e bem vindo ao forum
Reply
#10

Quando li o titulo do topico pensei que era algo mais complexo kkk
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)