manawydan Posted March 23, 2013 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!
DNL291 Posted March 24, 2013 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.
manawydan Posted March 24, 2013 Author 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).
DNL291 Posted March 24, 2013 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.
manawydan Posted March 24, 2013 Author 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
DNL291 Posted March 25, 2013 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 )
manawydan Posted March 25, 2013 Author Posted March 25, 2013 muito obrigado, só queria saber porque Ada deu um valor nil(nulo)
DNL291 Posted March 26, 2013 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.
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