[Ajuda] Calculo de percentagem
#1

Estou a tentar fazer um calculo para calcular a percentagem de experiencia que o player jб tкm para upar o level..
Fiz o seguinte acalculo:
pawn Code:
format(String, sizeof(String), "%.0f", (pInfo[playerid][Exp] / pInfo[playerid][ExpL]) * 100.0);
    SendClientMessage(playerid, -1, String);
// pInfo[playerid][Exp] = Exp que o player tem
//pInfo[playerid][ExpL] =  Exp que o player nessecita para upar o level
Mas dб 0, com qualquer valor que as variaveis tenham...
Alguem me sabe ajudar ?
Reply
#2

pawn Code:
new porcentagem;
porcentagem =  (100*pInfo[playerid][Exp])/(pInfo[playerid][ExpL]);
format(String, sizeof(String), "%.0f", porcentagem);
    SendClientMessage(playerid, -1, String);
Vc tem ctz que as variaveis estгo preenchidas?
Reply
#3

Absoluta
Reply
#4

se nao der diz o resultado que deu do printf

pawn Code:
printf("%d, %d", pInfo[playerid][Exp], pInfo[playerid][ExpL]);
format(String, sizeof(String), "%.0f\%", (pInfo[playerid][Exp])/(pInfo[playerid][ExpL])*100);
SendClientMessage(playerid, -1, String);
Reply
#5

Nгo deu, resultado do prinf: 100, 120 como eu jб sabia..
Tentei da maneira que tu disses-te PT e desta maneira que um amigo meu me disse:
pawn Code:
format(String, sizeof(String), "%d%", floatround(((pInfo[playerid][Exp] / pInfo[playerid][ExpL]) * 100)));
SendClientMessage(playerid, -1, String);
Mas o valor dб sempre 0...
Reply
#6

pawn Code:
format(String, sizeof(String), "%.0f\%", ((pInfo[playerid][Exp]*pInfo[playerid][ExpL])/100));
SendClientMessage(playerid, -1, String);
tava a fazer errado.
Reply
#7

Supostamente calcula uma percentagem e: x/y * 100
Reply
#8

Ao menos foste testar o codigo?

https://sampforum.blast.hk/showthread.php?tid=114524

ve o que o ****** respondeu.
Reply
#9

Ahhh obrigado, agora entendi mas se formos fora disto a minha logica estava correcta (?), nao testei pois sai agora de casa...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)