РиKi
Новичок
Ребят, такой вопрос. Делаю мод с 0. И в основном мод, в большинстве случаев построен на textdraw.
Вот собственно сам вопрос, а можно ли сделать, чтобы текстдравы которые показаны снизу загружались из файла? Как это сделать? А то слишком много textdraw получается, я думаю это ни есть гуд. Может где урок есть так я не нашёл, подскажите пожалуйста.
Вот собственно сам вопрос, а можно ли сделать, чтобы текстдравы которые показаны снизу загружались из файла? Как это сделать? А то слишком много textdraw получается, я думаю это ни есть гуд. Может где урок есть так я не нашёл, подскажите пожалуйста.
Код:
public OnPlayerRequestClass(playerid, classid)
{
if(GetPVarInt(playerid, "Logged") == 1) return SpawnPlayer(playerid);
SetPlayerInterior(playerid,0);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
GetPlayerName(playerid, sendername, sizeof(sendername));
Textdraw0 = TextDrawCreate(411.487579, 103.000000, "boxob");
TextDrawLetterSize(Textdraw0, 0.000000, 30.664812);
TextDrawTextSize(Textdraw0, 224.764282, 0.000000);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, 0);
TextDrawUseBox(Textdraw0, true);
TextDrawBoxColor(Textdraw0, 102);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 0);
Textdraw1 = TextDrawCreate(407.270874, 107.666671, "boxm");
TextDrawLetterSize(Textdraw1, 0.000000, 29.562959);
TextDrawTextSize(Textdraw1, 228.043930, 0.000000);
TextDrawAlignment(Textdraw1, 1);
TextDrawColor(Textdraw1, 0);
TextDrawUseBox(Textdraw1, true);
TextDrawBoxColor(Textdraw1, -5963603);
TextDrawSetShadow(Textdraw1, 0);
TextDrawSetOutline(Textdraw1, 0);
TextDrawFont(Textdraw1, 0);
Textdraw2 = TextDrawCreate(246.442169, 86.333335, "Pixar Game Role Play");
TextDrawLetterSize(Textdraw2, 0.292575, 2.241666);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, -1);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 1);
TextDrawBackgroundColor(Textdraw2, 51);
TextDrawFont(Textdraw2, 2);
TextDrawSetProportional(Textdraw2, 1);
Textdraw3 = TextDrawCreate(294.231414, 137.666641, "Login");
TextDrawLetterSize(Textdraw3, 0.449999, 1.600000);
TextDrawAlignment(Textdraw3, 1);
TextDrawColor(Textdraw3, -1);
TextDrawSetShadow(Textdraw3, 0);
TextDrawSetOutline(Textdraw3, 1);
TextDrawBackgroundColor(Textdraw3, 51);
TextDrawFont(Textdraw3, 1);
TextDrawSetProportional(Textdraw3, 1);
Textdraw4 = TextDrawCreate(280.644317, 184.916717, "Password");
TextDrawLetterSize(Textdraw4, 0.449999, 1.600000);
TextDrawAlignment(Textdraw4, 1);
TextDrawColor(Textdraw4, -1);
TextDrawSetShadow(Textdraw4, 0);
TextDrawSetOutline(Textdraw4, 1);
TextDrawBackgroundColor(Textdraw4, 51);
TextDrawFont(Textdraw4, 1);
TextDrawSetProportional(Textdraw4, 1);
Textdraw5 = TextDrawCreate(297.979522, 228.666671, "Email");
TextDrawLetterSize(Textdraw5, 0.449999, 1.600000);
TextDrawAlignment(Textdraw5, 1);
TextDrawColor(Textdraw5, -1);
TextDrawSetShadow(Textdraw5, 0);
TextDrawSetOutline(Textdraw5, 1);
TextDrawBackgroundColor(Textdraw5, 51);
TextDrawFont(Textdraw5, 1);
TextDrawSetProportional(Textdraw5, 1);
Textdraw6 = TextDrawCreate(407.270874, 107.666671, "boxpolosa");
TextDrawLetterSize(Textdraw6, 0.000000, 2.275923);
TextDrawTextSize(Textdraw6, 228.043930, 0.000000);
TextDrawAlignment(Textdraw6, 1);
TextDrawColor(Textdraw6, 0);
TextDrawUseBox(Textdraw6, true);
TextDrawBoxColor(Textdraw6, 102);
TextDrawSetShadow(Textdraw6, 0);
TextDrawSetOutline(Textdraw6, 0);
TextDrawFont(Textdraw6, 0);
Textdraw7 = TextDrawCreate(407.270812, 107.666664, "boxnamber");
TextDrawLetterSize(Textdraw7, 0.000000, 2.211112);
TextDrawTextSize(Textdraw7, 362.509460, 0.000000);
TextDrawAlignment(Textdraw7, 1);
TextDrawColor(Textdraw7, 0);
TextDrawUseBox(Textdraw7, true);
TextDrawBoxColor(Textdraw7, 102);
TextDrawSetShadow(Textdraw7, 0);
TextDrawSetOutline(Textdraw7, 0);
TextDrawFont(Textdraw7, 0);
Textdraw8 = TextDrawCreate(372.005889, 109.666664, "1/2");
TextDrawLetterSize(Textdraw8, 0.449999, 1.600000);
TextDrawAlignment(Textdraw8, 1);
TextDrawColor(Textdraw8, -1);
TextDrawSetShadow(Textdraw8, 0);
TextDrawSetOutline(Textdraw8, 1);
TextDrawBackgroundColor(Textdraw8, 51);
TextDrawFont(Textdraw8, 2);
TextDrawSetProportional(Textdraw8, 1);
Textdraw9 = TextDrawCreate(384.312896, 157.250015, "boxlog");
TextDrawLetterSize(Textdraw9, 0.000000, 2.470366);
TextDrawTextSize(Textdraw9, 248.190292, 0.000000);
TextDrawAlignment(Textdraw9, 1);
TextDrawColor(Textdraw9, 0);
TextDrawUseBox(Textdraw9, true);
TextDrawBoxColor(Textdraw9, 102);
TextDrawSetShadow(Textdraw9, 0);
TextDrawSetOutline(Textdraw9, 0);
TextDrawFont(Textdraw9, 0);
Textdraw10 = TextDrawCreate(385.781433, 203.750137, "boxpass");
TextDrawLetterSize(Textdraw10, 0.000000, 2.470366);
TextDrawTextSize(Textdraw10, 248.658813, 0.000000);
TextDrawAlignment(Textdraw10, 1);
TextDrawColor(Textdraw10, 0);
TextDrawUseBox(Textdraw10, true);
TextDrawBoxColor(Textdraw10, 102);
TextDrawSetShadow(Textdraw10, 0);
TextDrawSetOutline(Textdraw10, 0);
TextDrawFont(Textdraw10, 0);
Textdraw11 = TextDrawCreate(387.249908, 249.666564, "boxem");
TextDrawLetterSize(Textdraw11, 0.000000, 2.470366);
TextDrawTextSize(Textdraw11, 249.127334, 0.000000);
TextDrawAlignment(Textdraw11, 1);
TextDrawColor(Textdraw11, 0);
TextDrawUseBox(Textdraw11, true);
TextDrawBoxColor(Textdraw11, 102);
TextDrawSetShadow(Textdraw11, 0);
TextDrawSetOutline(Textdraw11, 0);
TextDrawFont(Textdraw11, 0);
Textdraw12 = TextDrawCreate(238.945816, 108.500007, "Registration");
TextDrawLetterSize(Textdraw12, 0.371288, 1.914999);
TextDrawAlignment(Textdraw12, 1);
TextDrawColor(Textdraw12, -1);
TextDrawSetShadow(Textdraw12, 0);
TextDrawSetOutline(Textdraw12, 1);
TextDrawBackgroundColor(Textdraw12, 51);
TextDrawFont(Textdraw12, 2);
TextDrawSetProportional(Textdraw12, 1);
Textdraw13 = TextDrawCreate(387.124481, 249.416625, "edone");
TextDrawLetterSize(Textdraw13, 0.000000, 2.405555);
TextDrawTextSize(Textdraw13, 352.670593, 0.000000);
TextDrawAlignment(Textdraw13, 1);
TextDrawColor(Textdraw13, 0);
TextDrawUseBox(Textdraw13, true);
TextDrawBoxColor(Textdraw13, -1061109505);
TextDrawSetShadow(Textdraw13, 0);
TextDrawSetOutline(Textdraw13, 0);
TextDrawFont(Textdraw13, 0);
Textdraw14 = TextDrawCreate(386.718902, 203.750015, "edtwo");
TextDrawLetterSize(Textdraw14, 0.000000, 2.405555);
TextDrawTextSize(Textdraw14, 351.265014, 0.000000);
TextDrawAlignment(Textdraw14, 1);
TextDrawColor(Textdraw14, 0);
TextDrawUseBox(Textdraw14, true);
TextDrawBoxColor(Textdraw14, -1061109505);
TextDrawSetShadow(Textdraw14, 0);
TextDrawSetOutline(Textdraw14, 0);
TextDrawFont(Textdraw14, 0);
Textdraw15 = TextDrawCreate(356.544708, 208.250030, "edit");
TextDrawLetterSize(Textdraw15, 0.271492, 1.308331);
TextDrawAlignment(Textdraw15, 1);
TextDrawColor(Textdraw15, -1);
TextDrawSetShadow(Textdraw15, 0);
TextDrawSetOutline(Textdraw15, 1);
TextDrawBackgroundColor(Textdraw15, 51);
TextDrawFont(Textdraw15, 2);
TextDrawSetProportional(Textdraw15, 1);
Textdraw16 = TextDrawCreate(357.950195, 253.750045, "edit");
TextDrawLetterSize(Textdraw16, 0.260717, 1.454166);
TextDrawAlignment(Textdraw16, 1);
TextDrawColor(Textdraw16, -1);
TextDrawSetShadow(Textdraw16, 0);
TextDrawSetOutline(Textdraw16, 1);
TextDrawBackgroundColor(Textdraw16, 51);
TextDrawFont(Textdraw16, 2);
TextDrawSetProportional(Textdraw16, 1);
Textdraw17 = TextDrawCreate(307.944335, 287.916656, "boxnext");
TextDrawLetterSize(Textdraw17, 0.000000, 2.405555);
TextDrawTextSize(Textdraw17, 249.595901, 0.000000);
TextDrawAlignment(Textdraw17, 1);
TextDrawColor(Textdraw17, 0);
TextDrawUseBox(Textdraw17, true);
TextDrawBoxColor(Textdraw17, 102);
TextDrawSetShadow(Textdraw17, 0);
TextDrawSetOutline(Textdraw17, 0);
TextDrawFont(Textdraw17, 0);
Textdraw18 = TextDrawCreate(387.187683, 286.583312, "boxexit");
TextDrawLetterSize(Textdraw18, 0.000000, 2.405555);
TextDrawTextSize(Textdraw18, 327.839202, 0.000000);
TextDrawAlignment(Textdraw18, 1);
TextDrawColor(Textdraw18, 0);
TextDrawUseBox(Textdraw18, true);
TextDrawBoxColor(Textdraw18, -16777098);
TextDrawSetShadow(Textdraw18, 0);
TextDrawSetOutline(Textdraw18, 0);
TextDrawFont(Textdraw18, 0);
Textdraw19 = TextDrawCreate(387.124420, 317.083282, "boxinfo");
TextDrawLetterSize(Textdraw19, 0.000000, 2.340742);
TextDrawTextSize(Textdraw19, 249.127380, 0.000000);
TextDrawAlignment(Textdraw19, 1);
TextDrawColor(Textdraw19, 0);
TextDrawUseBox(Textdraw19, true);
TextDrawBoxColor(Textdraw19, 102);
TextDrawSetShadow(Textdraw19, 0);
TextDrawSetOutline(Textdraw19, 0);
TextDrawFont(Textdraw19, 0);
Textdraw20 = TextDrawCreate(258.155151, 290.499877, "next");
TextDrawLetterSize(Textdraw20, 0.372224, 1.640833);
TextDrawTextSize(Textdraw20, 301.727783, 0.000000);
TextDrawAlignment(Textdraw20, 1);
TextDrawColor(Textdraw20, -1);
TextDrawUseBox(Textdraw20, true);
TextDrawBoxColor(Textdraw20, 0);
TextDrawSetShadow(Textdraw20, 0);
TextDrawSetOutline(Textdraw20, 1);
TextDrawBackgroundColor(Textdraw20, 51);
TextDrawFont(Textdraw20, 2);
TextDrawSetProportional(Textdraw20, 1);
TextDrawSetSelectable(Textdraw20, true);
Textdraw21 = TextDrawCreate(338.740814, 290.499938, "exit");
TextDrawLetterSize(Textdraw21, 0.408769, 1.506664);
TextDrawTextSize(Textdraw21, 378.096832, 0.000000);
TextDrawAlignment(Textdraw21, 1);
TextDrawColor(Textdraw21, -1);
TextDrawUseBox(Textdraw21, true);
TextDrawBoxColor(Textdraw21, 0);
TextDrawSetShadow(Textdraw21, 0);
TextDrawSetOutline(Textdraw21, 1);
TextDrawBackgroundColor(Textdraw21, 51);
TextDrawFont(Textdraw21, 2);
TextDrawSetProportional(Textdraw21, 1);
TextDrawSetSelectable(Textdraw21, true);
Textdraw22 = TextDrawCreate(260.497711, 319.083343, "information");
TextDrawLetterSize(Textdraw22, 0.416265, 1.617498);
TextDrawTextSize(Textdraw22, 384.187927, 0.000000);
TextDrawAlignment(Textdraw22, 1);
TextDrawColor(Textdraw22, -1);
TextDrawUseBox(Textdraw22, true);
TextDrawBoxColor(Textdraw22, 0);
TextDrawSetShadow(Textdraw22, 0);
TextDrawSetOutline(Textdraw22, 1);
TextDrawBackgroundColor(Textdraw22, 51);
TextDrawFont(Textdraw22, 2);
TextDrawSetProportional(Textdraw22, 1);
TextDrawSetSelectable(Textdraw22, true);
Textdraw23 = TextDrawCreate(277.833190, 160.416671, sendername);
TextDrawLetterSize(Textdraw23, 0.449999, 1.600000);
TextDrawAlignment(Textdraw23, 1);
TextDrawColor(Textdraw23, -1);
TextDrawUseBox(Textdraw23, true);
TextDrawBoxColor(Textdraw23, 0);
TextDrawSetShadow(Textdraw23, 0);
TextDrawSetOutline(Textdraw23, 1);
TextDrawBackgroundColor(Textdraw23, 51);
TextDrawFont(Textdraw23, 1);
TextDrawSetProportional(Textdraw23, 1);
Textdrawel[playerid] = CreatePlayerTextDraw(playerid, 276.427612, 246.750045, "youemail");
PlayerTextDrawLetterSize(playerid, Textdrawel[playerid], 0.188096, 2.381664);
PlayerTextDrawAlignment(playerid, Textdrawel[playerid], 1);
PlayerTextDrawColor(playerid, Textdrawel[playerid], -1);
PlayerTextDrawSetShadow(playerid, Textdrawel[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdrawel[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdrawel[playerid], 51);
PlayerTextDrawFont(playerid, Textdrawel[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdrawel[playerid], 1);
Textdrawpas[playerid] = CreatePlayerTextDraw(playerid, 287.672027, 206.500045, "youpass");
PlayerTextDrawLetterSize(playerid, Textdrawpas[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Textdrawpas[playerid], 1);
PlayerTextDrawColor(playerid, Textdrawpas[playerid], -1);
PlayerTextDrawSetShadow(playerid, Textdrawpas[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdrawpas[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdrawpas[playerid], 51);
PlayerTextDrawFont(playerid, Textdrawpas[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdrawpas[playerid], 1);
//new small[150];
new str[320];
switch(GetPVarInt(playerid, "Account"))
{
case 0:
{
/* format(small, sizeof(small), "{FFFFFF}Добро пожаловать на сервер new-server\nЭтот аккаунт не зарегистрирован\nЧтобы начать игру нужно пройти регистрацию\n\n");
strcat(str, small);
format(small, sizeof(small), "\t\t• Пароль должен состоять из Латинских букв\n\t\t• Длина пароля от 6 до 15 символов\n\nВаш логин: %s\nПридумайте свой пароль:",sendername);
strcat(str, small);
SPD(playerid, 1, DSI, "{FFFFFF}• Регистрация •", str, "Готово", "Отмена");*/
TextDrawShowForPlayer(playerid, Textdraw23);
TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
TextDrawShowForPlayer(playerid, Textdraw2);
TextDrawShowForPlayer(playerid, Textdraw3);
TextDrawShowForPlayer(playerid, Textdraw4);
TextDrawShowForPlayer(playerid, Textdraw5);
TextDrawShowForPlayer(playerid, Textdraw6);
TextDrawShowForPlayer(playerid, Textdraw7);
TextDrawShowForPlayer(playerid, Textdraw8);
TextDrawShowForPlayer(playerid, Textdraw9);
TextDrawShowForPlayer(playerid, Textdraw10);
TextDrawShowForPlayer(playerid, Textdraw11);
TextDrawShowForPlayer(playerid, Textdraw12);
TextDrawShowForPlayer(playerid, Textdraw13);
TextDrawShowForPlayer(playerid, Textdraw14);
TextDrawShowForPlayer(playerid, Textdraw15);
TextDrawShowForPlayer(playerid, Textdraw16);
TextDrawShowForPlayer(playerid, Textdraw17);
TextDrawShowForPlayer(playerid, Textdraw18);
TextDrawShowForPlayer(playerid, Textdraw19);
TextDrawShowForPlayer(playerid, Textdraw20);
}
case 1:
{
format(str, sizeof(str), "{FFFFFF}Добро пожаловать на сервер new-server\nЭтот аккаунт зарегистрирован\nЧтобы начать игру нужно Авторизоваться\n\nВаш логин: %s\nВведите свой пароль:",sendername);
SPD(playerid, 5, DSI, "{FFFFFF}• Авторизация •", str, "Войти", "Отмена");
}
}
return 1;
}
