Доступ к архиву

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

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

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

Работа с объектами

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

Dima972511

Умник
Здравствуйте уважаемые читатели темы. Сегодня я расскажу о функциях работы с объектами, и программах полезных для работы с объектами.​

Итак начнём для работы с объектами нам необходимо их создать/удалить. MTA MAP Editor как никогда лучше всего подходит для создания объектов. А для удаления стандартных объектов есть хорошая программа editor. Ссылки:


-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|


И так как MTA MAP Editor не конвектирует объекты в нужный нам формат посоветую вам онлайн конвектор:


===========-------------================-------------===============---------------================--------------==============--------=========-------

А теперь после того как у нас есть всё нужное перейдём к изучению функций:​


Итак объекты бывают 2-х видов: глобальные и для игрока.​
Функции для работы с глобальными объектами:​

  • HTML:
    AttachObjectToPlayer - прикрепляет объект к игроку
  • HTML:
    CreateObject - создаёт объект
  • HTML:
    DestroyObject - удаляет созданный объект
  • HTML:
    GetObjectPos - узнаёт позицию объекта
  • HTML:
    GetObjectRot - узнаёт ротацию объекта(т.е наклон по оси x, y, z)
  • HTML:
    IsValidObject - проверяет существует ли объект
  • HTML:
    MoveObject  - двигает объект
  • HTML:
    SetObjectPos - устанавливает позицию для объекта
  • HTML:
    SetObjectRot - устанавливает ротацию объекта(т.е наклон)
  • HTML:
    StopObject - остановить движение объекта(для moveobject)
  • HTML:
    EditObject - вызывает меню редактирование объекта
  • HTML:
    EditAttachedObject - вызывает меню редактирования объекта прикреплённого к игроку
Функции для работы с приватными объектами:​

  • HTML:
    CreatePlayerObject - создаёт объект который будет виден только игроку которого вы укажете
  • HTML:
    DestroyPlayerObject  - удаляет созданный объект
  • HTML:
    GetPlayerObjectPos - узнаёт позицию объекта
  • HTML:
    GetPlayerObjectRot - узнаёт ротацию объекта
  • HTML:
    IsValidPlayerObject  - проверяет существует ли объект
  • HTML:
    MovePlayerObject - двигает объект
  • HTML:
    SetPlayerObjectPos  - устанавливает позицию объекта
  • HTML:
    SetPlayerObjectRot - устанавливает ротацию объекта
  • HTML:
    StopPlayerObject  - останавливает движение объекта(для moveplayerobject)
  • HTML:
    RemoveBuildingForPlayer - скрывает глобальный объект от определённого игрока(программу для удаления указывал выше)
  • HTML:
    AttachPlayerObjectToPlayer - прикрепляет объект к игроку
  • HTML:
    SetPlayerAttachedObject - прикрепляет объект к игроку

А теперь рассмотрим параметры функций:

HTML:
AttachObjectToPlayer(objectid, playerid, расстояние между объектом и игроку по x, y ,z, наклон по x, y ,z);
CreateObject(модель объекта, x, y, z, ротация по x, по y, по z, с какой дистанции будет прогружатся объект(опционально)); - где опционально значит можно не указывать
DestroyObject(ид объекта для удаления);
GetObjectPos(ид объекта, переменная в которую запишется позиция x, позиция y, позиция z);
GetObjectRot(ид объекта, переменная в которую запишется ротация x, ротация y, ротация z);
IsValidObject(ид объекта);
EditObject(playerid, ид объекта); - где playerid - ид игрока для которого вызывается редактор
EditAttachedObject(playerid, слот); - где playerid - ид игрока для которого вызывается редактор
MoveObject(ид объекта, направление движения по x, по y, по z, скорость(в секундах), финальная ротация по x, по y, по z);
SetObjectPos(ид объекта, позиция x, y, z);
SetObjectRot(ид объекта, ротация x, y, z);
StopObject(ид объекта);
RemoveBuildingForPlayer(playerid, модель объекта, x, y, z, радиус);
SetPlayerAttachedObject(playerid, слот, ид объекта, ид кости, x, y, z, наклон по x, по y, по z, размер по x, по y, по z); 
Ид кости:
0 - Не использовать (крэш клиента)
1 - Спина
2 - Голова
3 - Плечо левой руки
4 - Плечо правой руки
5 - Левая рука
6 - Правая рука
7 - Левое бедро
8 - Правое бедро
9 - Левая нога
10 - Правая нога
11 - Правые икры
12 - Левые икры
13 - Левое предплечье
14 - Правое предплечье
15 - Левая ключица
16 - Правая ключица
17 - Шея
18 - Челюсть
Где playerid - ид игрока для которого создаётся объект/вызывается функция
Подробнее про EditObject и EditAttachedObject - Создание объектов из игры и прикрепление объектов к игроку

Ну чтож для приватных объектов(видных определённому игроку) параметры те же, только в начале указываем ид игрока.


На этом всё, спасибо за внимание! Надеюсь вам будет полезен мой урок. Увидите ошибки пишите исправлю :).​

P.S Я давно создавал тему, валялась в архиве, решил пересоздать
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу