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

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

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

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

Мануал Выбор скина на ТД

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

grod

Умник
Возможно выбрать цвет,пол
Язык - для языка есть команда (/l)какой язык выберите с теми и будете общаться через нее.
всего имеется 20 скинов т.е у каждого пола и цвета по 5 скинов.
Дошли до последнего листайте в обратку
Меню вызывается на "Y"
Меню то же обновляется в соответствии с выбранными вами действиями​
Тестовый FS:
Вот как выглядит:
​

у кого не грузиться: ​

Нам понадобятся следующие инклуды:
PHP:
#include <DC_CMD>
#include <sscanf2>
#include <foreach>
#include <CRP>
Ко всем new
PHP:
new Text:Seting_Players_TD[27];
new wSkins[2][2][5] = {//пол цвет скин
	{//Муж
		{3,23,26,60,73},//Светлые
		{21,24,28,48,142} //Черные
	},
	{//Жен
		{90,93,256,56,40},//Светлые
		{69,65,64,12,13}//Черные
	}
};
В enum pInfo
PHP:
pSex,//пол
pColorSkins,//цвет кожи
pLanguage,//язык
В public OnGameModeInit()
PHP:
loadSkinTD();
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
if (newkeys & KEY_YES)
{
    SetPVarInt(playerid, "wSkins_Menu", 1);
    SelectTextDraw(playerid,0xddddddaa);
    for(new i=0; i<27; i++)
    {
        TextDrawShowForPlayer(playerid,Seting_Players_TD[i]);
    }
}
В public OnPlayerClickTextDraw(playerid, Text:clickedid)
PHP:
if(clickedid == Text:INVALID_TEXT_DRAW)
    {
    if(GetPVarInt(playerid,"wSkins_Menu") > 0)
        {
		    for(new i; i < 27; i++) TextDrawHideForPlayer(playerid,Seting_Players_TD[i]);
            SetPVarInt(playerid,"wSkins_Menu",0);
            CancelSelectTextDraw(playerid);
		}
	}
	if(clickedid == Seting_Players_TD[10])//пол
	{
		if(PlayerInfo[playerid][pSex] == 1)
		{
			PlayerInfo[playerid][pSex] = 0;
			TextDrawSetString(Seting_Players_TD[21],"~y~Мужской~y~/~w~Женский");
			PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
			return true;
		}
		if(PlayerInfo[playerid][pSex] == 0)
		{
			PlayerInfo[playerid][pSex] = 1;
			TextDrawSetString(Seting_Players_TD[21],"~w~Мужской~y~/Женский");
			PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
			return true;
		}
	}
	if(clickedid == Seting_Players_TD[11])//цвет
	{
		if(PlayerInfo[playerid][pColorSkins] == 1)
		{
			PlayerInfo[playerid][pColorSkins] = 0;
			TextDrawSetString(Seting_Players_TD[22],"~y~Светлый~y~/~w~Черный");
			PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
			return true;
		}
		if(PlayerInfo[playerid][pColorSkins] == 0)
		{
			PlayerInfo[playerid][pColorSkins] = 1;
			TextDrawSetString(Seting_Players_TD[22],"~w~Светлый~y~/Черный");
			PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
			return true;
		}
	}
	if(clickedid == Seting_Players_TD[12])//язык
	{
		if(PlayerInfo[playerid][pLanguage] == 1)
		{
			PlayerInfo[playerid][pLanguage] = 0;
			TextDrawSetString(Seting_Players_TD[23],"~y~Русский~y~/~w~English");
			PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
			return true;
		}
		if(PlayerInfo[playerid][pLanguage] == 0)
		{
			PlayerInfo[playerid][pLanguage] = 1;
			TextDrawSetString(Seting_Players_TD[23],"~w~Русский~y~/English");
			PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
			return true;
		}
	}
	if(clickedid == Seting_Players_TD[13])//войти
	{
		for(new i; i < 27; i++) TextDrawHideForPlayer(playerid,Seting_Players_TD[i]);
        SetPVarInt(playerid,"wSkins_Menu",0);
        CancelSelectTextDraw(playerid);
		new skin = GetPVarInt(playerid,"skin");
		new sex = PlayerInfo[playerid][pSex];
		new color = PlayerInfo[playerid][pColorSkins];
		SetPlayerSkin(playerid,wSkins[sex][color][skin]);
	}
	if (clickedid == Seting_Players_TD[17])//<
	{
			new skin = GetPVarInt(playerid,"skin");
			new sex = PlayerInfo[playerid][pSex];
			new color = PlayerInfo[playerid][pColorSkins];
			if(skin < 0) skin = 5;
			else skin --;
			TextDrawSetPreviewModel(Seting_Players_TD[15], wSkins[sex][color][skin]);
			for(new i=0; i<27; i++){ TextDrawShowForPlayer(playerid,Seting_Players_TD[i]); }
			SetPVarInt(playerid,"skin",skin);
	}
	if (clickedid == Seting_Players_TD[18])//>
	{
			new skin = GetPVarInt(playerid,"skin");
			new sex = PlayerInfo[playerid][pSex];
			new color = PlayerInfo[playerid][pColorSkins];
			if(skin > 5) skin = 0;
			else skin ++;
			TextDrawSetPreviewModel(Seting_Players_TD[15], wSkins[sex][color][skin]);
			for(new i=0; i<27; i++){ TextDrawShowForPlayer(playerid,Seting_Players_TD[i]); }
			SetPVarInt(playerid,"skin",skin);
	}
В конец мода
Код:
stock loadSkinTD()
{
	Seting_Players_TD[0] = TextDrawCreate(237.333343, 134.400009, "LD_SPAC:white");
	TextDrawLetterSize(Seting_Players_TD[0], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[0], 227.999969, 178.702224);
	TextDrawAlignment(Seting_Players_TD[0], 1);
	TextDrawColor(Seting_Players_TD[0], 0x4977A2AA);
	TextDrawSetShadow(Seting_Players_TD[0], 0);
	TextDrawSetOutline(Seting_Players_TD[0], 0);
	TextDrawFont(Seting_Players_TD[0], 4);

	Seting_Players_TD[1] = TextDrawCreate(238.666656, 135.395553, "LD_SPAC:white");
	TextDrawLetterSize(Seting_Players_TD[1], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[1], 225.333358, 21.902221);
	TextDrawAlignment(Seting_Players_TD[1], 1);
	TextDrawColor(Seting_Players_TD[1], 0x0068A2AA);
	TextDrawSetShadow(Seting_Players_TD[1], 0);
	TextDrawSetOutline(Seting_Players_TD[1], 0);
	TextDrawFont(Seting_Players_TD[1], 4);

	Seting_Players_TD[2] = TextDrawCreate(466.000000, 147.348892, "usebox");
	TextDrawLetterSize(Seting_Players_TD[2], 0.000000, 0.900123);
	TextDrawTextSize(Seting_Players_TD[2], 237.111114, 0.000000);
	TextDrawAlignment(Seting_Players_TD[2], 1);
	TextDrawColor(Seting_Players_TD[2], 0);
	TextDrawUseBox(Seting_Players_TD[2], true);
	TextDrawBoxColor(Seting_Players_TD[2], 102);
	TextDrawSetShadow(Seting_Players_TD[2], 0);
	TextDrawSetOutline(Seting_Players_TD[2], 0);
	TextDrawFont(Seting_Players_TD[2], 0);

	Seting_Players_TD[3] = TextDrawCreate(240.666671, 313.108886, "usebox");
	TextDrawLetterSize(Seting_Players_TD[3], 0.000000, -17.351728);
	TextDrawTextSize(Seting_Players_TD[3], 462.000000, 0.000000);
	TextDrawAlignment(Seting_Players_TD[3], 1);
	TextDrawColor(Seting_Players_TD[3], 0);
	TextDrawUseBox(Seting_Players_TD[3], true);
	TextDrawBoxColor(Seting_Players_TD[3], 102);
	TextDrawSetShadow(Seting_Players_TD[3], 0);
	TextDrawSetOutline(Seting_Players_TD[3], 0);
	TextDrawFont(Seting_Players_TD[3], 0);

	Seting_Players_TD[4] = TextDrawCreate(240.000000, 161.279998, "LD_SPAC:white");
	TextDrawLetterSize(Seting_Players_TD[4], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[4], 90.222198, 125.440002);
	TextDrawAlignment(Seting_Players_TD[4], 1);
	TextDrawColor(Seting_Players_TD[4], 0x4977A2AA);
	TextDrawSetShadow(Seting_Players_TD[4], 0);
	TextDrawSetOutline(Seting_Players_TD[4], 0);
	TextDrawFont(Seting_Players_TD[4], 4);

	Seting_Players_TD[5] = TextDrawCreate(240.888870, 288.213378, "LD_SPAC:white");
	TextDrawLetterSize(Seting_Players_TD[5], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[5], 87.999908, 21.902227);
	TextDrawAlignment(Seting_Players_TD[5], 1);
	TextDrawColor(Seting_Players_TD[5], 0x0068A2AA);
	TextDrawSetShadow(Seting_Players_TD[5], 0);
	TextDrawSetOutline(Seting_Players_TD[5], 0);
	TextDrawFont(Seting_Players_TD[5], 4);

	Seting_Players_TD[6] = TextDrawCreate(364.888885, 160.782226, "LD_SPAC:white");
	TextDrawLetterSize(Seting_Players_TD[6], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[6], 97.333343, 148.337768);
	TextDrawAlignment(Seting_Players_TD[6], 1);
	TextDrawColor(Seting_Players_TD[6], 0x4977A2AA);
	TextDrawSetShadow(Seting_Players_TD[6], 0);
	TextDrawSetOutline(Seting_Players_TD[6], 0);
	TextDrawBackgroundColor(Seting_Players_TD[6], 0x0068A2AA);
	TextDrawFont(Seting_Players_TD[6], 4);

	Seting_Players_TD[7] = TextDrawCreate(462.888916, 163.775558, "usebox");
	TextDrawLetterSize(Seting_Players_TD[7], 0.000000, 15.833457);
	TextDrawTextSize(Seting_Players_TD[7], 364.222229, 0.000000);
	TextDrawAlignment(Seting_Players_TD[7], 1);
	TextDrawColor(Seting_Players_TD[7], 0);
	TextDrawUseBox(Seting_Players_TD[7], true);
	TextDrawBoxColor(Seting_Players_TD[7], 102);
	TextDrawSetShadow(Seting_Players_TD[7], 0);
	TextDrawSetOutline(Seting_Players_TD[7], 0);
	TextDrawFont(Seting_Players_TD[7], 0);

	Seting_Players_TD[8] = TextDrawCreate(366.222351, 162.275482, "LD_SPAC:white");
	TextDrawLetterSize(Seting_Players_TD[8], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[8], 94.222183, 21.404455);
	TextDrawAlignment(Seting_Players_TD[8], 1);
	TextDrawColor(Seting_Players_TD[8], 0x0068A2AA);
	TextDrawSetShadow(Seting_Players_TD[8], 0);
	TextDrawSetOutline(Seting_Players_TD[8], 0);
	TextDrawFont(Seting_Players_TD[8], 4);

	Seting_Players_TD[9] = TextDrawCreate(462.444458, 173.731094, "usebox");
	TextDrawLetterSize(Seting_Players_TD[9], 0.000000, 0.844815);
	TextDrawTextSize(Seting_Players_TD[9], 364.666625, 0.000000);
	TextDrawAlignment(Seting_Players_TD[9], 1);
	TextDrawColor(Seting_Players_TD[9], 255);
	TextDrawUseBox(Seting_Players_TD[9], true);
	TextDrawBoxColor(Seting_Players_TD[9], 102);
	TextDrawSetShadow(Seting_Players_TD[9], 0);
	TextDrawSetOutline(Seting_Players_TD[9], 0);
	TextDrawFont(Seting_Players_TD[9], 0);

	Seting_Players_TD[10] = TextDrawCreate(367.111145, 185.671112, "LD_SPAC:white");//пол
	Seting_Players_TD[11] = TextDrawCreate(367.111145, 206.084396, "LD_SPAC:white");//цвет
	Seting_Players_TD[12] = TextDrawCreate(367.111145, 226.497756, "LD_SPAC:white");//язык
	Seting_Players_TD[13] = TextDrawCreate(367.111145, 287.728759, "LD_SPAC:white");//войти
	for(new x = 10; x < 14; x++)
	{
		TextDrawLetterSize(Seting_Players_TD[x], 0.000000, 0.000000);
		TextDrawTextSize(Seting_Players_TD[x], 92.444396, 18.915542);
		TextDrawAlignment(Seting_Players_TD[x], 1);
		TextDrawColor(Seting_Players_TD[x], 0x4977A2AA);
		TextDrawSetShadow(Seting_Players_TD[x], 0);
		TextDrawSetOutline(Seting_Players_TD[x], 0);
		TextDrawFont(Seting_Players_TD[x], 4);
		TextDrawSetSelectable(Seting_Players_TD[x], true);
	}
	Seting_Players_TD[14] = TextDrawCreate(330.888916, 164.273345, "usebox");
	TextDrawLetterSize(Seting_Players_TD[14], 0.000000, 13.233948);
	TextDrawTextSize(Seting_Players_TD[14], 239.777770, 0.000000);
	TextDrawAlignment(Seting_Players_TD[14], 1);
	TextDrawColor(Seting_Players_TD[14], 0);
	TextDrawUseBox(Seting_Players_TD[14], true);
	TextDrawBoxColor(Seting_Players_TD[14], 102);
	TextDrawSetShadow(Seting_Players_TD[14], 0);
	TextDrawSetOutline(Seting_Players_TD[14], 0);
	TextDrawFont(Seting_Players_TD[14], 0);

	Seting_Players_TD[15] = TextDrawCreate(242.222213, 163.768890, "_");//скин
    TextDrawFont(Seting_Players_TD[15], TEXT_DRAW_FONT_MODEL_PREVIEW);
    TextDrawBackgroundColor(Seting_Players_TD[15], 0xFFFFFF00);
    TextDrawUseBox(Seting_Players_TD[15], 0);
	TextDrawTextSize(Seting_Players_TD[15], 85.777786, 120.959991);
    TextDrawSetPreviewRot(Seting_Players_TD[15], -15.000000, 0.000000, 0.000000, 1.000000);
    TextDrawSetPreviewModel(Seting_Players_TD[15], 3);
    TextDrawSetSelectable(Seting_Players_TD[15], 0);

	Seting_Players_TD[16] = TextDrawCreate(330.888885, 301.162200, "usebox");
	TextDrawLetterSize(Seting_Players_TD[16], 0.000000, 0.844818);
	TextDrawTextSize(Seting_Players_TD[16], 239.333328, 0.000000);
	TextDrawAlignment(Seting_Players_TD[16], 1);
	TextDrawColor(Seting_Players_TD[16], 0);
	TextDrawUseBox(Seting_Players_TD[16], true);
	TextDrawBoxColor(Seting_Players_TD[16], 102);
	TextDrawSetShadow(Seting_Players_TD[16], 0);
	TextDrawSetOutline(Seting_Players_TD[16], 0);
	TextDrawFont(Seting_Players_TD[16], 0);

	Seting_Players_TD[17] = TextDrawCreate(240.888916, 288.213317, "LD_BEAT:left");//<
	TextDrawLetterSize(Seting_Players_TD[17], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[17], 32.444458, 22.400024);
	TextDrawAlignment(Seting_Players_TD[17], 1);
	TextDrawColor(Seting_Players_TD[17], 0x4977A2AA);
	TextDrawSetShadow(Seting_Players_TD[17], 0);
	TextDrawSetOutline(Seting_Players_TD[17], 0);
	TextDrawFont(Seting_Players_TD[17], 4);
	TextDrawSetSelectable(Seting_Players_TD[17], true);

	Seting_Players_TD[18] = TextDrawCreate(296.555847, 288.217803, "LD_BEAT:right");//>
	TextDrawLetterSize(Seting_Players_TD[18], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[18], 32.444458, 22.400024);
	TextDrawAlignment(Seting_Players_TD[18], 1);
	TextDrawColor(Seting_Players_TD[18], 0x4977A2AA);
	TextDrawSetShadow(Seting_Players_TD[18], 0);
	TextDrawSetOutline(Seting_Players_TD[18], 0);
	TextDrawFont(Seting_Players_TD[18], 4);
	TextDrawSetSelectable(Seting_Players_TD[18], true);

	Seting_Players_TD[19] = TextDrawCreate(270.999984, 137.386688, "Настройка персонажа");
	TextDrawLetterSize(Seting_Players_TD[19], 0.449999, 1.600000);
	Seting_Players_TD[20] = TextDrawCreate(378.777893, 162.777847, "Действие");
	TextDrawLetterSize(Seting_Players_TD[20], 0.449999, 1.600000);
	Seting_Players_TD[21] = TextDrawCreate(370.555633, 185.679992, "~y~Мужской~y~/~w~Женский");
	TextDrawLetterSize(Seting_Players_TD[21], 0.279999, 1.600000);
	Seting_Players_TD[22] = TextDrawCreate(372.555633, 207.088867, "~y~Светлый~y~/~w~Черный");
	TextDrawLetterSize(Seting_Players_TD[22], 0.279999, 1.600000);
	Seting_Players_TD[23] = TextDrawCreate(375.555633, 227.004409, "~y~Русский~y~/~w~English");
	TextDrawLetterSize(Seting_Players_TD[23], 0.279999, 1.600000);
	Seting_Players_TD[24] = TextDrawCreate(383.000000, 288.711212, "Выбрать");
	TextDrawLetterSize(Seting_Players_TD[24], 0.449999, 1.600000);
	for(new x = 19; x < 25; x++)
	{
		TextDrawAlignment(Seting_Players_TD[x], 1);
		TextDrawColor(Seting_Players_TD[x], -1);
		TextDrawSetShadow(Seting_Players_TD[x], 0);
		TextDrawSetOutline(Seting_Players_TD[x], 1);
		TextDrawBackgroundColor(Seting_Players_TD[x], 51);
		TextDrawFont(Seting_Players_TD[x], 1);
		TextDrawSetProportional(Seting_Players_TD[x], 1);
	}
	Seting_Players_TD[25] = TextDrawCreate(460.000000, 286.222229, "LD_SPAC:white");
	TextDrawLetterSize(Seting_Players_TD[25], 0.000000, 0.000000);
	TextDrawTextSize(Seting_Players_TD[25], -92.888854, -39.324462);
	TextDrawAlignment(Seting_Players_TD[25], 1);
	TextDrawColor(Seting_Players_TD[25], 0x0068A2AA);
	TextDrawUseBox(Seting_Players_TD[25], true);
	TextDrawBoxColor(Seting_Players_TD[25], 0);
	TextDrawSetShadow(Seting_Players_TD[25], 0);
	TextDrawSetOutline(Seting_Players_TD[25], 0);
	TextDrawFont(Seting_Players_TD[25], 4);

	Seting_Players_TD[26] = TextDrawCreate(461.111083, 250.388900, "usebox");
	TextDrawLetterSize(Seting_Players_TD[26], 0.000000, 3.610245);
	TextDrawTextSize(Seting_Players_TD[26], 366.444458, 0.000000);
	TextDrawAlignment(Seting_Players_TD[26], 1);
	TextDrawColor(Seting_Players_TD[26], 0);
	TextDrawUseBox(Seting_Players_TD[26], true);
	TextDrawBoxColor(Seting_Players_TD[26], 102);
	TextDrawSetShadow(Seting_Players_TD[26], 0);
	TextDrawSetOutline(Seting_Players_TD[26], 0);
	TextDrawFont(Seting_Players_TD[26], 0);
	return 1;
}
stock Name(i)
{
    new pl[24]; GetPlayerName(i, pl, 24); return pl;
}
SendLaungeMessage(Lang, color, string[])
{
    foreach (new i : Player)
    {
        if(!IsPlayerConnected(i) || PlayerInfo[i][pLanguage] != Lang) continue;
        SendClientMessage(i, color, string);
    }
    return true;
}
Ну и туда где у вас команды:
PHP:
CMD:l(playerid, params[])
{
	if(sscanf(params, "s[100]", params[0])) return SendClientMessage(playerid, -1, " Введите: /l [текст]");
	new text[42], string[128];
	switch(PlayerInfo[playerid][pLanguage])
	{
		case 0: text = "{33CCFF}[RUS]";
		case 1: text = "{DBD604}[ENG]";
	}
	format(string, sizeof(string), "{FF9900} %s {FFFFFF}%s[%d]: %s", text, Name(playerid), playerid, params[0]);
	SendLaungeMessage(PlayerInfo[playerid][pLanguage], 0x6055ff00, string);
	return 1;
}
Изначально у всех будет 0 язык т.е Русский, когда вы его смените то в чате /l будете видеть тех у кого такой же язык как у вас​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу