Gaimo Posted December 5, 2020 Posted December 5, 2020 Um objeto dinâmico criado no lado do servidor pode ser visto por todos os jogadores, até ai okay, mas quando um jogar movimenta esse objeto: a) Movimenta para todos os jogadores; b) Movimenta para jogadores próximos; c) Movimenta somente para o localPlayer; Pelo que eu tenho testado, quando eu movimento ele, independente de onde ele tá (se eu movimento ele pra longe) e tento pegar a posição dele sempre retorna a inicial, então ele movimenta somente para o localPlayer no caso no lado do client?
Moderators Lord Henry Posted December 7, 2020 Moderators Posted December 7, 2020 Se o objeto for criado no lado servidor e for movimentado no lado cliente, só o cliente verá ele na nova posição. Isso dará problema de sincronização cliente/servidor. Você deve mover o objeto pelo lado server se quiser que os outros jogadores também vejam o objeto na nova posição. Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
Gaimo Posted December 9, 2020 Author Posted December 9, 2020 Teria como eu pegar a posição do objeto movimentado no lado do client sendo que o mesmo foi criado no servidor? Acho que com esse problema é melhor deixar o objeto no lado do client e quando ele pegar na mão eu crio no lado do servidor ou simplesmente deixar ele estático. Não existe uma função ou evento que detecta diretamente a colisão com um objeto né?
Moderators Lord Henry Posted December 11, 2020 Moderators Posted December 11, 2020 (edited) On 09/12/2020 at 17:41, Gaimo said: Não existe uma função ou evento que detecta diretamente a colisão com um objeto né? Não. O mais próximo seriam esses: Client-side onClientObjectDamage - Evento ativado quando algum objeto próximo toma dano. onClientObjectBreak - Evento ativado quando algum objeto próximo é quebrado. Server-side onPlayerContact - Evento ativado sempre que o jogador começa a pisar em um elemento diferente do que ele estava pisando antes. Edited December 11, 2020 by Lord Henry 1 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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