Jump to content

Как сделать лифт?


Recommended Posts

Уменьшение скорости лифта помогает, особенно гонщикам с маленьким пингом.

Мне понравилась идея с добавкой скорости по Z, она позволяет машинам кататься по платформе лифта во время подъёма. Буду пробовать.

Link to comment
заморозь машину :)

Я думаю,что он заезжает на лифт,а не машина стоит в лифте.)

заехал в гараж, профиксил setElementVelocity 'z' , заморозил тачку чтобы не каталась, потом разморозил, как она на верху/внизу, и всё

Link to comment
заморозь машину :)

Я думаю,что он заезжает на лифт,а не машина стоит в лифте.)

заехал в гараж, профиксил setElementVelocity 'z' , заморозил тачку чтобы не каталась, потом разморозил, как она на верху/внизу, и всё

Хм.Так лучше)

Но,думаю,аффтар решил проблемку)

Link to comment

Добавка скорости по Z не решает. Машину всё равно плющит.

Уменьшение скорости лифта помогает.

А про замораживание не понял. Если машину заморозить в лифте, она остаётся, тогда как лифт уезжает.

Link to comment
Добавка скорости по Z не решает. Машину всё равно плющит.

Уменьшение скорости лифта помогает.

А про замораживание не понял. Если машину заморозить в лифте, она остаётся, тогда как лифт уезжает.

прикрепи машину к объекту, который поднимается

Link to comment
Добавка скорости по Z не решает. Машину всё равно плющит.

Уменьшение скорости лифта помогает.

А про замораживание не понял. Если машину заморозить в лифте, она остаётся, тогда как лифт уезжает.

прикрепи машину к объекту, который поднимается

Помогает же смена скорости,зачем усложнять себе жизнь?

Link to comment

Для подъёма на большую высоту без видимых багов приаттачил машинку к платформе лифта, как тут рекомендовали.

Сервер:

addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), 
function(resource) 
    plate0 = createObject(3115,-861,-1977,21.98,0,0,90) 
    plate1 = createObject(3115,-861,-1977,22,0,0,90) 
    setTimer(moveup1,30000,1) 
end) 
function moveup1() 
    moveObject(plate0,8000,-861,-1977,51.98) 
    moveObject(plate1,8000,-861,-1977,52) 
    triggerClientEvent("Lift1",getRootElement(),plate1) 
    setTimer(moveupu1,8000,1) 
end 
function moveupu1() 
    triggerClientEvent("Lift1",getRootElement(),nil)     
    setTimer(movedn1,6000,1) 
end 
function movedn1() 
    moveObject(plate0,8000,-861,-1977,21.98) 
    moveObject(plate1,8000,-861,-1977,22) 
    setTimer(moveup1,14000,1) 
end  

Клиент:

function Acc1(plate) 
  local vehicle = getPedOccupiedVehicle(getLocalPlayer()) 
  if  plate then 
    local x,y,z = getElementPosition(vehicle) 
    if  x > -871 and x < -851 then 
    if  y > -1987 and y < -1967 then 
      local rx,ry,rz = getElementRotation(vehicle) 
      ox = x + 861 
      oy = y + 1977 
      attachElements(vehicle,plate,oy,-ox,1.2,0,0,rz-90) 
    end 
    end 
  else 
    detachElements(vehicle) 
  end 
end 
addEvent("Lift1",true) 
addEventHandler("Lift1",getRootElement(),Acc1)  

Благодарю за помощь!

Работает нормально, но если я что упустил - поправьте!

Edited by Guest
Link to comment

да вроде бы всё нормально

зачем тебе нужны таймеры которые работают постоянно? сделай маркер ( или типо того)

когда игрок подъезжает к точке, лифт начинает работать

Link to comment
когда игрок подъезжает к точке, лифт начинает работать

С постоянно работающими лифтами (их несколько) смешнее. У меня рейсовый сервак, тут сразу много машин едет группой! Намекаю: тренируется дар предвидения )

Сделал трассу с лифтами. Можно проехаться:

Сервер matway.net:22003

votemap pobeda

Edited by Guest
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...