Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Система денежных средств [copy CryFox]

-WorcOut-

«I'am WorcOut» ♫
Система денежных средств на TD [copy CryFox]

Система денежных средств
Автор: -WorcOut-
И так начнём
[HR][/HR]

[HR][/HR]
Ко всем переменным добавим
PHP:
new Text:money_itd[2]; // тд полосок
new PlayerText:money_td					[MAX_PLAYERS][2];// тд счёта
[HR][/HR]
Далее мы в 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]) ;
Это срытия Textdraw.
[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]) ;
Скажите зачем , для того чтоб при смерти у нас не показывал TextDraw , а был выключен
[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);
2 - Тд основа
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);
[HR][/HR]
Далее создаём перехваты денежных средств для тд как и + так и - ,в любое место
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
[HR][/HR]
После этого создаём 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;
}
​
ёёёёёё
 

Вложения

Последнее редактирование:
Сверху Снизу