threevictor Posted January 29, 2017 Share Posted January 29, 2017 Olá amigos,olha eu aqui novamente.Estou com um mini script que eu fiz para abrir/fechar o portão como podem ver nas prints baixo ao invés dele só abrir para a esquerda e voltar normalmente ele está dando alguns 360 maluco haha zueira,abaixo da prints está o código para que possam analisar Obrigado! CODIGO local gate = createObject(971, 1543.400390625, -1628.2001953125, 15.89999961853, 0, 0, 90) function open() moveObject(gate, 2000, 1543.4000244141, -1619.0999755859, 15.89999961853, 0, 0, 90 ) end addCommandHandler("abrir", open) function close() moveObject(gate, 2000, 1543.400390625, -1628.2001953125, 15.89999961853, 0, 0, 90 ) end addCommandHandler("fechar", close) OBS: Tanto para abrir e para fechar o portão está se retorcendo assim! Link to comment
gustavorn Posted January 29, 2017 Share Posted January 29, 2017 (edited) Você tá usando algum editor para criar isso? Tem muitos scripts na comunidade com sistema para criar esses portões; - https://community.multitheftauto.com/index.php?p=resources&s=details&id=11866 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=8686 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=12097 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=614 Entre muitos outros... Edited January 29, 2017 by gustavorn Erro ortográfico Link to comment
threevictor Posted January 29, 2017 Author Share Posted January 29, 2017 5 minutes ago, gustavorn said: Você tá usando algum editor para criar isso? Tem muitos scripts na comunidade com sistema para criar esses portões; - https://community.multitheftauto.com/index.php?p=resources&s=details&id=11866 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=8686 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=12097 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=614 Entre muitos outros... Obrigado novamente isso vai facilitar muito a minha vida para os mapas do kaos Gaming. Link to comment
threevictor Posted January 29, 2017 Author Share Posted January 29, 2017 35 minutes ago, gustavorn said: Você tá usando algum editor para criar isso? Tem muitos scripts na comunidade com sistema para criar esses portões; - https://community.multitheftauto.com/index.php?p=resources&s=details&id=11866 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=8686 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=12097 - https://community.multitheftauto.com/index.php?p=resources&s=details&id=614 Entre muitos outros... na verdade eu agradeci,mas todos esses scripts e muitos outros encontrados são bugados e forçam-nos a fazer manualmente,sorte que não fechei o topico kkk Link to comment
DNL291 Posted January 30, 2017 Share Posted January 30, 2017 Tenta tirando essa parte: " 0, 0, 90 " da função moveObject (das duas). 1 Link to comment
threevictor Posted January 30, 2017 Author Share Posted January 30, 2017 3 hours ago, DNL291 said: Tenta tirando essa parte: " 0, 0, 90 " da função moveObject (das duas). obrigado! mais uma coisa que aprendi hoje jjjkkkjk TOPICO FECHADO! Link to comment
Other Languages Moderators Lord Henry Posted February 4, 2017 Other Languages Moderators Share Posted February 4, 2017 On 30/01/2017 at 03:00, #banana said: obrigado! mais uma coisa que aprendi hoje jjjkkkjk TOPICO FECHADO! Olá, desculpe o atraso sei que o problema já foi resolvido...mas queria deixar uma coisa clara para que o erro não volte a acontecer, inclusive serve como dica aos que participaram deste tópico: No moveObject, os parâmetros de posição funcionam diferente dos parâmetros de rotação. Quando você move a posição do objeto, ele irá mover para a coordenada da posição q vc colocou, normalmente. Quando você rotaciona o objeto, ele não irá rotacionar para o ângulo informado, ele irá rotacionar a QUANTIDADE de graus informada. Por exemplo, quando seu elemento já está rotacionado por padrão ao ser criado. Ex: createObject (971, 1500, -1600, 15, 0, 0, 45) Se você quer que ao "abrir" ele fique com o ângulo de 90º. Você deve então colocar 45 na rotação do move object, pois ele irá adicionar esses 45 na rotação atual do objeto, e ao fechar, você coloca -45 para voltar aos 45º originais. Ali no seu caso, o problema era justamente nisso, você informou rotação no moveObject, dai ele adicionou 90º na rotação original do objeto. (ele tinha 90 originalmente, ficou com 180.) E ao fechar você adicionou mais 90º na rotação que ele tinha (180º), fazendo com que ele ficasse com 270º após todo o processo. Traduzindo tudo: Se não quer que ocorra rotação, não informe a rotação no moveObject ou deixe tudo em 0. E se quiser rotacionar, não pense em quantos graus ele deve ficar em relação ao mapa, pense na quantidade em graus que ele deve rotacionar.Dica especial: A rotação do objeto irá bugar se você cancelar a rotação durante o processo. (por exemplo vc dá o comando de fechar quando ele ainda está abrindo.) Por esse motivo todo mundo prefere não usar a rotação do moveObject. Esse bug não acontece no parâmetro de posição pois ele não soma os valores informados aos valores atuais, ele sempre coloca na coordenada especificada. Abraço a todos. 1 1 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