Когда в игре вы на что-то тратите деньги, скрипт покажет в углу экрана ту сумму,
которые вы потратили. Почти как в GTA IV.Вам будет легче делать это в FS
В начало скрипта вставляем:
Код
#include <a_samp> new PMoney[MAX_PLAYERS];
new MoneyHide[MAX_PLAYERS];
new Text:MoneyText[MAX_PLAYERS];
forward HideMoneyText(playerid);
Создаем public OnFilterScriptInit()
Вставляем туда:
Код
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
OnPlayerConnect(i);
}
}
return 1;
}
Создаём public OnFilterScriptExit()
И вставляем туда
Код
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
TextDrawDestroy(MoneyText[i]);
}
}
return 1;
}
Создаём public OnPlayerConnect(playerid)
И вставляем туда
Код
{
MoneyText[playerid] = TextDrawCreate(502.000000,96.000000,"-00000000");
TextDrawAlignment(MoneyText[playerid],0);
TextDrawBackgroundColor(MoneyText[playerid],0x000000ff);
TextDrawFont(MoneyText[playerid],3);
TextDrawLetterSize(MoneyText[playerid],0.579999,2.200000);
TextDrawColor(MoneyText[playerid],0xff000099);
TextDrawSetOutline(MoneyText[playerid],1);
TextDrawSetProportional(MoneyText[playerid],1);
TextDrawSetShadow(MoneyText[playerid],1);
return 1;
}
Создаём public OnPlayerDisconnect(playerid)
Вставляем туда
Код
{
TextDrawDestroy(MoneyText[playerid]);
return 1;
}
Создаем public OnPlayerUpdate(playerid)
И вставляем туда
Код
{
new money = GetPlayerMoney(playerid);
if((money - PMoney[playerid]) < 0)
{
new MStringy[128];
valstr(MStringy,money - PMoney[playerid]);
if(strlen(MStringy)<=8)
{
new Stringy[128];
format(Stringy,sizeof(Stringy),"%08d",money - PMoney[playerid]);
TextDrawSetString(MoneyText[playerid],Stringy);
TextDrawShowForPlayer(playerid,MoneyText[playerid]);
KillTimer(MoneyHide[playerid]);
MoneyHide[playerid]=SetTimerEx("HideMoneyText",4000,0,"i",playerid);
}
}
PMoney[playerid] = money;
}
И создём последний public HideMoneyText(playerid)
И вставляем туда
Код
{
TextDrawHideForPlayer(playerid,MoneyText[playerid]);
return 1;
}
Автор: MaNb9K