Dima972511
Умник
Здравствуйте уважаемые читатели темы. Сегодня я расскажу о функциях работы с объектами, и программах полезных для работы с объектами.
Итак начнём для работы с объектами нам необходимо их создать/удалить. MTA MAP Editor как никогда лучше всего подходит для создания объектов. А для удаления стандартных объектов есть хорошая программа 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 - ид игрока для которого создаётся объект/вызывается функция
На этом всё, спасибо за внимание! Надеюсь вам будет полезен мой урок. Увидите ошибки пишите исправлю
.
P.S Я давно создавал тему, валялась в архиве, решил пересоздать
Последнее редактирование:
