-WorcOut-
«I'am WorcOut» ♫
Система денежных средств на TD [copy CryFox]
[HR][/HR]
[HR][/HR]
Ко всем переменным добавим
[HR][/HR]
Далее мы в public OnPlayerSpawn(playerid) добавим
Это срытия Textdraw.
[HR][/HR]
Далее в public OnPlayerDeath(playerid, killerid, reason)
Скажите зачем , для того чтоб при смерти у нас не показывал TextDraw , а был выключен
[HR][/HR]
Далее сами тд
1 - Тд счёта
2 - Тд основа
[HR][/HR]
Далее создаём перехваты денежных средств для тд как и + так и - ,в любое место
[HR][/HR]
После этого создаём 2 паблика -
1 - Паблик отвечает за сумму систему
2 - Таймер офф тд
ёёёёёё
| Система денежных средств |
| Автор: -WorcOut- |
| И так начнём |
[HR][/HR]
Ко всем переменным добавим
PHP:
new Text:money_itd[2]; // тд полосок
new PlayerText:money_td [MAX_PLAYERS][2];// тд счёта
Далее мы в public OnPlayerSpawn(playerid) добавим
PHP:
for ( new i = 0; i < 2 ; i++ )
TextDrawHideForPlayer(playerid, money_itd[i]) ;
for ( new i = 0; i < 2 ; i++ )
PlayerTextDrawHide(playerid, money_td[playerid][i]) ;
[HR][/HR]
Далее в public OnPlayerDeath(playerid, killerid, reason)
PHP:
for( new i; i < 2 ; ++i )
TextDrawHideForPlayer(playerid, money_itd[i]);
for ( new i = 0; i < 2 ; i++ )
PlayerTextDrawHide(playerid, money_td[playerid][i]) ;
[HR][/HR]
Далее сами тд
1 - Тд счёта
PHP:
money_td[playerid][0] = CreatePlayerTextDraw(playerid,516.235107, 101.499969, "$+ 10000");
PlayerTextDrawLetterSize(playerid,money_td[playerid][0], 0.125293, 0.934999);
PlayerTextDrawAlignment(playerid,money_td[playerid][0], 2);
PlayerTextDrawColor(playerid,money_td[playerid][0], -1);
PlayerTextDrawSetShadow(playerid,money_td[playerid][0], 0);
PlayerTextDrawSetOutline(playerid,money_td[playerid][0], 0);
PlayerTextDrawBackgroundColor(playerid,money_td[playerid][0], 51);
PlayerTextDrawFont(playerid,money_td[playerid][0], 2);
PlayerTextDrawSetProportional(playerid,money_td[playerid][0], 1);
money_td[playerid][1] = CreatePlayerTextDraw(playerid,571.352294, 101.333297, "љe®e™: $5987436");
PlayerTextDrawLetterSize(playerid,money_td[playerid][1], 0.125293, 0.934999);
PlayerTextDrawAlignment(playerid,money_td[playerid][1], 2);
PlayerTextDrawColor(playerid,money_td[playerid][1], -1);
PlayerTextDrawSetShadow(playerid,money_td[playerid][1], 0);
PlayerTextDrawSetOutline(playerid,money_td[playerid][1], 0);
PlayerTextDrawBackgroundColor(playerid,money_td[playerid][1], 51);
PlayerTextDrawFont(playerid,money_td[playerid][1], 2);
PlayerTextDrawSetProportional(playerid,money_td[playerid][1], 1);
PHP:
money_itd[0] = TextDrawCreate(538.000061, 102.416679, "usebox");
TextDrawLetterSize(money_itd[0], 0.000000, 0.815359);
TextDrawTextSize(money_itd[0], 497.294219, 0.000000);
TextDrawAlignment(money_itd[0], 1);
TextDrawColor(money_itd[0], -570359553);
TextDrawUseBox(money_itd[0], true);
TextDrawBoxColor(money_itd[0], -570359553);
TextDrawSetShadow(money_itd[0], 0);
TextDrawSetOutline(money_itd[0], 0);
TextDrawFont(money_itd[0], 0);
money_itd[1] = TextDrawCreate(610.941223, 102.416664, "usebox");
TextDrawLetterSize(money_itd[1], 0.000000, 0.838452);
TextDrawTextSize(money_itd[1], 534.941162, 0.000000);
TextDrawAlignment(money_itd[1], 1);
TextDrawColor(money_itd[1], 0);
TextDrawUseBox(money_itd[1], true);
TextDrawBoxColor(money_itd[1], 102);
TextDrawSetShadow(money_itd[1], 0);
TextDrawSetOutline(money_itd[1], 0);
TextDrawFont(money_itd[1], 0);
Далее создаём перехваты денежных средств для тд как и + так и - ,в любое место
PHP:
stock _GivePlayerMoney(playerid, money){
OnPlayerMoneyChange(playerid, money);
return GivePlayerMoney(playerid, money);
}
stock _ResetPlayerMoney(playerid){
new money = GetPlayerMoney(playerid);
OnPlayerMoneyChange(playerid, -money);
return ResetPlayerMoney(playerid);
}
#define ResetPlayerMoney _ResetPlayerMoney
#define GivePlayerMoney _GivePlayerMoney
После этого создаём 2 паблика -
1 - Паблик отвечает за сумму систему
2 - Таймер офф тд
PHP:
publics: OnPlayerMoneyChange(playerid, money)
{
for ( new i = 0; i < 2 ; i++ )
TextDrawShowForPlayer(playerid, money_itd[i]) ;
for ( new i = 0; i < 2 ; i++ )
PlayerTextDrawShow(playerid, money_td[playerid][i]) ;
static const
moneys[] =
"$%c%d",
itogo[] =
"$%d";
new str_money [sizeof(moneys) - 6 + 16];
format(str_money, sizeof(str_money), moneys, (money < 0)?("-"):("+"), money);
PlayerTextDrawSetString(playerid, money_td[playerid][0], str_money);
format(str_money, sizeof(str_money), itogo , GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, money_td[playerid][1], str_money);
SetTimerEx("MoneyTime", 2000, false, "d", playerid);
return true;
}
publics: MoneyTime(playerid)
{
for ( new i = 0; i < 2 ; i++ ) TextDrawHideForPlayer(playerid, money_itd[i]) ;
for ( new i = 0; i < 2 ; i++ ) PlayerTextDrawHide(playerid, money_td[playerid][i]) ;
return 1;
}
Вложения
-
10.6 KB Просмотры: 94
Последнее редактирование:
