manawydan Posted March 23, 2013 Share Posted March 23, 2013 ola, bom com a ajuda de vocês (em tópicos passados) consegui faze o ped(chamado ada) voar. meu problema é que quero que ele pouse em uma area especifica. então como poderia pegar a distancia dela(o ped) até esse ponto especifico? desde ja obrigado! Link to comment
DNL291 Posted March 24, 2013 Share Posted March 24, 2013 Será mais fácil para você, usar a função setPedControlState para controlar a velocidade e os controles, usando dentro da função setTimer. A menos que queira realmente fazer uma função avançada para que ele pouse. Link to comment
manawydan Posted March 24, 2013 Author Share Posted March 24, 2013 obrigado por comentar. eu ja tentei com setTimer porém o tempo pode aumentar ou diminuir por uns fatores de tempo( dependendo da hora e o clima o timer pode ser maior ou menor). Link to comment
DNL291 Posted March 24, 2013 Share Posted March 24, 2013 Você pode fazer da seguinte forma: setTimer( triggerClientEvent, tempo, 1, "CallSetPedControlState", root, ped, "accelerate", true ) setTimer( triggerClientEvent, tempo, 1, "CallSetPedControlState", root, ped, "accelerate", false ) setTimer( triggerClientEvent, tempo, 1, "CallSetPedControlState", root, ped, "steer_forward", true ) setTimer( triggerClientEvent, tempo, 1, "CallSetPedControlState", root, ped, "steer_forward", false ) setTimer( triggerClientEvent, tempo, 1, "CallSetPedControlState", root, ped, "steer_back", true ) setTimer( triggerClientEvent, tempo, 1, "CallSetPedControlState", root, ped, "steer_back", false ) O uso da função setTimer não é muito recomendado para um PC ruim. Nesse caso, você pode optar por uma função mais avançada. Mas você pode fazer com setTimer. Se tiver algum problema, só pedir ajuda aqui. Link to comment
manawydan Posted March 24, 2013 Author Share Posted March 24, 2013 bom, eu tentei local zone1 = createColCuboid(-1319.85034, 488.24384, 17.23438, 91.574462890625, 117.61444091797, 116.52228546143) function ZoneNaviuEnter ( theElement, matchingDimension ) if (getElementData(theElement, "Ada") == true) then outputChatBox("Teste", hitElement, 0, 125, 200) setTimer( function() triggerClientEvent ( "callSetPedControlState", root, Ada, "accelerate", false) triggerClientEvent ( "callSetPedControlState", root, Ada, "steer_forward", false) end , 500, 1) end end addEventHandler ( "onColShapeHit", zone1, ZoneNaviuEnter ) pórem, o debug diz: Bad argument @ setPedControlState Link to comment
DNL291 Posted March 25, 2013 Share Posted March 25, 2013 'Ada' está retornando nil. Tente isso: local zone1 = createColCuboid(-1319.85034, 488.24384, 17.23438, 91.574462890625, 117.61444091797, 116.52228546143) function ZoneNaviuEnter ( theElement, matchingDimension ) if (getElementData(theElement, "Ada") == true) then outputChatBox("Teste", hitElement, 0, 125, 200) setTimer( function() triggerClientEvent ( "callSetPedControlState", root, theElement, "accelerate", false) triggerClientEvent ( "callSetPedControlState", root, theElement, "steer_forward", false) end, 500, 1 ) end end addEventHandler ( "onColShapeHit", zone1, ZoneNaviuEnter ) Link to comment
manawydan Posted March 25, 2013 Author Share Posted March 25, 2013 muito obrigado, só queria saber porque Ada deu um valor nil(nulo) Link to comment
DNL291 Posted March 26, 2013 Share Posted March 26, 2013 muito obrigado, só queria saber porque Ada deu um valor nil(nulo) print(Ada) -- Retornará = nil -- 'Ada' não está definido local Ada = "Ada é um bot" print(Ada) -- Retorna = "Ada é um bot" -- Vai sair o que está definido na variavel Você não definiu a variável 'Ada', então retorna nil. 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