- Money
#1

Hello i have an Question how to remove - Money i mean with that when an Player have 0 Cash and he died, he get - Money and the Money Green Textdraw is then Red. How can i remove this?
Reply
#2

Just check somewhere player's money

new money = GetPlayerMoney(playerid);
if(money < 0) ResetPlayerMoney(playerid);
Reply
#3

Just increase his money then it will change back to green
Reply
#4

Код:
stock GivePlayerMoneyEx(playerid,money)
{
	new mstr[64];
	PlayerMoney[playerid] += money;
	GivePlayerMoney(playerid,money);
	if(money > 0) format(mstr,64,"~g~+$%d",money);
	else if(money < 0) format(mstr,64,"~r~$%d",money);
	GameTextForPlayer(playerid,mstr,2000,1);
	return 1;
}
Код:
stock SetPlayerMoney(playerid,money)
{
	ResetPlayerMoney(playerid);
	PlayerMoney[playerid] = money;
	GivePlayerMoney(playerid,money);
	return 1;
}
I tried it and it work not. Know everyone an answer?
Reply
#5

Anyone?
Reply
#6

try to use else

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(GetPlayerMoney(playerid) >= 100)//detects player money if has $100
    {
        SendClientMessage(playerid,COLOR_PINK,"The Doctor has charge you of $100 payment, please pay now.");
        GivePlayerMoney(playerid,-100);//Decrease Players money when death
    }
    else if(GetPlayerMoney(playerid) < 100)//detects player money if he has no money $100 above
    {
        SendClientMessage(playerid,COLOR_PINK,"The Doctor Didn't Charge you for payment, free to go");
        ResetPlayerMoney(playerid);//Resets Player Money
    }
    return 1;
}
Hope this explains
Reply
#7

I dont think that this will work.
Reply
#8

You are clearly showing the textdraw as red when negative here..
pawn Код:
if(money > 0) format(mstr,64,"~g~+$%d",money);
else if(money < 0) format(mstr,64,"~r~$%d",money)
Perhaps change the color...
Reply
#9

try
pawn Код:
public OnFilterScriptInit()
{
SetTimer("NegativeMoney",5000,0); // negative money check timer

return 1;
}
now do anywhere in script
pawn Код:
forward NegativeMoney();
now do...
pawn Код:
public NegativeMoney()
{
       if(GetPlayerMoney(playerid) < 0)// has negative money
        {
        GivePlayerMoney(playerid, 5000); // money rest
        SendClientMessage(playerid, COLOR_RED, "[Negative Money]: Reset");  
        }
        else
        {
        }

  }
Reply
#10

Do You have skype?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)