grod
Умник
Возможно выбрать цвет,пол
Язык - для языка есть команда (/l)какой язык выберите с теми и будете общаться через нее.
всего имеется 20 скинов т.е у каждого пола и цвета по 5 скинов.
Дошли до последнего листайте в обратку
Меню вызывается на "Y"
Меню то же обновляется в соответствии с выбранными вами действиями
Язык - для языка есть команда (/l)какой язык выберите с теми и будете общаться через нее.
всего имеется 20 скинов т.е у каждого пола и цвета по 5 скинов.
Дошли до последнего листайте в обратку
Меню вызывается на "Y"
Меню то же обновляется в соответствии с выбранными вами действиями
Тестовый FS:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Вот как выглядит:
Нам понадобятся следующие инклуды:
PHP:
#include <DC_CMD>
#include <sscanf2>
#include <foreach>
#include <CRP>
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}//Черные
}
};
PHP:
pSex,//пол
pColorSkins,//цвет кожи
pLanguage,//язык
PHP:
loadSkinTD();
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]);
}
}
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 будете видеть тех у кого такой же язык как у вас
Последнее редактирование:
