Equasion problem:
#1

I was making my paycheck calculations and i have the following question:
pawn Код:
if(PlayerInfo[i][pVIP] == 2) {finalpaycheck = finalpaycheck * (125/100);}//doesn't work
                if(PlayerInfo[i][pVIP] == 3) {finalpaycheck = finalpaycheck * (150/100);}//doesn't work
                if(PlayerInfo[i][pVIP] == 4) {finalpaycheck = finalpaycheck * (200/100);}//this equasion works but the upper two don't?
So why is the bottom equasion which is supposed to double the player's paycheck works and the upper two which are supposed to give as it follows a 50% bonus and a 25% bonus don't work?
Reply
#2

is your finalpaycheck float ?
Reply
#3

No:

pawn Код:
new paycheck = ((PlayerInfo[i][pMinutes]*PlayerInfo[i][pMinutes]) / 12) * PlayerInfo[i][pLevel];
                new taxamount = (TaxPercent * paycheck) / 100;
                new finalpaycheck = paycheck - taxamount;
Reply
#4

make it float then try
Reply
#5

Quote:
Originally Posted by detter
Посмотреть сообщение
make it float then try
When i make it a float it bugs the paycheck equasion and the paycheck gets to like 10Mills
Reply
#6

Try:
pawn Код:
if(PlayerInfo[i][pVIP] == 2) {finalpaycheck = finalpaycheck * (125/100);}//doesn't work
                else if(PlayerInfo[i][pVIP] == 3) {finalpaycheck = finalpaycheck * (150/100);}//doesn't work
                else if(PlayerInfo[i][pVIP] == 4) {finalpaycheck = finalpaycheck * (200/100);}//this equasion works but the upper two don't?
Reply
#7

Make finalcheck Float

pawn Код:
new Float:finalpaycheck;
    if(PlayerInfo[i][pVIP] == 2) {finalpaycheck = finalpaycheck * (Float:125/Float:100);}
    else if(PlayerInfo[i][pVIP] == 3) {finalpaycheck = finalpaycheck * (Float:150/Float:100);}
    else if(PlayerInfo[i][pVIP] == 4) {finalpaycheck = finalpaycheck * (Float:200/Float:100);}
Reply
#8

Quote:
Originally Posted by clarencecuzz
Посмотреть сообщение
Try:
pawn Код:
if(PlayerInfo[i][pVIP] == 2) {finalpaycheck = finalpaycheck * (125/100);}//doesn't work
                else if(PlayerInfo[i][pVIP] == 3) {finalpaycheck = finalpaycheck * (150/100);}//doesn't work
                else if(PlayerInfo[i][pVIP] == 4) {finalpaycheck = finalpaycheck * (200/100);}//this equasion works but the upper two don't?
Already did still doesn't work :S
Reply
#9

Quote:
Originally Posted by [MM]RoXoR[FS]
Посмотреть сообщение
Make finalcheck Float

pawn Код:
new Float:finalpaycheck;
    if(PlayerInfo[i][pVIP] == 2) {finalpaycheck = finalpaycheck * (Float:125/Float:100);}
    else if(PlayerInfo[i][pVIP] == 3) {finalpaycheck = finalpaycheck * (Float:150/Float:100);}
    else if(PlayerInfo[i][pVIP] == 4) {finalpaycheck = finalpaycheck * (Float:200/Float:100);}
Makes the paycheck 11M
Reply
#10

i think it's from the symbol * because when i use / or + or - everything works fine
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)