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

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

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

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

Банкоматы на диалогах (для любого мода)

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

yuras0401

Умник
И так начнём.
в OnPlayerKeyStateChange вставляем

PHP:
else if(newkeys==KEY_WALK)
	{
		if(PlayerToPoint(1.0,playerid,1752.8000500,-1884.3000500,13.5000000)||PlayerToPoint(1.0,playerid,1503.6999500,-1749.8000500,13.4000000)||PlayerToPoint(1.0,playerid,-699.2999900,943.5000000,12.2000000)||
			PlayerToPoint(1.0,playerid,1144.0999800,-1765.8000500,13.5000000)||PlayerToPoint(1.0,playerid,1499.5000000,-1021.0000000,23.7000000)||PlayerToPoint(1.0,playerid,2128.3000500,-1153.5999800,23.9000000)||
			PlayerToPoint(1.0,playerid,2731.5000000,-1827.4000200,11.8000000)||PlayerToPoint(1.0,playerid,-2028.9000200,-101.8000000,35.1000000)||PlayerToPoint(1.0,playerid,-1965.6999500,297.7000100,35.4000000)||
			PlayerToPoint(1.0,playerid,-2677.8000500,634.5999800,14.4000000)||PlayerToPoint(1.0,playerid,-1625.0000000,716.9000200,14.5000000)||PlayerToPoint(1.0,playerid,-2487.1999500,2341.1001000,4.9000000)||
			PlayerToPoint(1.0,playerid,1896.6999500,1104.9000200,10.7000000)||PlayerToPoint(1.0,playerid,2377.3999000,1407.0000000,10.7000000)||PlayerToPoint(1.0,playerid,2544.1001000,1973.0000000,10.7000000)||
			PlayerToPoint(1.0,playerid,2106.8999000,2172.0000000,10.7000000)||PlayerToPoint(1.0,playerid,1647.0999800,2250.1999500,11.0000000)||PlayerToPoint(1.0,playerid,1037.0000000,1362.8000500,10.7000000))
   			{
   		    	ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");// номер диалогов меняйте на свои
			}
	   	}
 	}
далее диалоги (DialogResponse)

PHP:
else if(dialogid==29)
	{
		if(response)
		{
			switch(listitem)
			{
				case 0:
				{
					if(PlayerInfo[playerid][pBKard]==1)
					{
					    new stan[256];
			    		format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
						ShowPlayerDialog(playerid,30,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите положыть на карточку\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е.  без точек, букв и т.д.","Положыть","Назад");
					}else{SendClientMessage(playerid,COLOR_RED,"У Вас нет банковской карточки (можно сделать в банке)");}
				}
				case 1:
				{
					if(PlayerInfo[playerid][pBKard]==1)
					{
					    new stan[256];
			    		format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
						ShowPlayerDialog(playerid,31,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите снять с карточки\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е.  без точек, букв и т.д.","Снять","Назад");
					}else{SendClientMessage(playerid,COLOR_RED,"У Вас нет банковской карточки (можно сделать в банке)");}
				}
				case 2:
				{
				    if(PlayerInfo[playerid][pPhone]==1)
					{
				    	ShowPlayerDialog(playerid,32,DIALOG_STYLE_INPUT,"{FFFFFF}Пополнение счёта","{FFFFFF}Введите сумму которую хотите положыть на мобильный счёт\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е.  без точек, букв и т.д.","Пополнить","Назад");
				    }else{SendClientMessage(playerid,COLOR_RED,"У Вас нет телефона (можно купить в 24/7)");}
				}
				case 3:
				{
					if(PlayerInfo[playerid][pBKard]==1)
					{
					    if(PlayerInfo[playerid][pKPass]==0)
					    {
					    	ShowPlayerDialog(playerid,33,DIALOG_STYLE_INPUT,"{FFFFFF}Пароль на карточку","{FFFFFF}Придумайте введите пароль для вашей карточки\n\n\n\t\t{0000AA}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е.  без точек, букв и т.д.","Пополнить","Назад");
						}else
						{
							ShowPlayerDialog(playerid,34,DIALOG_STYLE_INPUT,"{FFFFFF}Проверка","{FFFFFF}Введите пароль от вашей карточки","Принять","Отмена");
						}
					}
					else
					{
						SendClientMessage(playerid,COLOR_RED,"У Вас нет банковской карточки (можно сделать в банке)");
					}
				}
			}
		}
	}
	else if(dialogid==30)
	{
		if(response)
		{
			if(!strlen(inputtext))
			{
			    new stan[256];
			    format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
                ShowPlayerDialog(playerid,30,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите положыть на карточку\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е.  без точек, букв и т.д.","Положыть","Назад");
				return true;
			}
			else
			{
				new lv,lvm[256];
				lv=strval(inputtext);
				if(PlayerInfo[playerid][pCash]<lv)
			    {
					SendClientMessage(playerid,COLOR_RED,"Нет денег!");
    			}
    			else{
				PlayerInfo[playerid][pBCash]+=lv;
				format(lvm,sizeof(lvm),"~r~-%d$",lv);
				GameTextForPlayer(playerid,lvm,10,1);
				GivePlayerMoney(playerid,-lv);
				ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");}
			}
		}
	}
	else if(dialogid==31)
	{
		if(response)
		{
			if(!strlen(inputtext))
			{
			    new stan[256];
			    format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
                ShowPlayerDialog(playerid,31,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите снять з карточки\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е.  без точек, букв и т.д.","Положыть","Назад");
				return true;
			}
			else
			{
				new lv,lvm[256];lv=strval(inputtext);
			    if(PlayerInfo[playerid][pBCash]<lv)
			    {
					SendClientMessage(playerid,COLOR_RED,"Нет такой суммы денег на карточке!");
    			}
    			else
				{
					PlayerInfo[playerid][pBCash]-=lv;
					format(lvm,sizeof(lvm),"~g~+%d$",lv);
					GameTextForPlayer(playerid,lvm,10,1);
					GivePlayerMoney(playerid,lv);
				}
			}
		}
	}
	else if(dialogid==32)
	{
		if(response)
		{
			if(!strlen(inputtext))
			{
                ShowPlayerDialog(playerid,32,DIALOG_STYLE_INPUT,"{FFFFFF}Пополнение счёта","{FFFFFF}Введите сумму которую хотите положыть на мобильный счёт\n\n\n\t{AA000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е.  без точек, букв и т.д.","Пополнить","Назад");
			}
			else
			{
				new lv,lvm[256];lv=strval(inputtext);
				if(PlayerInfo[playerid][pCash]<lv)
			    {
					SendClientMessage(playerid,COLOR_RED,"Нет денег!");
    			}
    			else{
				PlayerInfo[playerid][pPhonecash]+=lv;
				format(lvm,sizeof(lvm),"~r~-%d$",lv);
				GameTextForPlayer(playerid,lvm,10,1);
				GivePlayerMoney(playerid,-lv);
				}
			}
		}
	}
	else if(dialogid==33)
	{
		if(response)
		{
			if(!strlen(inputtext))
			{
                ShowPlayerDialog(playerid,33,DIALOG_STYLE_INPUT,"{FFFFFF}Пароль на карточку","{FFFFFF}Придумайте и введите пароль для вашей карточки\n\n\n\t\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только целые числа т.е.  без точек, букв и т.д.","Пополнить","Назад");
			}
			else
			{
				if(PlayerInfo[playerid][pKPass]==0)
				{
					new kpass;
					kpass=strval(inputtext);
					PlayerInfo[playerid][pKPass]=kpass;
					SendClientMessage(playerid,COLOR_LIGHTGREEN,"Пароль успешно установлен (запомните его!)!");
					ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");
				}
				else
				{
					ShowPlayerDialog(playerid,35,DIALOG_STYLE_INPUT,"{FFFFFF}Смена пароля","{FFFFFF}Введите старый пароль в окошко","Далее>>","Отмена");
				}
			}
		}
	}
	else if(dialogid==34)
	{
		if(response)
		{
		    new strv;
		    strv=strval(inputtext);
		    if(strv==PlayerInfo[playerid][pKPass])
		    {
       			ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");
			}
			else
			{
			    ShowPlayerDialog(playerid,34,DIALOG_STYLE_INPUT,"{FFFFFF}Проверка","{AA0000}Неверный пароль\n\n\n{FFFFFF}Введите пароль","Ок","Отмена");
   			}
		}
	}
	else if(dialogid==35)
	{
		if(response)
		{
			new kpas;
			kpas=strval(inputtext);
			if(kpas!=PlayerInfo[playerid][pKPass])
			{
			    SendClientMessage(playerid,COLOR_RED,"Неверный пароль!");
                ShowPlayerDialog(playerid,35,DIALOG_STYLE_INPUT,"{FFFFFF}Смена пароля","{FFFFFF}Введите старый пароль в окошко","Далее>>","Отмена");
			}
			else
			{
				PlayerInfo[playerid][pKPass]=0;
				ShowPlayerDialog(playerid,36,DIALOG_STYLE_INPUT,"{FFFFFF}Новый пароль","{FFFFFF}Ввелите новый пароль","Ок","");
			}
		}
	}
	else if(dialogid==36)
	{
		if(response)
		{
			new pask;
			pask=strval(inputtext);
			if(!pask)
			{
			    SendClientMessage(playerid,COLOR_RED,"Введите новый пароль!");
                ShowPlayerDialog(playerid,36,DIALOG_STYLE_INPUT,"{FFFFFF}Новый пароль","{FFFFFF}Ввелите новый пароль","Ок","");
			}
			else
			{
				PlayerInfo[playerid][pKPass]=pask;
				SendClientMessage(playerid,COLOR_GREEN,"Новый пароль успешно установлен!");
				ShowPlayerDialog(playerid,29,DIALOG_STYLE_LIST,"{FFFFFF}Банкомат АТМ","{FFFFFF}Положыть деньги на карточку\nСнять деньги с карточки\nПополнить счёт телефона\nПоставить пароль на карточку\n\n\n","Выбор","Выход");
			}
		}
	}
	else if(dialogid==37)
	{
		if(response)
		{
			switch(listitem)
			{
				case 0:
				{
					if(PlayerInfo[playerid][pBKard]==0)
					{
						ShowPlayerDialog(playerid,38,DIALOG_STYLE_MSGBOX,"{FFFFFF}Создание карточки","{FFFFFF}Вы действительно хотите создать банковскую карточку?\n\nСтоимость карточки 30$","Купить","Отмена");
					}else{SendClientMessage(playerid,COLOR_BLUE,"У Вас уже есть карточка!");}
				}
				case 1:
				{
					if(PlayerInfo[playerid][pBKard]==1)
					{
						new stan[256];
						format(stan,sizeof(stan),"{FFFFFF}На Вашем счету    %d$",PlayerInfo[playerid][pBCash]);
						ShowPlayerDialog(playerid,39,DIALOG_STYLE_MSGBOX,"{FFFFFF}Баланс",stan,"Ок","Назад");
					}else{SendClientMessage(playerid,COLOR_RED,"У Вас нет карточки!");}
				}
				case 2:
				{
                    if(PlayerInfo[playerid][pBKard]==1)
					{
					    new stan[256];
			    		format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
      					ShowPlayerDialog(playerid,30,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите положыть на баланс\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е.  без точек, букв и т.д.","Положыть","Назад");
					}
					else
					{SendClientMessage(playerid,COLOR_RED,"У Вас нет карточки!");}
				}
				case 3:
				{
                    if(PlayerInfo[playerid][pBKard]==1){
					    new stan[256];
			    		format(stan,sizeof(stan),"{FFFFFF}На Вашем счёту %d",PlayerInfo[playerid][pBCash]);
                		ShowPlayerDialog(playerid,31,DIALOG_STYLE_INPUT,stan,"{FFFFFF}Введите сумму которую хотите снять з баланса\n\n\n\t{AA0000}ВНИМАНИЕ!!!\n{FFFFFF}Вводите только числа т.е.  без точек, букв и т.д.","Положыть","Назад");}
					else{SendClientMessage(playerid,COLOR_RED,"У Вас нет карточки!");}
				}
				case 4:
				{
					if(PlayerInfo[playerid][pBKard]==1){ShowPlayerDialog(playerid,40,DIALOG_STYLE_MSGBOX,"{FFFFFF}Закрытие карточки","{FFFFFF}После закрытия карточки все деньгт со счёта будут выданы Вам\n\n\nВы действительно хотите закрыть карточку?","Ок","Назад");}
					else{SendClientMessage(playerid,COLOR_RED,"У Вас нет карточки!");}
				}
			}
		}
	}
далее в OnPlayerConnect

PHP:
PlayerInfo[playerid][pBKard]=0;
PlayerInfo[playerid][pBCash]=0;
PlayerInfo[playerid][pKPass]=0;
Далее в паблик с регистрации(OnPlayerRegister)

PHP:
iniSetInt(File,"BankKard",PlayerInfo[playerid][pBKard]);
iniSetInt(File,"KardPass",PlayerInfo[playerid][pKPass]);
iniSetInt(File,"BankCash",PlayerInfo[playerid][pBCash]);
В паблик логина(OnPlayerLogin)

PHP:
iniGetInt(File,"BankKard",PlayerInfo[playerid][pBKard]);
iniGetInt(File,"KardPass",PlayerInfo[playerid][pKPass]);
iniGetInt(File,"BankCash",PlayerInfo[playerid][pBCash]);
и в паблик сохранения (SaveAccounts)

PHP:
iniSetInt(File,"BankKard",PlayerInfo[playerid][pBKard]);
iniSetInt(File,"KardPass",PlayerInfo[playerid][pKPass]);
iniSetInt(File,"BankCash",PlayerInfo[playerid][pBCash]);
Вот сами банкоматы (в GameModeInit)

PHP:
CreateObject(2754,1752.8000500,-1884.3000500,13.5000000,0.0000000,0.0000000,92.0000000); //object(otb_machine) (1)
	CreateObject(2754,1503.6999500,-1749.8000500,13.4000000,0.0000000,0.0000000,269.0000000); //object(otb_machine) (2)
	CreateObject(2754,1144.0999800,-1765.8000500,13.5000000,0.0000000,0.0000000,268.0000000); //object(otb_machine) (3)
	CreateObject(2754,1499.5000000,-1021.0000000,23.7000000,0.0000000,0.0000000,88.0000000); //object(otb_machine) (4)
	CreateObject(2754,2128.3000500,-1153.5999800,23.9000000,0.0000000,0.0000000,278.0000000); //object(otb_machine) (5)
	CreateObject(2754,2731.5000000,-1827.4000200,11.8000000,0.0000000,0.0000000,82.0000000); //object(otb_machine) (6)
	CreateObject(2754,-2028.9000200,-101.8000000,35.1000000,0.0000000,0.0000000,268.0000000); //object(otb_machine) (7)
	CreateObject(2754,-1965.6999500,297.7000100,35.4000000,0.0000000,0.0000000,0.0000000); //object(otb_machine) (8)
	CreateObject(2754,-2677.8000500,634.5999800,14.4000000,0.0000000,0.0000000,92.0000000); //object(otb_machine) (9)
	CreateObject(2754,-1625.0000000,716.9000200,14.5000000,0.0000000,0.0000000,268.0000000); //object(otb_machine) (10)
	CreateObject(2754,-2487.1999500,2341.1001000,4.9000000,0.0000000,0.0000000,88.0000000); //object(otb_machine) (11)
	CreateObject(2754,1896.6999500,1104.9000200,10.7000000,0.0000000,0.0000000,0.0000000); //object(otb_machine) (12)
	CreateObject(2754,2377.3999000,1407.0000000,10.7000000,0.0000000,0.0000000,0.0000000); //object(otb_machine) (13)
	CreateObject(2754,2544.1001000,1973.0000000,10.7000000,0.0000000,0.0000000,84.0000000); //object(otb_machine) (14)
	CreateObject(2754,2106.8999000,2172.0000000,10.7000000,0.0000000,0.0000000,178.0000000); //object(otb_machine) (15)
	CreateObject(2754,1647.0999800,2250.1999500,11.0000000,0.0000000,0.0000000,266.0000000); //object(otb_machine) (16)
	CreateObject(2754,1037.0000000,1362.8000500,10.7000000,0.0000000,0.0000000,270.0000000); //object(otb_machine) (17)
	CreateObject(2754,-699.2999900,943.5000000,12.2000000,0.0000000,0.0000000,272.0000000); //object(otb_machine) (18)





P.S. Открываеться левым альтом

Вырезал из своего мода.
Автор - я (yuras0401)

Кому помог ставьте +. Кому понравилось ставте +.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу