Jump to content

[Вопрос]Как лучше всего прикрепить объект


Recommended Posts

Сегодня начал делать прикрепление простого авто к грузовому

function  car_perevoz (resource) 
veh = createVehicle ( 578, -706.70941162109, 882.99017333984, 14.0797290802 ) 
gruz = createVehicle ( 422, -706.70941162109, 882.99017333984-2, 14.0797290802+0.5 ) 
attachTrailerToVehicle ( veh, gruz ) 
end 
addEventHandler ( "onResourceStart", getResourceRootElement(), car_perevoz ) 

Но наткнулся на проблему, что не смотря на то что идет привязка объекта к объекту верхнее авто все равно двигается по платформе. Как сделать так что бы прикрепленное авто было либо простым объектом который привязан к грузовику.

Link to comment
А чуть по подробнее можно?
function car_perevoz() 
  veh = createVehicle ( 578, -706.70941162109, 882.99017333984, 14.0797290802 ) 
  gruz = createVehicle ( 422, -706.70941162109, 882.99017333984-2, 14.0797290802+0.5 ) 
  attachElements ( gruz, veh, 0, -2, 0.5, 0, 0, 0 ) 
end 
addEventHandler ( "onResourceStart", resourceRoot, car_perevoz ) 

Link to comment

Спасибо, с этим разобрался. но сейчас возникла другая проблема уже связанная с камерой игрока.

А точнее что она почему то близко приближается. подскажите решение выхода из проблемы

Link to comment

вот код

function  car_perevoz (player,commandName) 
    px,py,pz = getElementPosition (player) 
    veh = createVehicle ( 578, px+10, py+10, pz + 0.78 ) 
    x, y, z = getElementPosition ( veh ) 
    gruz = createVehicle ( 422, x, y-2.5, z + 0.78 ) 
    attachElements ( gruz, veh, 0, -2.5, 0.78 ) 
end 
addCommandHandler ( "hat", car_perevoz ) 

Link to comment

Сейчас при тесте этого кода выявили несколько багов:

1) При падении с большой стороны прикрепленная машина отцепляется.

2) Когда прикрепленная машина отпадает, то в нее можно сесть и ездить, но всем другим будет показано что ты сидишь в машине которая прикреплена к грузовику.

3) Баг с камерой игрока.

помогите исправить.

Link to comment

то что отваливается — это странно. рассинхронизация получается.

а с камерой не баг, камера обрабатывает коллизии, в том числе и с прицепленной машиной.

можно попробовать setElementCollisionsEnabled для приклеенной машины или setCameraClip

Link to comment

спасибо setElementCollisionsEnabled(gruz, false) помогло с камерой. Но все же что делать с тем что авто отваливается и улетает порой :D

function  car_perevoz (player,commandName) 
    px,py,pz = getElementPosition (player) 
    veh = createVehicle ( 578, px+10, py+10, pz + 0.78 ) 
    x, y, z = getElementPosition ( veh ) 
    gruz = createVehicle ( 411, x, y-1.95, z + 0.62 ) 
    attachElements ( gruz, veh, 0, -1.95, 0.62) 
    setElementCollisionsEnabled(gruz, false) 
end 
addCommandHandler ( "hat", car_perevoz ) 

Link to comment

Вот такой еще вопрос. Как вызвать функцию Discconect'a у определенного игрока(нужно для авторизации).

И в общем как вызывать определенные клиентские триггеры со стороны сервера для определенного клиента?

Link to comment
Вот такой еще вопрос. Как вызвать функцию Discconect'a у определенного игрока(нужно для авторизации).

И в общем как вызывать определенные клиентские триггеры со стороны сервера для определенного клиента?

Почему вы ни когда не пользуетесь поиском...

https://wiki.multitheftauto.com/wiki/TriggerClientEvent

Link to comment
Вот такой еще вопрос. Как вызвать функцию Discconect'a у определенного игрока(нужно для авторизации).

И в общем как вызывать определенные клиентские триггеры со стороны сервера для определенного клиента?

Почему вы ни когда не пользуетесь поиском...

https://wiki.multitheftauto.com/wiki/TriggerClientEvent

Данную конструкцию я видел, как вообще послать клиенту команду Disconnect?

Link to comment
Данную конструкцию я видел, как вообще послать клиенту команду Disconnect?

В смысле? ты его кикнуть хочешь?

Функция Disconnect в MTA выкидывает игрока на стартовое окно MTA. Но как её вызвать..Знаю только что она срабатывает через `Тильта` командой Disconnect.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...