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

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

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

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

Меню в банке на диалогах

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

Alex_Demix

Начинающий
Пользователь
Регистрация
7 Июн 2011
Сообщения
74
Лучшие ответы
0
Репутация
8
Ко всем new добавляем
PHP:
new idtr[MAX_PLAYERS];
new summatr[MAX_PLAYERS];
new bankvz[MAX_PLAYERS];
new bankvz1[MAX_PLAYERS];
Далее, ко всем define добавляем
PHP:
#define BANK_SYSTEM 5209
#define BANK_VZNOS 3490
#define BANK_VZ    3491
#define BANK_TR    3492
#define BANK_TR2   3493
С этим разобрались, далее идем в
PHP:
public OnPlayerCommandText
и вставляем следующее
PHP:
		if(strcmp(cmd, "/bank", true) == 0)
	{
      if(IsPlayerConnected(playerid))
	    {
        if(!PlayerToPoint(20.0,playerid,2311.1,-7.4,26.7))//координаты в том месте гду будет использоватся команда
          {
             SendClientMessage(playerid, COLOR_GREY, "Вы не в банке!");
	         return 1;
        }
		ShowPlayerDialog(playerid, BANK_SYSTEM, DIALOG_STYLE_LIST, "{FF9900}***Меню банка***", "Положить деньги на счет\nСнять деньги со счета\nБаланс\nПеревести деньги", "Выбрать", "Отмена");
		return 1;
	}
	}
Далее идем в
PHP:
public OnDialogResponse
и вставляем это
PHP:
	    if(dialogid == BANK_SYSTEM)//банк
		  {
	   	    if(response)
	       	{
             if(listitem == 0)
			   {
			       ShowPlayerDialog(playerid, BANK_VZNOS , DIALOG_STYLE_INPUT, "Взнос", "Введите сумму взноса", "Выбрать", "Отмена");
			    }
			    if(listitem == 1)
			    {
			       ShowPlayerDialog(playerid, BANK_VZ , DIALOG_STYLE_INPUT, "Снять со счета", "Введите сумму", "Выбрать", "Отмена");
   				}
			    if(listitem == 2)
			    {
			       OnPlayerCommandText(playerid,"/balance"); // баланс
 				}
 				if(listitem == 3)
                {
                   ShowPlayerDialog(playerid, BANK_TR, DIALOG_STYLE_INPUT, "Перевести на другой счет","Введите ИД того, кому вы хотите передать деньги", "Передать", "Отмена");
                }
            }
        }
if(dialogid == BANK_VZNOS)
	{
		if(response)
  		{
  		    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, BANK_VZNOS , DIALOG_STYLE_INPUT, "Взнос", "Введите сумму взноса", "Выбрать", "Отмена");
			bankvz[playerid] = strval(inputtext);
            format(string,sizeof(string),"/deposit %d",bankvz[playerid]);
			OnPlayerCommandText(playerid,string);
   			return 1;
		}
	}
	if(dialogid == BANK_VZ)
	{
		if(response)
  		{
  		    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, BANK_VZ , DIALOG_STYLE_INPUT, "Снять со счета", "Введите сумму", "Выбрать", "Отмена");
			bankvz1[playerid] = strval(inputtext);
            format(string,sizeof(string),"/withdraw %d",bankvz1[playerid]);
			OnPlayerCommandText(playerid,string);
   			return 1;
		}
	}
	if(dialogid == BANK_TR)
	{
		if(response)
  		{
  		    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, BANK_TR , DIALOG_STYLE_INPUT, "Перевод", "Введите id игрока которому хотите перевести деньги", "Выбрать", "Отмена");
  		    ShowPlayerDialog(playerid, BANK_TR2 , DIALOG_STYLE_INPUT, "Перевод", "Введите сумму", "Выбрать", "Отмена");
			idtr[playerid] = strval(inputtext);
   			return 1;
		}
	}
	if(dialogid == BANK_TR2)
	{
		if(response)
  		{
  		    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, BANK_TR2 , DIALOG_STYLE_INPUT, "Перевод", "Введите сумму", "Выбрать", "Отмена");
  		    summatr[playerid] = strval(inputtext);
  		    format(string,sizeof(string),"/transfer %d %d",idtr[playerid],summatr[playerid]);//заменяем на вашу команду которая отвечает за перевод денег
			OnPlayerCommandText(playerid,string);
			return 1;
		}
	}
Вот и всё :df:
У кого возникают ошибки пишите сюда
Автор: Alex_Demix, то есть я :bu:
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу