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

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

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

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

Мануал Меню банка на TextDraw's

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

ReFix™

Специалист
Автор:ReFix™





Создаем переменную

PHP:
new Text:TDbank[18];

В public OnGameModeInit()

PHP:
	TDbank[0] = TextDrawCreate(440.857269, 198.193328, "usebox");
	TextDrawLetterSize(TDbank[0], 0.000000, 6.025762);
	TextDrawTextSize(TDbank[0], 169.428543, 0.000000);
	TextDrawAlignment(TDbank[0], 1);
	TextDrawColor(TDbank[0], 0);
	TextDrawUseBox(TDbank[0], true);
	TextDrawBoxColor(TDbank[0], 102);
	TextDrawSetShadow(TDbank[0], 0);
	TextDrawSetOutline(TDbank[0], 0);
	TextDrawFont(TDbank[0], 0);

	TDbank[1] = TextDrawCreate(171.428543, 196.693344, "New Textdraw");
	TextDrawLetterSize(TDbank[1], 0.449999, 1.600000);
	TextDrawTextSize(TDbank[1], 53.333366, 45.226680);
	TextDrawAlignment(TDbank[1], 1);
	TextDrawColor(TDbank[1], -1);
	TextDrawUseBox(TDbank[1], true);
	TextDrawBoxColor(TDbank[1], 0);
	TextDrawSetShadow(TDbank[1], 0);
	TextDrawSetOutline(TDbank[1], 1);
	TextDrawBackgroundColor(TDbank[1], 51);
	TextDrawFont(TDbank[1], 5);
	TextDrawSetProportional(TDbank[1], 1);
	TextDrawSetPreviewModel(TDbank[1], 1274);
	TextDrawSetPreviewRot(TDbank[1], 0.000000, 0.000000, 180.000000, 1.000000);

	TDbank[2] = TextDrawCreate(225.000030, 196.413345, "New Textdraw");
	TextDrawLetterSize(TDbank[2], 0.449999, 1.600000);
	TextDrawTextSize(TDbank[2], 53.333366, 45.226680);
	TextDrawAlignment(TDbank[2], 1);
	TextDrawColor(TDbank[2], -1);
	TextDrawUseBox(TDbank[2], true);
	TextDrawBoxColor(TDbank[2], 0);
	TextDrawSetShadow(TDbank[2], 0);
	TextDrawSetOutline(TDbank[2], 1);
	TextDrawBackgroundColor(TDbank[2], 51);
	TextDrawFont(TDbank[2], 5);
	TextDrawSetProportional(TDbank[2], 1);
	TextDrawSetPreviewModel(TDbank[2], 1274);
	TextDrawSetPreviewRot(TDbank[2], 0.000000, 0.000000, 180.000000, 1.000000);

	TDbank[3] = TextDrawCreate(278.571441, 196.560012, "New Textdraw");
	TextDrawLetterSize(TDbank[3], 0.449999, 1.600000);
	TextDrawTextSize(TDbank[3], 53.333366, 45.226680);
	TextDrawAlignment(TDbank[3], 1);
	TextDrawColor(TDbank[3], -1);
	TextDrawUseBox(TDbank[3], true);
	TextDrawBoxColor(TDbank[3], 0);
	TextDrawSetShadow(TDbank[3], 0);
	TextDrawSetOutline(TDbank[3], 1);
	TextDrawBackgroundColor(TDbank[3], 51);
	TextDrawFont(TDbank[3], 5);
	TextDrawSetProportional(TDbank[3], 1);
	TextDrawSetPreviewModel(TDbank[3], 1314);
	TextDrawSetPreviewRot(TDbank[3], 0.000000, 0.000000, 180.000000, 1.000000);

	TDbank[4] = TextDrawCreate(332.523742, 196.280014, "New Textdraw");
	TextDrawLetterSize(TDbank[4], 0.449999, 1.600000);
	TextDrawTextSize(TDbank[4], 53.333366, 45.226680);
	TextDrawAlignment(TDbank[4], 1);
	TextDrawColor(TDbank[4], -1);
	TextDrawUseBox(TDbank[4], true);
	TextDrawBoxColor(TDbank[4], 0);
	TextDrawSetShadow(TDbank[4], 0);
	TextDrawSetOutline(TDbank[4], 1);
	TextDrawBackgroundColor(TDbank[4], 51);
	TextDrawFont(TDbank[4], 5);
	TextDrawSetProportional(TDbank[4], 1);
	TextDrawSetPreviewModel(TDbank[4], 1277);
	TextDrawSetPreviewRot(TDbank[4], 0.000000, 0.000000, 0.000000, 1.000000);

	TDbank[5] = TextDrawCreate(386.095245, 196.426681, "New Textdraw");
	TextDrawLetterSize(TDbank[5], 0.449999, 1.600000);
	TextDrawTextSize(TDbank[5], 53.333366, 45.226680);
	TextDrawAlignment(TDbank[5], 1);
	TextDrawColor(TDbank[5], -1);
	TextDrawUseBox(TDbank[5], true);
	TextDrawBoxColor(TDbank[5], 0);
	TextDrawSetShadow(TDbank[5], 0);
	TextDrawSetOutline(TDbank[5], 1);
	TextDrawBackgroundColor(TDbank[5], 51);
	TextDrawFont(TDbank[5], 5);
	TextDrawSetProportional(TDbank[5], 1);
	TextDrawSetPreviewModel(TDbank[5], 1273);
	TextDrawSetPreviewRot(TDbank[5], 0.000000, 0.000000, 180.000000, 1.000000);

	TDbank[6] = TextDrawCreate(171.047607, 241.920013, "LD_SPAC:white");
	TextDrawLetterSize(TDbank[6], 0.000000, 0.000000);
	TextDrawTextSize(TDbank[6], 53.714294, 12.373306);
	TextDrawAlignment(TDbank[6], 1);
	TextDrawColor(TDbank[6], -1003008001);
	TextDrawSetShadow(TDbank[6], 0);
	TextDrawSetOutline(TDbank[6], 0);
	TextDrawFont(TDbank[6], 4);
	TextDrawSetSelectable(TDbank[6], true);

	TDbank[7] = TextDrawCreate(225.000000, 241.640014, "LD_SPAC:white");
	TextDrawLetterSize(TDbank[7], 0.000000, 0.000000);
	TextDrawTextSize(TDbank[7], 53.333347, 12.373314);
	TextDrawAlignment(TDbank[7], 1);
	TextDrawColor(TDbank[7], -1003008001);
	TextDrawSetShadow(TDbank[7], 0);
	TextDrawSetOutline(TDbank[7], 0);
	TextDrawFont(TDbank[7], 4);
	TextDrawSetSelectable(TDbank[7], true);

	TDbank[8] = TextDrawCreate(278.571472, 241.786682, "LD_SPAC:white");
	TextDrawLetterSize(TDbank[8], 0.000000, 0.000000);
	TextDrawTextSize(TDbank[8], 53.333347, 12.373314);
	TextDrawAlignment(TDbank[8], 1);
	TextDrawColor(TDbank[8], -1003008001);
	TextDrawSetShadow(TDbank[8], 0);
	TextDrawSetOutline(TDbank[8], 0);
	TextDrawFont(TDbank[8], 4);
	TextDrawSetSelectable(TDbank[8], true);

	TDbank[9] = TextDrawCreate(332.523895, 241.506698, "LD_SPAC:white");
	TextDrawLetterSize(TDbank[9], 0.000000, 0.000000);
	TextDrawTextSize(TDbank[9], 53.333347, 12.373314);
	TextDrawAlignment(TDbank[9], 1);
	TextDrawColor(TDbank[9], -1003008001);
	TextDrawSetShadow(TDbank[9], 0);
	TextDrawSetOutline(TDbank[9], 0);
	TextDrawFont(TDbank[9], 4);
	TextDrawSetSelectable(TDbank[9], true);

	TDbank[10] = TextDrawCreate(386.095336, 241.653366, "LD_SPAC:white");
	TextDrawLetterSize(TDbank[10], 0.000000, 0.000000);
	TextDrawTextSize(TDbank[10], 53.333347, 12.373314);
	TextDrawAlignment(TDbank[10], 1);
	TextDrawColor(TDbank[10], -1003008001);
	TextDrawSetShadow(TDbank[10], 0);
	TextDrawSetOutline(TDbank[10], 0);
	TextDrawFont(TDbank[10], 4);
	TextDrawSetSelectable(TDbank[10], true);

	TDbank[11] = TextDrawCreate(178.285751, 241.920013, "WITHDRAW");
	TextDrawLetterSize(TDbank[11], 0.177999, 1.049600);
	TextDrawAlignment(TDbank[11], 1);
	TextDrawColor(TDbank[11], -1);
	TextDrawSetShadow(TDbank[11], 0);
	TextDrawSetOutline(TDbank[11], 1);
	TextDrawBackgroundColor(TDbank[11], 51);
	TextDrawFont(TDbank[11], 2);
	TextDrawSetProportional(TDbank[11], 1);

	TDbank[12] = TextDrawCreate(232.619110, 242.066680, "put money");
	TextDrawLetterSize(TDbank[12], 0.177999, 1.049600);
	TextDrawAlignment(TDbank[12], 1);
	TextDrawColor(TDbank[12], -1);
	TextDrawSetShadow(TDbank[12], 0);
	TextDrawSetOutline(TDbank[12], 1);
	TextDrawBackgroundColor(TDbank[12], 51);
	TextDrawFont(TDbank[12], 2);
	TextDrawSetProportional(TDbank[12], 1);

	TDbank[13] = TextDrawCreate(297.619079, 241.786682, "info");
	TextDrawLetterSize(TDbank[13], 0.177999, 1.049600);
	TextDrawAlignment(TDbank[13], 1);
	TextDrawColor(TDbank[13], -1);
	TextDrawSetShadow(TDbank[13], 0);
	TextDrawSetOutline(TDbank[13], 1);
	TextDrawBackgroundColor(TDbank[13], 51);
	TextDrawFont(TDbank[13], 2);
	TextDrawSetProportional(TDbank[13], 1);

	TDbank[14] = TextDrawCreate(337.857208, 241.506683, "PUT IN BIZZ");
	TextDrawLetterSize(TDbank[14], 0.177999, 1.049600);
	TextDrawAlignment(TDbank[14], 1);
	TextDrawColor(TDbank[14], -1);
	TextDrawSetShadow(TDbank[14], 0);
	TextDrawSetOutline(TDbank[14], 1);
	TextDrawBackgroundColor(TDbank[14], 51);
	TextDrawFont(TDbank[14], 2);
	TextDrawSetProportional(TDbank[14], 1);

	TDbank[15] = TextDrawCreate(391.809631, 241.653350, "GET MONEY");
	TextDrawLetterSize(TDbank[15], 0.177999, 1.049600);
	TextDrawAlignment(TDbank[15], 1);
	TextDrawColor(TDbank[15], -1);
	TextDrawSetShadow(TDbank[15], 0);
	TextDrawSetOutline(TDbank[15], 1);
	TextDrawBackgroundColor(TDbank[15], 51);
	TextDrawFont(TDbank[15], 2);
	TextDrawSetProportional(TDbank[15], 1);

	TDbank[16] = TextDrawCreate(407.428558, 184.906723, "LD_SPAC:white");
	TextDrawLetterSize(TDbank[16], 0.000000, 0.000000);
	TextDrawTextSize(TDbank[16], 32.000022, 11.093315);
	TextDrawAlignment(TDbank[16], 1);
	TextDrawColor(TDbank[16], -1003008001);
	TextDrawSetShadow(TDbank[16], 0);
	TextDrawSetOutline(TDbank[16], 0);
	TextDrawFont(TDbank[16], 4);
	TextDrawSetSelectable(TDbank[16], true);

	TDbank[17] = TextDrawCreate(411.857238, 185.053375, "CLOSE");
	TextDrawLetterSize(TDbank[17], 0.177999, 1.049600);
	TextDrawAlignment(TDbank[17], 1);
	TextDrawColor(TDbank[17], -1);
	TextDrawSetShadow(TDbank[17], 0);
	TextDrawSetOutline(TDbank[17], 1);
	TextDrawBackgroundColor(TDbank[17], 51);
	TextDrawFont(TDbank[17], 2);
	TextDrawSetProportional(TDbank[17], 1);

в public OnPlayerClickTextDraw(playerid, Text:clickedid)

PHP:
		else if(clickedid == TDbank[6]){
			format(stringer,sizeof(stringer), "Баланс вашего счёта: %d вирт\nВведите нужную вам сумму", PlayerInfo[playerid][pBank]);
			ShowPlayerDialog(playerid,8814,DIALOG_STYLE_INPUT,"Снятие со счёта",stringer,"Ок","<< Назад");
			return true;

		}
		else if(clickedid == TDbank[7]){
			format(stringer,sizeof(stringer), "Баланс вашего счёта: %d вирт\nВведите нужную вам сумму", PlayerInfo[playerid][pBank]);
			ShowPlayerDialog(playerid,8816,DIALOG_STYLE_INPUT,"Положить на счёт",stringer,"Ок","<< Назад");
			return true;

		}
		else if(clickedid == TDbank[8]){
			format(stringer, sizeof(stringer), "- Имя: %s\n- Счёт в банке: %d вирт", PlayerInfo[playerid][pNames], PlayerInfo[playerid][pBank]);
			ShowPlayerDialog(playerid, 8817, DIALOG_STYLE_LIST, "Информация", stringer, "Выбрать", "<< Назад");
			return true;

		}
		else if(clickedid == TDbank[9]){
			if(PlayerInfo[playerid][pPbiskey] == 255) return ShowPlayerDialog(playerid,2929,DIALOG_STYLE_INPUT,"Перевод на счёт бизнеса","Введите сумму, которую вы хотите перести","Ok","Отмена");
			else if(PlayerInfo[playerid][pPsbiskey] == 255) return ShowPlayerDialog(playerid,2929,DIALOG_STYLE_INPUT,"Перевод на счёт бизнеса","Введите сумму, которую вы хотите перести","Ok","Отмена");
			else if(PlayerInfo[playerid][pAvtomas] == 255) return ShowPlayerDialog(playerid,2929,DIALOG_STYLE_INPUT,"Перевод на счёт бизнеса","Введите сумму, которую вы хотите перести","Ok","Отмена");
			else SendClientMessage(playerid, COLOR_GREY, "Вы не бизнесмен!");

		}
		else if(clickedid == TDbank[10]){
			if(PlayerInfo[playerid][pHousecash] <=0) return	SendClientMessage(playerid, COLOR_GRAD1, "Нет денег за ваш дом");
			if(!PlayerToPoint(10.0,playerid,1466.2399,-1013.9324,36.0859)) return SendClientMessage(playerid, COLOR_WHITE, "::: Вы не в банке :::");
			PlayerInfo[playerid][pCash] += PlayerInfo[playerid][pHousecash];
			SendMes(playerid,COLOR_WHITE,"::: Вам возвращены %d вирт за ваш дом :::", PlayerInfo[playerid][pHousecash]);
			PlayerInfo[playerid][pHousecash] = 0;
			return true;

		else if(clickedid == TDbank[16]){
			for(new i; i < 18; i++){
    			TextDrawHideForPlayer(playerid,TDbank[i]);
				CancelSelectTextDraw(playerid);
				GameTextForPlayer(playerid, "~g~Good Luck", 1000, 1);
			}
		}
Теперь сделаем показ TD вместо диалога
в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Ищем if(newkeys == 1024) с показом диалога банка, заменяем диалог на

p.s. Так же ищем кейсы где идет показ диалога и заменяем тоже.

PHP:
 		for(new i; i < 18; i++) TextDrawShowForPlayer(playerid,TDbank[i]);
		SelectTextDraw(playerid, 0xFFFFFFAA);
PHP:
	if(newkeys == 1024){
		if(PlayerToPoint(3.0,playerid,1466.2976,-1014.8549,36.0859)){
			if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return true; }
			ApplyAnimation(playerid,"CRIB","CRIB_Use_Switch",4.0,0,0,0,0,0);
 			for(new i; i < 18; i++) TextDrawShowForPlayer(playerid,TDbank[i]);
			SelectTextDraw(playerid, 0xFFFFFFAA);
			return true;
		}

p.s. Переменные, функции и т.д. могут не совпадать, адаптируем под свой мод.

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