TrigerSnoop Posted June 1, 2018 Share Posted June 1, 2018 (edited) alguem poderia me ajudar pf ? queria saber qual a função que faz abrir o portão da base de perto Essa é a função que eu uso pra abrir o portão da base . gate1 = createObject(2121,2138.8000488281,1454,13.5,0,0,0) local gates1 = false function moveGate1() if gates1 then moveObject(gate1,1000,2138.8000488281,1454,13.5) gates1 = false else moveObject(gate1,1000,2138.8000488281,1454,4) gates1 = true end end addCommandHandler("123",moveGate1) gate2 = createObject(2121,2138.8000488281,1467.0999755859,13.5,0,0,0) local gates2 = false function moveGate2() if gates2 then moveObject(gate2,1000,2138.8000488281,1467.0999755859,13.5) gates2 = false else moveObject(gate2,1000,2138.8000488281,1467.0999755859,4) gates2 = true end end addCommandHandler("1234",moveGate2) queria abrir o portão só a 10 metros . alguem me ajuda pls <3 ? Edited June 1, 2018 by ericlindp Link to comment
Other Languages Moderators Lord Henry Posted June 1, 2018 Other Languages Moderators Share Posted June 1, 2018 Use GetDistanceBetweenPoints3D, usando a posição do jogador e a posição do portão. Link to comment
DNL291 Posted June 1, 2018 Share Posted June 1, 2018 (edited) Um método simples é criando uma colshape no objeto e usar onColShapeHit/leave pra abrir/fechar o portão. Edit: Isso se você achar melhor abrir quando se aproximar sem ter que digitar comando, caso contrário, a função que o Lord Henry mencionou vai fazer o que você quer. Edited June 1, 2018 by DNL291 Link to comment
Jonas^ Posted June 1, 2018 Share Posted June 1, 2018 1 hour ago, DNL291 said: Um método simples é criando uma colshape no objeto e usar onColShapeHit/leave pra abrir/fechar o portão. Edit: Isso se você achar melhor abrir quando se aproximar sem ter que digitar comando, caso contrário, a função que o Lord Henry mencionou vai fazer o que você quer. Oi, mas como irei adicionar essa função do lord no comando? gate1 = createObject(2121,2138.8000488281,1454,13.5,0,0,0) local gates1 = false function moveGate1() if gates1 then moveObject(gate1,1000,2138.8000488281,1454,13.5) gates1 = false else moveObject(gate1,1000,2138.8000488281,1454,4) gates1 = true end end addCommandHandler("123",moveGate1) Pode me citar um exemplo? Link to comment
Other Languages Moderators Lord Henry Posted June 1, 2018 Other Languages Moderators Share Posted June 1, 2018 (edited) Você poderia ter lido a Wiki do GetDistanceBetweenPoints3D. Mas vou mostrá-lo no seu código. gate1 = createObject (2121, 2138.8000488281, 1454, 13.5) local gates1 = false function moveGate1 (thePlayer) local x, y, z = getElementPosition (thePlayer) if gates1 then moveObject (gate1, 1000, 2138.8000488281, 1454, 13.5) -- Fecha o portão. gates1 = false elseif getDistanceBetweenPoints3D (x, y, z, 2138.8000488281, 1454, 13.5) < 20 then -- Se a distância entre o player que usou o comando e o portão for menor que 20 metros, então: moveObject (gate1, 1000, 2138.8000488281, 1454, 4) -- Abre o portão. gates1 = true else outputChatBox ("Você precisa se aproximar mais do portão para abrí-lo.", thePlayer, 255, 0, 0) end end addCommandHandler ("123", moveGate1) Edited June 1, 2018 by Lord Henry 1 Link to comment
Jonas^ Posted June 1, 2018 Share Posted June 1, 2018 58 minutes ago, Lord Henry said: Você poderia ter lido a Wiki do GetDistanceBetweenPoints3D. Mas vou mostrá-lo no seu código. gate1 = createObject (2121, 2138.8000488281, 1454, 13.5) local gates1 = false function moveGate1 (thePlayer) local x, y, z = getElementPosition (thePlayer) if gates1 then moveObject (gate1, 1000, 2138.8000488281, 1454, 13.5) -- Fecha o portão. gates1 = false elseif getDistanceBetweenPoints3D (x, y, z, 2138.8000488281, 1454, 13.5) < 20 then -- Se a distância entre o player que usou o comando e o portão for menor que 20 metros, então: moveObject (gate1, 1000, 2138.8000488281, 1454, 4) -- Abre o portão. gates1 = true else outputChatBox ("Você precisa se aproximar mais do portão para abrí-lo.", thePlayer, 255, 0, 0) end end addCommandHandler ("123", moveGate1) Tmj ajudou bastante ! Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now