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

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

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

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

Урок Создание актера ( NPC )

#Copyright

Нуль
Регистрация
3 Мар 2019
Сообщения
1
Лучшие ответы
0
Репутация
1
Здравствуйте дорогие друзья, с вами #Copyright - в данном мануале я полностью подробно опишу как же сделать актера ( NPC ) на сервере, приступим.

Что нам понадобится:
PHP:
 - Инклуд a_actors ( Обязательно ).
 - Ровные руки.
1. Первым делом мы приступим к инклудам:

PHP:
 - Скачиваем инклуд [URL="https://www.filecloud.uz/index.php/s/JlVzNX7OO4hW9JS"]a_actors[/URL] и кидаем в папку pawno/includes/
 - Заходим в PAWNO.exe, выбираем .pwn файл нашего мода, и к инклудам добавляем "#include <a_actors>"
 - Компилируем.
Если компиляция произошла успешно, мы переходим к второму пункту.

2. Добавляем актера на сервере

PHP:
 - Находим "public OnGameModeInit"
 - Вставляем "CreateActor(SKIN,X,Y,Z,Float: Rotation);"
 - Компилируем.
Пояснение:

PHP:
 - "CreateActor(SKIN,X,Y,Z,Float: Rotation);"
SKIN - ID Скина Актера ( NPC )
X-Y-Z -  Координаты где будет стоять наш актер ( NPC )
Float: Rotation - В какую сторону будет смотреть наш актер ( NPC )
Теперь у вас на сервере есть ваш актер ( NPC ), но тут не все, сейчас я вам расскажу как же сделать анимацию нашему актеру ( NPC ), но для этого нам придется немного изменить код, подробнее ниже:

1. Создание переменной

PHP:
 - Создаем переменную с вашим названием, у меня будет "new Actors[0];"
Пояснение:

PHP:
 - Вместо цифры [0] пишем количество актеров ( NPC ) которые привязаны к нашей переменной.
[COLOR="#808080"]2. Создаем актера с нашей переменной[/COLOR]
 - Переходим в "public OnGameModeInit"
 - Вставляем строчку "Actors[0] = CreateActor(SKIN,X,Y,Z,Float: Rotation);"
PHP:
 - Если у вас к примеру привязаны 3 бота к переменной "new Actors[0]" - Число "0" меняем на 3
 - Но в "public OnGameModeInit" счет количества ботов начинается с нуля, т.е первый бот будет вписан так "Actors[0] = CreateActor(SKIN,X,Y,Z,Float: Rotation);", второй так "Actors[1] = CreateActor(SKIN,X,Y,Z,Float: Rotation);", третий "Actors[2] = CreateActor(SKIN,X,Y,Z,Float: Rotation);".
[COLOR="#808080"]3. После того как мы создали нашего бота с переменной "Actors" - добавляем анимацию[/COLOR]
 - После "Actors[0] = CreateActor(SKIN,X,Y,Z,Float: Rotation);" внизу вставляем код "ApplyActorAnimation(actorid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time);"

PHP:
 - actorid - Название переменной который присвоил наш актер ( NPC ) у нас Actors[0], значит вместо "actorid" - пишем "Actors[0]".
 - animlib - Название библиотеки нашей анимации
 - animname - Название анимации
 - Float:fDelta - скорость нашей анимации, стандартная скороть - 4.1
 - loop -  Повторение цикла
 - lockx - координаты X. Стандарт: "1"
 - locky - координаты Y. Стандарт: "1"
 - freeze -  Будет ли заморожен наш актер ( NPC ) после анимации.
 - time - Сколько времени будет проигрывать анимация у актера ( NPC ), если хотите чтобы анимация повторялась бесконечно - напишите "1"
Вот мы и закончили наш урок по созданию актера - и анимацию для него, какой у нас код получился, вы можете увидеть ниже:

PHP:
 "CreateActor(17, 126.2921,-167.1122,9.81265,332.31277);"
 "actors[0] = CreateActor(17, 126.2921,-167.1122,9.81265,332.31277);"
 "ApplyActorAnimation(actors[0], "PED", "ROADCROSS_FEMALE", 4.1, 1, 1, 1, 0, 0);"
Автор: Я
По всем вопросам пишите в или же в тему, спасибо за внимание!
 
Сверху Снизу