Jump to content

problema com a função MoveObject


Recommended Posts

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!

Mta-screen_2017-01-29_16-53-29

Mta-screen_2017-01-29_16-53-33

Mta-screen_2017-01-29_16-53-34

Mta-screen_2017-01-29_16-53-35

                                                                                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

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 by gustavorn
Erro ortográfico
Link to comment
5 minutes ago, gustavorn said:

Obrigado novamente isso vai facilitar muito a minha vida para os mapas do kaos Gaming.

Link to comment
35 minutes ago, gustavorn said:

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
  • Other Languages Moderators
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.

  • Like 1
  • Thanks 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...