Доступ к архиву

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

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

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

[Мanual] Создние банка для фракции в диалоге

Статус
В этой теме нельзя размещать новые ответы.

sasha_duuv

Новичок
Доброго времени дня!

Делать мне было нечего решил сделать банк для фракции в диалоге!
Строго не судите это мой первый мануал!
Если такая тема уже была то просто удалите!
Я буду делать банк для Автошколы а там можно и переделать под любую

Ну пожалуй начнем!

Сперва в enum fInfo добавим
PHP:
fInstruktor,
Далее в public LoadBankFrac()
PHP:
ini_getInteger(iniFile,"FracBank[0][fInstruktor]",FracBank[0][fInstruktor]);
в public SaveBankFrac()
PHP:
ini_setInteger(iniFile, "FracBank[0][fInstruktor]",FracBank[0][fInstruktor]);
Затем в public OnPlayerCommandText(playerid, cmdtext[]) ишем команду /balance и в нее
PHP:
format(string, sizeof(string), "Инструкторы: %d вирт", FracBank[0][fInstruktor]);
SendClientMessage(playerid, COLOR_WHITE, string);
и срузу добавим команду /insbank чтобы ложить, снимать деньги
PHP:
else if(strcmp(cmd, "/insbank", true) == 0)
	{
			new listitems[] = "[1]Баланс\n[2]Снять\n[3]Положить";
			SPD(playerid, 9677, DIALOG_STYLE_LIST, "Банк Инструкторов", listitems, "Выбрать", "Отмена");
  	}
Затем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавим

PHP:
case 9678:
		{
			if(response)
			{
				if(!strlen(inputtext)) return SPD(playerid,9678,DIALOG_STYLE_INPUT,"Положить","Введите сумму чтобы положить в банк","Ок","Отмена");
                new moneyins;
                moneyins = strval(inputtext);
                {
                    if(PlayerInfo[playerid][pCash]  < moneyins) { SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег"); return true; }
					if(moneyins > 100000000 || moneyins < 1) { SendClientMessage(playerid, COLOR_GREY, "Неправильный количество денег!"); return true; }
					FracBank[0][fInstruktor] += moneyins;
					PlayerInfo[playerid][pCash] -= moneyins;
					format(string, sizeof(string), "Вы положили в банк Инструкторов: %d Вирт", moneyins);
					ShowPlayerDialog(playerid,555,DIALOG_STYLE_MSGBOX,"",string,"Ok","");
				}
				return 1;
			}
			else
			{
				return 1;
			}
		}
	case 9679:
		{
			if(response)
			{
				if(!strlen(inputtext)) return SPD(playerid,9679,DIALOG_STYLE_INPUT,"Снять","Введите сумму чтобы снять с банка","Ок","Отмена");
                new moneyins1;
                moneyins1 = strval(inputtext);
                {
                    if(FracBank[0][fInstruktor] == 0) { SendClientMessage(playerid, COLOR_GREY, "В банке Инструкторов нет денег"); return 1; }
					if(FracBank[0][fInstruktor] < moneyins1) { SendClientMessage(playerid, COLOR_GREY, "В банке Инструкторов нет столько денег"); return 1; }
					if(moneyins1 > 100000000 || moneyins1 < 1) { SendClientMessage(playerid, COLOR_GREY, "Неправильное количество денег!"); return 1; }
					FracBank[0][fInstruktor] -= moneyins1;
					PlayerInfo[playerid][pCash] += moneyins1;
					format(string, sizeof(string), "Вы сняли с банка Инстукторов: %d вирт", moneyins1);
					ShowPlayerDialog(playerid,555,DIALOG_STYLE_MSGBOX,"",string,"Ok","");
				}
				return 1;
			}
			else
			{
				return 1;
			}
		}
	case 9677:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:
					{
					    format(string, sizeof(string), "В банке: %d вирт", FracBank[0][fInstruktor]);
						SPD(playerid,555,DIALOG_STYLE_MSGBOX,"Баланс",string,"Ok","");
						return 1;
					}
				case 1:
					{
						if(PlayerInfo[playerid][pLeader] == 11) return SendClientMessage(playerid,COLOR_GREY,"Вы не Лидер автошколы");
						{
					    	SPD(playerid,9679,DIALOG_STYLE_INPUT,"Снять","Введите сумму чтобы снять с банка","Ок","Отмена");
							return 1;
						}
					}
				case 2:
					{
                        SPD(playerid,9678,DIALOG_STYLE_INPUT,"Положить","Введите сумму чтобы положить в банк","Ок","Отмена");
						return 1;
					}
				}
			}
			else
			{
				return 1;
			}
		}
И теперь надо добавить строчку для сохранения
ваш серве\scriptfiles\logs в ней есть файл fracbank.cfg откройте его любым блокнотом и добавьте строчку
FracBank[0][fInstruktor] = 100000
Ну пожалуй на этом все!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу