the more money the more pay
#1

hey....

i wanna make the more the player have money in hand the more the money he pay when dies


any help
Reply
#2

Код:
new Money=GetPlayerMoney(playerid);
new Fees=Money*0.1;
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,Money-Fees);
...replace 0.1 as 10% to 0.01 for 1% fees etc.
Reply
#3

PHP код:
OnPlayerDeath(playeridkilleridreason)
{
        new 
money GetPlayerMoney(playerid);
    
money *= 0.8// or what ever multiplyer
    
ResetPlayerMoney(playerid);
    
GivePlayerMoney(playeridmoney);

Reply
#4

thanks babul

and thanks kaaajmak

+ rep for both
Reply
#5

hmmmmmm,,.,,,,

i don't know why i gave rep and thanked you before i test.

its reducing all the player money and giving him - of millions and the player have $0


Help please
Reply
#6

i want to take now 20% of the dead player money how


when player die

he lose 20% from his his money (-)

ok help?
Reply
#7

Код:
new curMoney = GetPlayerMoney(playerid);
GivePlayerMoney(playerid, -(curMoney / 5));
It's just a calculation. I think the problem with the previous ones was that the Money variable is an integer, while something like "0.2" and "0.8" a float variable is. Which don't like each other and probably don't want to work together.
Reply
#8

pawn Код:
OnPlayerDeath(playerid, killerid, reason)
{
    new money = GetPlayerMoney(playerid);
    new amount = 20*money/100;
    GivePlayerMoney(playerid, -amount);
    return 1;
}
Reply
#9

Код:
new Percents=10;//added

new Money=GetPlayerMoney(playerid);
new Fees=Money/100*Percents;//changed
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,Money-Fees);
...weird, sometimes the concept from my previous post works, sometimes it fails...
while experimenting with agent-based pathfinding algorithms, those rounding bugs always occured when recalculating node values. nevertheless, the method above will prove to be more "stable"...
Reply
#10

Quote:
Originally Posted by Randy More
Посмотреть сообщение
pawn Код:
OnPlayerDeath(playerid, killerid, reason)
{
    new money = GetPlayerMoney(playerid);
    new amount = 20*money/100;
    GivePlayerMoney(playerid, -amount);
    return 1;
}
thanks working gooood

+rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)