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

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

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

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

Узнаём ID анимации используемый на сервере.

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

Danny_Marcelo

Компетентный
Всем привет дорогие друзья. Бывают такие случаи, когда например вам понравилась анимация на сервере, но вы не знаете её название, а подбирать её очень долго.

Итак.
Первое что нам понадобится, это собейт от Слонобойко

Второе:
Заходим на нужный нам сервер и начинаем проигрывать ту анимацию, которая вам понравилась.

Когда вы начали проигрывать анимацию, в собейте будет показан ID анимации:


Отлично. Мы узнали ID анимации. Теперь в своём моде создаём команду:

Для CMD:

PHP:
CMD:animid(playerid, params[])
{
    new animid = 1189; // Сюда вместо 1189 вписываем свой id анимации
new animlib[24], animname[24]; // макс. длина названия и библиотеки - 24 символа
GetAnimationName(animid, animlib, sizeof(animlib), animname, sizeof(animname));
new string[70];
format(string, sizeof(string), "ID: %d, библиотека: %s, название: %s", animid, animlib, animname);
SendClientMessage(playerid, COLOR_YELLOW, string);
    return true;
}
Для стандартного OnPlayerCommandText:

PHP:
if(strcmp(cmd, "/animid", true) == 0)
{
new animid = 1189; // Сюда вместо 1189 вписываем свой id анимации
new animlib[24], animname[24]; // макс. длина названия и библиотеки - 24 символа
GetAnimationName(animid, animlib, sizeof(animlib), animname, sizeof(animname));
format(string, sizeof(string), "ID: %d, библиотека: %s, название: %s", animid, animlib, animname);
SendClientMessage(playerid, COLOR_YELLOW, string);
return true;
}
После удачного компилирования, заходим на сервер и вводим на сервере команду /animid.


И у вас в чате выдаст ID библиотеки и саму анимацию.


Ну собственно потом уже добавляете

PHP:
ApplyAnimation(playerid,"Библиотека","Анимация",4.1,0,0,0,0,0,1); // ну и тут уже подстраиваете, как вам нужно
PHP:
(Playerid, animlib [], animname [], Float: fDelta, петля, lockx, Locky, заморозить, время, forcesync)
playerid ID игрока применить анимацию.
animlib [] Библиотека анимации, из которого применить анимацию.
animname [] Название анимации для применения, в указанной библиотеке.
fDelta Скорость для воспроизведения анимации (использование 4.1).
петля Если установлено значение 1 , то анимация будет цикл. Если установлено значение 0 , то анимация будет играть один раз.
lockx Если установлено значение 0 , игрок возвращается к своему старому X координат , как только анимация завершена (для анимации , которые перемещают игрока , такие как ходьба). 1 не будет возвращать их в прежнее положение.
Locky То же, что и выше, но для оси Y. Должны ли быть такой же, как и предыдущий параметр.
замерзать Установка этого параметра в 1 замерзнет игрока в конце анимации. 0 не будет.
время Таймер в миллисекундах. Для нескончаемого цикла он должен быть 0 .
forcesync Установите 1, чтобы сделать сервером синхронизации анимации со всеми другими игроками в потоковом радиус (по желанию). 2 работает так же, как 1, но ТОЛЬКО применить анимацию к потоковому-в игроков, но не фактический игрок анимируемого (полезно для анимации и Npc стойкими анимации, когда игроки в настоящее время потоковом)
Вот собственно и всё.



За идею спасибо "Daniel_Cortez".
Реализовал Danny_Marcelo
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу