[DUVIDA] Retirar 1/3 do valor
#1

Eu de novo aqui,

Vamos supor... Eu compro uma casa, ela custa 350mil atй ai ok.
Eu queria que quando eu vendesse essa casa ela ia retirar 1 terзo do valor dela, como ela custa 350mil no caso ela ia passar a custar 232 (algo assim).

Isso й o que esta no /vender casa

GivePlayerMoney(playerid, hInfo[playericonhouse[playerid]][Cost]);

Como fazer a multiplicaзгo para retirar 1 terзo do valor?

+rep
Reply
#2

Lol..... Vocк estб ruim de matemбtica...

pawn Код:
GivePlayerMoney(playerid, hInfo[playericonhouse[playerid]][Cost]/3);
Reply
#3

Ex :
pawn Код:
hInfo[playericonhouse[playerid]][Cost] -= hInfo[playericonhouse[playerid]][Cost] /= 3;
Reply
#4

Ae vini obrigado

+rep
Reply
#5

@Edite:
Segundo meus cбlculos, o cуdigo do Vini estб incorreto, mбs porque ?
Vamos supor que a casa custe 100 reais.
pelo cуdigo dele й o seguinte: 100 - 100 / 3 = 0!
ou seja, 100 -= 100 = 0(zero) dividido por 3, como posso dividir um nъmero neutro ?
pawn Код:
new a = 100;
    a -= 100;
    printf("%i", a);
@On
Й Fбcil, й sу fazer a seguinte equaзгo:

Valor da porcentagem X valor hб ser extraido / 100.

Exemplo:
pawn Код:
printf("Porcentagem de 15 porcento de 1678 й %i", 15 * 1678 / 100);
Aparecerб: "Porcentagem de 15 porcento de 1678 й 251.

Logo mais eu crio uma funзгo, mais espero que tenha ajudado
Reply
#6

Como vc quer 1/3 (um terзo) do valor da casa o mais correto nгo seria isso?:

pawn Код:
new total = 350;
new umterco = total/3;
new totaldesc = total - umterco;
printf("total: %i, Um Terзo: %i, Total com desconto: %i", total,umterco,totaldesc);

//resumindo a op
new resultumterco = total - (total/3);
printf("%i",resultumterco);
isso vai printar 234 aproximando, pq 350 - (350/3) = 233,3**
Reply
#7

Foi pelo o steeldark que entendi o que vocк queria lol.

pawn Код:
// Cуdigo simples, apenas para teste, vai printa 234 igual ao steeldark.
new hInfo = 350;
new lol = hInfo/3;
new lol2 = hInfo - lol;
printf("hInfo = %i",lol2);
Bбsimente isto.
pawn Код:
new lol hInfo[playericonhouse[playerid]][Cost]/3;
new lol2 hInfo[playericonhouse[playerid]][Cost] - lol;
GivePlayerMoney(playerid, lol2);
Reply
#8

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
pelo cуdigo dele й o seguinte: 100 - 100 / 3 = 0!
Essa operaзгo nunca serб 0. lol
O cуdigo que postei funciona perfeitamente.
Reply
#9

pawn Код:
hInfo[playericonhouse[playerid]][Cost] -= hInfo[playericonhouse[playerid]][Cost] /= 3;
Suponhamos que a casa seja 1657 miu*.

1657 -= 1657 = 0
nгo achas ?
Reply
#10

ViniBorn estб correto, Nunca irб dar zero. Veja abaixo.

pawn Код:
new hInfo = 1000;
new lol = hInfo -= hInfo/=3;
printf("%i", lol);
Vai printar 667.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)