31.01.2013, 17:12
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?
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; }
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;
}
if(money > 0) format(mstr,64,"~g~+$%d",money);
else if(money < 0) format(mstr,64,"~r~$%d",money)
public OnFilterScriptInit()
{
SetTimer("NegativeMoney",5000,0); // negative money check timer
return 1;
}
forward NegativeMoney();
public NegativeMoney()
{
if(GetPlayerMoney(playerid) < 0)// has negative money
{
GivePlayerMoney(playerid, 5000); // money rest
SendClientMessage(playerid, COLOR_RED, "[Negative Money]: Reset");
}
else
{
}
}