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

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

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

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

Мануал TextDraw Меню для вашего сервера

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

DexieD

Умник
Итак, давно меня видно не было) решил вернуться к родненькому сампу, решил вырезать из своего мода меню, и подарить его вам, так как мод мой мне не очень дорог сейчас, как раньше

Для начала СКРИН


Ну и начнем

Ко всем new

PHP:
new Text:RakNetCopy[16];
Далее в public OnPlayerClickTextDraw(playerid, Text:clickedid)

PHP:
if(clickedid == RakNetCopy[4]) { CloseHTDX(playerid); } //Самая большая картинка Скина - У меня показывает статистику игрока
	if(clickedid == RakNetCopy[7]) { CloseHTDX(playerid); } //Тут картинка чемодана - у меня это инвентарь 
	if(clickedid == RakNetCopy[8]) { CloseHTDX(playerid); } //Это я уже не помню какая кнопка
	if(clickedid == RakNetCopy[9]) { CloseHTDX(playerid); } //Тут картинка телефона - просто он криво стоит :)
	if(clickedid == RakNetCopy[11]) { CloseHTDX(playerid);} //Сюда можно сделать репорт, типо жалобы диалог)
	if(clickedid == RakNetCopy[12]) { CloseHTDX(playerid); } //Здесь можно сделать gps навигатор
	if(clickedid == RakNetCopy[13]) { CloseHTDX(playerid); }//Тут картинка часиков
	if(clickedid == RakNetCopy[14]) { CloseHTDX(playerid);} //Сюда подойдет донат - Сумка с деньгами на тхд
	if(clickedid == RakNetCopy[10]) { CloseHTDX(playerid); } //КАРТИНКА АВТОМОБИЛЯ - У меня это поиск автомобиля, так как его парковать можно в любом месте
	if(clickedid == RakNetCopy[6]) //6 - право 5 - лево Это отвечает за перелистывание между текстдравами
	{
		if(GetPVarInt(playerid,"ListBack") == 0) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[7]); SetPVarInt(playerid,"ListBack",1);}
		else if(GetPVarInt(playerid,"ListBack") == 1) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[9]); SetPVarInt(playerid,"ListBack",2);}
		else if(GetPVarInt(playerid,"ListBack") == 2) { HideYMenu(playerid); TextDrawSetPreviewModel(RakNetCopy[10], PlayerInfo[playerid][pCar]); TextDrawShowForPlayer(playerid,RakNetCopy[10]); SetPVarInt(playerid,"ListBack",3);}
		else if(GetPVarInt(playerid,"ListBack") == 3) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[11]); SetPVarInt(playerid,"ListBack",4);}
		else if(GetPVarInt(playerid,"ListBack") == 4) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[12]); SetPVarInt(playerid,"ListBack",5);}
		else if(GetPVarInt(playerid,"ListBack") == 5) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[13]); SetPVarInt(playerid,"ListBack",6);}
		else if(GetPVarInt(playerid,"ListBack") >= 6) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[14]); SetPVarInt(playerid,"ListBack",0);}
	}
	if(clickedid == RakNetCopy[5]) //6 - право 5 - лево Это отвечает за перелистывание между текстдравами
	{ 
		if(GetPVarInt(playerid,"ListBack") == 0) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[7]); SetPVarInt(playerid,"ListBack",6);}
		else if(GetPVarInt(playerid,"ListBack") == 1) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[9]); SetPVarInt(playerid,"ListBack",0);}
		else if(GetPVarInt(playerid,"ListBack") == 2) { HideYMenu(playerid); TextDrawSetPreviewModel(RakNetCopy[10],411); TextDrawShowForPlayer(playerid,RakNetCopy[10]); SetPVarInt(playerid,"ListBack",1);}
		else if(GetPVarInt(playerid,"ListBack") == 3) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[11]); SetPVarInt(playerid,"ListBack",2);}
		else if(GetPVarInt(playerid,"ListBack") == 4) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[12]); SetPVarInt(playerid,"ListBack",3);}
		else if(GetPVarInt(playerid,"ListBack") == 5) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[13]); SetPVarInt(playerid,"ListBack",4);}
		else if(GetPVarInt(playerid,"ListBack") >= 6) { HideYMenu(playerid); TextDrawShowForPlayer(playerid,RakNetCopy[14]); SetPVarInt(playerid,"ListBack",5);}
	}
далее в OnPlayerConnect
PHP:
SetPVarInt(playerid,"ListBack", 0);
Далее в конец мода

PHP:
stock CreateTextDrawInvent()
{
	RakNetCopy[0] = TextDrawCreate(230.000000, 120.000000, "_");
	TextDrawBackgroundColor(RakNetCopy[0], 255);
	TextDrawFont(RakNetCopy[0], 1);
	TextDrawLetterSize(RakNetCopy[0], 0.500000, 34.199996);
	TextDrawColor(RakNetCopy[0], -1);
	TextDrawSetOutline(RakNetCopy[0], 0);
	TextDrawSetProportional(RakNetCopy[0], 1);
	TextDrawSetShadow(RakNetCopy[0], 1);
	TextDrawUseBox(RakNetCopy[0], 1);
	TextDrawBoxColor(RakNetCopy[0], 0xF100FF44);
	TextDrawTextSize(RakNetCopy[0], 30.000000, 0.000000);
	TextDrawSetSelectable(RakNetCopy[0], 0);


	RakNetCopy[1] = TextDrawCreate(220.000000, 329.000000, "_");
	TextDrawBackgroundColor(RakNetCopy[1], 255);
	TextDrawFont(RakNetCopy[1], 1);
	TextDrawLetterSize(RakNetCopy[1], 0.500000, 8.500000);
	TextDrawColor(RakNetCopy[1], -1);
	TextDrawSetOutline(RakNetCopy[1], 0);
	TextDrawSetProportional(RakNetCopy[1], 1);
	TextDrawSetShadow(RakNetCopy[1], 1);
	TextDrawUseBox(RakNetCopy[1], 1);
	TextDrawBoxColor(RakNetCopy[1], 0x38917fff);
	TextDrawTextSize(RakNetCopy[1], 40.000000, 0.000000);
	TextDrawSetSelectable(RakNetCopy[1], 0);

	RakNetCopy[2] = TextDrawCreate(170.000000, 411.000000, "_");
	TextDrawBackgroundColor(RakNetCopy[2], 255);
	TextDrawFont(RakNetCopy[2], 1);
	TextDrawLetterSize(RakNetCopy[2], 0.500000, 1.500000);
	TextDrawColor(RakNetCopy[2], -1);
	TextDrawSetOutline(RakNetCopy[2], 0);
	TextDrawSetProportional(RakNetCopy[2], 1);
	TextDrawSetShadow(RakNetCopy[2], 1);
	TextDrawUseBox(RakNetCopy[2], 1);
	TextDrawBoxColor(RakNetCopy[2], 0x38917fff);
	TextDrawTextSize(RakNetCopy[2], 90.000000, 0.000000); 
	TextDrawSetSelectable(RakNetCopy[2], 0);

	RakNetCopy[3] = TextDrawCreate(53.0000,136.0000, "BFV - RP");
	TextDrawBackgroundColor(RakNetCopy[3], 255);
	TextDrawFont(RakNetCopy[3], 1);
	TextDrawLetterSize(RakNetCopy[3], 0.500000, 1.000000);
	TextDrawColor(RakNetCopy[3], 0x5ACCF0FF);
	TextDrawSetOutline(RakNetCopy[3], 0);
	TextDrawSetProportional(RakNetCopy[3], 1);
	TextDrawSetShadow(RakNetCopy[3], 1);

	RakNetCopy[4] = TextDrawCreate(83.000000, 156.000000, "_"); // Ñêèí
	TextDrawAlignment(RakNetCopy[4], 2);
	TextDrawBackgroundColor(RakNetCopy[4], 0x38917fff);
	TextDrawFont(RakNetCopy[4], 5);
	TextDrawLetterSize(RakNetCopy[4], -0.099999, -0.400000);
	TextDrawColor(RakNetCopy[4], -1);
	TextDrawSetOutline(RakNetCopy[4], 0);
	TextDrawSetProportional(RakNetCopy[4], 0);
	TextDrawSetShadow(RakNetCopy[4], 1);
	TextDrawUseBox(RakNetCopy[4], 1);
	TextDrawBoxColor(RakNetCopy[4], 0x9326C077);
	TextDrawTextSize(RakNetCopy[4], 97.000000, 120.000000);
	TextDrawSetPreviewModel(RakNetCopy[4], 0);
	TextDrawSetPreviewRot(RakNetCopy[4], 0.000000, 0.000000, 0.000000, 1.000000);
	TextDrawSetSelectable(RakNetCopy[4], 1);

	RakNetCopy[5] = TextDrawCreate(50.000000, 352.000000, "LD_BEAT:left");
	TextDrawFont(RakNetCopy[5], 4);
	TextDrawTextSize(RakNetCopy[5], 29.000000, 30.000000);
	TextDrawSetSelectable(RakNetCopy[5], 1);

	RakNetCopy[6] = TextDrawCreate(180.000000, 352.000000, "LD_BEAT:right");
	TextDrawFont(RakNetCopy[6], 4);
	TextDrawTextSize(RakNetCopy[6], 29.000000, 30.000000);
	TextDrawSetSelectable(RakNetCopy[6], 1);

	RakNetCopy[7] = TextDrawCreate(90.000000, 334.000000, "_"); //BAG
	TextDrawFont(RakNetCopy[7], TEXT_DRAW_FONT_MODEL_PREVIEW);
	TextDrawBackgroundColor(RakNetCopy[7], 0xFFFFFF00);
	TextDrawUseBox(RakNetCopy[7], 0);
	TextDrawTextSize(RakNetCopy[7], 80.000000, 66.000000);
	TextDrawSetPreviewRot(RakNetCopy[7], -10.0, 0.0, -20.0,0.8);
	TextDrawSetSelectable(RakNetCopy[7], 1);
	TextDrawSetPreviewModel(RakNetCopy[7], 1210);
	//==================================================
	RakNetCopy[8] = TextDrawCreate(105.000000, 411.000000, "CLOSE");
	TextDrawBackgroundColor(RakNetCopy[8], 255);
	TextDrawFont(RakNetCopy[8], 1);
	TextDrawLetterSize(RakNetCopy[8], 0.519999, 1.299999);
	TextDrawColor(RakNetCopy[8], -1);
	TextDrawSetOutline(RakNetCopy[8], 0);
	TextDrawSetProportional(RakNetCopy[8], 1);
	TextDrawTextSize(RakNetCopy[8], 150.000000, 18.000000);
	TextDrawSetShadow(RakNetCopy[8], 1);
	TextDrawSetSelectable(RakNetCopy[8], 1);
	//======================================================== //BL 0xFFFFFF00 BOX 0

	RakNetCopy[9] = TextDrawCreate(90.000000, 334.000000, "_"); //Òåëåôîí 18873 18871 18872 18870 18869 18868 18867 18866
	TextDrawBackgroundColor(RakNetCopy[9], 0xFFFFFF00);
	TextDrawUseBox(RakNetCopy[9], 0);
	TextDrawFont(RakNetCopy[9], TEXT_DRAW_FONT_MODEL_PREVIEW);
	TextDrawTextSize(RakNetCopy[9], 80.000000, 66.000000);
	TextDrawSetPreviewRot(RakNetCopy[9], -10.0, 0.0, -20.0,0.8);
	TextDrawSetPreviewModel(RakNetCopy[9], 18874);
	TextDrawSetSelectable(RakNetCopy[9], 1);


	RakNetCopy[10] = TextDrawCreate(90.000000, 334.000000, "_"); //Ìàøèíà
	TextDrawFont(RakNetCopy[10], TEXT_DRAW_FONT_MODEL_PREVIEW);
	TextDrawBackgroundColor(RakNetCopy[10], 0xFFFFFF00);
	TextDrawUseBox(RakNetCopy[10], 0);
	TextDrawTextSize(RakNetCopy[10], 80.000000, 66.000000);
	TextDrawSetPreviewRot(RakNetCopy[10], -10.0, 0.0, -20.0,0.8);
	TextDrawSetPreviewModel(RakNetCopy[10], 1314);
	TextDrawSetSelectable(RakNetCopy[10], 1);

	RakNetCopy[11] = TextDrawCreate(90.000000, 334.000000, "_"); //Ðåïîðò
	TextDrawFont(RakNetCopy[11], TEXT_DRAW_FONT_MODEL_PREVIEW);
	TextDrawBackgroundColor(RakNetCopy[11], 0xFFFFFF00);
	TextDrawUseBox(RakNetCopy[11], 0);
	TextDrawTextSize(RakNetCopy[11], 80.000000, 66.000000);
	TextDrawSetPreviewRot(RakNetCopy[11], -10.0, 0.0, -20.0,0.8);
	TextDrawSetPreviewModel(RakNetCopy[11], 19273);
	TextDrawSetSelectable(RakNetCopy[11], 1);

	RakNetCopy[12] = TextDrawCreate(90.000000, 334.000000, "_"); //GPS
	TextDrawFont(RakNetCopy[12], TEXT_DRAW_FONT_MODEL_PREVIEW);
	TextDrawBackgroundColor(RakNetCopy[12], 0xFFFFFF00);
	TextDrawUseBox(RakNetCopy[12], 0);
	TextDrawTextSize(RakNetCopy[12], 80.000000, 66.000000);
	TextDrawSetPreviewRot(RakNetCopy[12], -10.0, 0.0, -20.0,0.8);
	TextDrawSetPreviewModel(RakNetCopy[12], 18875);
	TextDrawSetSelectable(RakNetCopy[12], 1);

	RakNetCopy[13] = TextDrawCreate(90.000000, 334.000000, "_"); //×ÀÑÛ
	TextDrawFont(RakNetCopy[13], TEXT_DRAW_FONT_MODEL_PREVIEW);
	TextDrawBackgroundColor(RakNetCopy[13], 0xFFFFFF00);
	TextDrawUseBox(RakNetCopy[13], 0);
	TextDrawTextSize(RakNetCopy[13], 80.000000, 66.000000);
	TextDrawSetPreviewRot(RakNetCopy[13], -10.0, 0.0, -20.0,0.8);
	TextDrawSetPreviewModel(RakNetCopy[13], 19040);
	TextDrawSetSelectable(RakNetCopy[13], 1);

	RakNetCopy[14] = TextDrawCreate(90.000000, 334.000000, "_"); //DONATE
	TextDrawFont(RakNetCopy[14], TEXT_DRAW_FONT_MODEL_PREVIEW);
	TextDrawBackgroundColor(RakNetCopy[14], 0xFFFFFF00);
	TextDrawUseBox(RakNetCopy[14], 0);
	TextDrawTextSize(RakNetCopy[14], 80.000000, 66.000000);
	TextDrawSetPreviewRot(RakNetCopy[14], -10.0, 0.0, -20.0,0.8);
	TextDrawSetPreviewModel(RakNetCopy[14], 1550);
	TextDrawSetSelectable(RakNetCopy[14], 1);

	//
	Datumm = TextDrawCreate(561.000000, 257.000000, "19040");
	TextDrawBackgroundColor(Datumm, -256);
	TextDrawFont(Datumm, 5);
	TextDrawLetterSize(Datumm, 0.500000, 1.000000);
	TextDrawColor(Datumm, -1);
	TextDrawSetOutline(Datumm, 0);
	TextDrawSetProportional(Datumm, 1);
	TextDrawSetShadow(Datumm, 1);
	TextDrawUseBox(Datumm, 1);
	TextDrawBoxColor(Datumm, -16776961);
	TextDrawTextSize(Datumm, 111.000000, 111.000000);
	TextDrawSetPreviewModel(Datumm, 19040);
	TextDrawSetPreviewRot(Datumm, 10.000000, 91.000000, 10.000000, 0.400000);
	TextDrawSetSelectable(Datumm, 1);

	Datum = TextDrawCreate(589.000000, 308.000000, "20:20");
	TextDrawBackgroundColor(Datum, 255);
	TextDrawFont(Datum, 3);
	TextDrawLetterSize(Datum, 0.469999, 1.299999);
	TextDrawColor(Datum, -1);
	TextDrawSetOutline(Datum, 0);
	TextDrawSetProportional(Datum, 1);
	TextDrawSetShadow(Datum, 1);
	TextDrawSetSelectable(Datum, 0);

	Datummm = TextDrawCreate(575.000000, 276.000000, "LD_BEAT:chit");
	TextDrawBackgroundColor(Datummm, 255);
	TextDrawFont(Datummm, 4);
	TextDrawLetterSize(Datummm, 0.500000, 2.000000);
	TextDrawColor(Datummm, 255);
	TextDrawSetOutline(Datummm, 0);
	TextDrawSetProportional(Datummm, 1);
	TextDrawSetShadow(Datummm, 1);
	TextDrawUseBox(Datummm, 1);
	TextDrawBoxColor(Datummm, -1);
	TextDrawTextSize(Datummm, 72.000000, 78.000000);
	TextDrawSetSelectable(Datummm, 0);
}
stock CloseHTDX(playerid)
{
	CancelSelectTextDraw(playerid);
	for(new i; i < sizeof(RakNetCopy); i++) TextDrawHideForPlayer(playerid,RakNetCopy[i]);
	DeletePVar(playerid,"InvH");
}
stock HideYMenu(playerid)
{
	TextDrawHideForPlayer(playerid,RakNetCopy[7]),TextDrawHideForPlayer(playerid,RakNetCopy[9]);
	TextDrawHideForPlayer(playerid,RakNetCopy[10]),TextDrawHideForPlayer(playerid,RakNetCopy[11]);
	TextDrawHideForPlayer(playerid,RakNetCopy[12]),TextDrawHideForPlayer(playerid,RakNetCopy[13]);
	TextDrawHideForPlayer(playerid,RakNetCopy[14]);
}
в OnGameModeInit
PHP:
CreateTextDrawInvent();
и завершающий этап
в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
if(newkeys == KEY_YES)
	{
//Сюда не забудьте вставить проверку на то залогинелся игрок или нет!!!
			TextDrawSetPreviewModel(RakNetCopy[4], GetPlayerSkin(playerid)); // - Работает
			for(new i; i < sizeof(RakNetCopy); i++) TextDrawShowForPlayer(playerid,RakNetCopy[i]);
			SelectTextDraw(playerid,0xf2ddc6ff); SetPVarInt(playerid,"ListBack",0);
			TextDrawHideForPlayer(playerid,RakNetCopy[9]); TextDrawHideForPlayer(playerid,RakNetCopy[10]);
			TextDrawHideForPlayer(playerid,RakNetCopy[11]); TextDrawHideForPlayer(playerid,RakNetCopy[12]);
			TextDrawHideForPlayer(playerid,RakNetCopy[13]); TextDrawHideForPlayer(playerid,RakNetCopy[14]);
			TextDrawHideForPlayer(playerid, Background); TextDrawHideForPlayer(playerid, NewMSG);
	}
Работа моя, ни у кого не украл
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу