Подскажите как сделать такую анимацию
ТД есть.
Подскажите как сделать такую анимацию
ТД есть.
Таймер и ничего больше в принципе.
P.s. у тех игроков, у кого мало FPS, скорее всего такой плавной "анимации" не будет
И создать сам TD, и шкалу TD отдельно для игрока, и эту шкалу прибавлять формулой, и все.PHP код:
SetTimer("@__TimerUpdate", 500, false);
@__TimerUpdate(playerid);
@__TimerUpdate(playerid)
{
static
rotation;
if(++rotation == 100) {
rotation = 0;
return 1;
}
//some code.
SetTimer("@__TimerUpdate", 500, false);
return 1;
}
Последний раз редактировалось Long-; 24.03.2018 в 14:18.
Не пойму zagryzka[playerid][2] вот полоска как чтоб она загрузиласьPHP код:
zagryzka[playerid][0] = CreatePlayerTextDraw(playerid, 641.666687, 1.500000, "usebox");
PlayerTextDrawLetterSize(playerid, zagryzka[playerid][0], 0.000000, 49.415019);
PlayerTextDrawTextSize(playerid, zagryzka[playerid][0], -2.000000, 0.000000);
PlayerTextDrawAlignment(playerid, zagryzka[playerid][0], 1);
PlayerTextDrawColor(playerid, zagryzka[playerid][0], 0);
PlayerTextDrawUseBox(playerid, zagryzka[playerid][0], true);
PlayerTextDrawBoxColor(playerid, zagryzka[playerid][0], 151587327);
PlayerTextDrawSetShadow(playerid, zagryzka[playerid][0], 0);
PlayerTextDrawSetOutline(playerid, zagryzka[playerid][0], 0);
PlayerTextDrawFont(playerid, zagryzka[playerid][0], 0);
zagryzka[playerid][1] = CreatePlayerTextDraw(playerid, 407.999969, 220.522232, "usebox");
PlayerTextDrawLetterSize(playerid, zagryzka[playerid][1], 0.000000, 1.849588);
PlayerTextDrawTextSize(playerid, zagryzka[playerid][1], 198.333343, 0.000000);
PlayerTextDrawAlignment(playerid, zagryzka[playerid][1], 1);
PlayerTextDrawColor(playerid, zagryzka[playerid][1], 0);
PlayerTextDrawUseBox(playerid, zagryzka[playerid][1], true);
PlayerTextDrawBoxColor(playerid, zagryzka[playerid][1], 8388863);
PlayerTextDrawSetShadow(playerid, zagryzka[playerid][1], 0);
PlayerTextDrawSetOutline(playerid, zagryzka[playerid][1], 0);
PlayerTextDrawFont(playerid, zagryzka[playerid][1], 0);
zagryzka[playerid][2] = CreatePlayerTextDraw(playerid, 358.666717, 221.937042, "usebox");
PlayerTextDrawLetterSize(playerid, zagryzka[playerid][2], 0.000000, 1.549587);
PlayerTextDrawTextSize(playerid, zagryzka[playerid][2], 199.333328, 0.000000);
PlayerTextDrawAlignment(playerid, zagryzka[playerid][2], 1);
PlayerTextDrawColor(playerid, zagryzka[playerid][2], 0);
PlayerTextDrawUseBox(playerid, zagryzka[playerid][2], true);
PlayerTextDrawBoxColor(playerid, zagryzka[playerid][2], 151587225);
PlayerTextDrawSetShadow(playerid, zagryzka[playerid][2], 0);
PlayerTextDrawSetOutline(playerid, zagryzka[playerid][2], 0);
PlayerTextDrawFont(playerid, zagryzka[playerid][2], 0);
zagryzka[playerid][3] = CreatePlayerTextDraw(playerid, 290.666534, 222.340759, "78 %");
PlayerTextDrawLetterSize(playerid, zagryzka[playerid][3], 0.250666, 1.193481);
PlayerTextDrawAlignment(playerid, zagryzka[playerid][3], 1);
PlayerTextDrawColor(playerid, zagryzka[playerid][3], -1);
PlayerTextDrawSetShadow(playerid, zagryzka[playerid][3], 0);
PlayerTextDrawSetOutline(playerid, zagryzka[playerid][3], 1);
PlayerTextDrawBackgroundColor(playerid, zagryzka[playerid][3], 51);
PlayerTextDrawFont(playerid, zagryzka[playerid][3], 2);
PlayerTextDrawSetProportional(playerid, zagryzka[playerid][3], 1);
zagryzka[playerid][4] = CreatePlayerTextDraw(playerid, 352.333312, 199.537063, "usebox");
PlayerTextDrawLetterSize(playerid, zagryzka[playerid][4], 0.000000, 1.316254);
PlayerTextDrawTextSize(playerid, zagryzka[playerid][4], 255.999984, 0.000000);
PlayerTextDrawAlignment(playerid, zagryzka[playerid][4], 1);
PlayerTextDrawColor(playerid, zagryzka[playerid][4], 0);
PlayerTextDrawUseBox(playerid, zagryzka[playerid][4], true);
PlayerTextDrawBoxColor(playerid, zagryzka[playerid][4], 8388863);
PlayerTextDrawSetShadow(playerid, zagryzka[playerid][4], 0);
PlayerTextDrawSetOutline(playerid, zagryzka[playerid][4], 0);
PlayerTextDrawFont(playerid, zagryzka[playerid][4], 0);
zagryzka[playerid][5] = CreatePlayerTextDraw(playerid, 351.666625, 200.355545, "usebox");
PlayerTextDrawLetterSize(playerid, zagryzka[playerid][5], 0.000000, 1.115015);
PlayerTextDrawTextSize(playerid, zagryzka[playerid][5], 256.666656, 0.000000);
PlayerTextDrawAlignment(playerid, zagryzka[playerid][5], 1);
PlayerTextDrawColor(playerid, zagryzka[playerid][5], 0);
PlayerTextDrawUseBox(playerid, zagryzka[playerid][5], true);
PlayerTextDrawBoxColor(playerid, zagryzka[playerid][5], 151587327);
PlayerTextDrawSetShadow(playerid, zagryzka[playerid][5], 0);
PlayerTextDrawSetOutline(playerid, zagryzka[playerid][5], 0);
PlayerTextDrawFont(playerid, zagryzka[playerid][5], 0);
zagryzka[playerid][6] = CreatePlayerTextDraw(playerid, 259.999938, 199.525894, "ˆA‚PYˆKA ¦EKC¦YP");
PlayerTextDrawLetterSize(playerid, zagryzka[playerid][6], 0.219333, 1.131259);
PlayerTextDrawAlignment(playerid, zagryzka[playerid][6], 1);
PlayerTextDrawColor(playerid, zagryzka[playerid][6], -1);
PlayerTextDrawSetShadow(playerid, zagryzka[playerid][6], 0);
PlayerTextDrawSetOutline(playerid, zagryzka[playerid][6], 1);
PlayerTextDrawBackgroundColor(playerid, zagryzka[playerid][6], 51);
PlayerTextDrawFont(playerid, zagryzka[playerid][6], 2);
PlayerTextDrawSetProportional(playerid, zagryzka[playerid][6], 1);
http://forum.sa-mp.com/showthread.php?t=537468
Посмотри тут реализацию
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Используйте PlayerTextDrawTextSize, чтобы изменить размер textdraw'а. Для того чтобы сделать анимацию, необходимо использовать таймер, в котором и будет меняться размер. Кстати, вы можете использовать progress2.inc, чтобы создать progress bar, и таймер с функцией SetPlayerProgressBarValue.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)