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! "Querer não é poder, mas tentar é avançar"!
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. Please do not PM me with scripting related question nor support, use the forums instead.
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). "Querer não é poder, mas tentar é avançar"!
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. Please do not PM me with scripting related question nor support, use the forums instead.
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 "Querer não é poder, mas tentar é avançar"!
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 ) Please do not PM me with scripting related question nor support, use the forums instead.
manawydan Posted March 25, 2013 Author Posted March 25, 2013 muito obrigado, só queria saber porque Ada deu um valor nil(nulo) "Querer não é poder, mas tentar é avançar"!
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. Please do not PM me with scripting related question nor support, use the forums instead.
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