Подскажите как сделать такую анимацию
https://www.youtube.com/watch?v=qX7bKrhCLlc
ТД есть.
Вид для печати
Подскажите как сделать такую анимацию
https://www.youtube.com/watch?v=qX7bKrhCLlc
ТД есть.
Таймер и ничего больше в принципе.
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;
}
Не пойму 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
Посмотри тут реализацию
Используйте PlayerTextDrawTextSize, чтобы изменить размер textdraw'а. Для того чтобы сделать анимацию, необходимо использовать таймер, в котором и будет меняться размер. Кстати, вы можете использовать progress2.inc, чтобы создать progress bar, и таймер с функцией SetPlayerProgressBarValue.