Jump to content

androksi

Other Languages Moderators
  • Posts

    545
  • Joined

  • Last visited

  • Days Won

    38

Everything posted by androksi

  1. Olá. Assuntos que envolvem cheat/hacks não devem ser tratados publicamente. E, para ser tratado, precisa de provas concretas. Aliás, já adiantando, não existe algum cheat funcional com tais funções. Peço que revise algum script do seu servidor que possa estar com backdoor, alguém pode ter colocado algum código malicioso e está abusando disso.
  2. Olá. O erro é relacionado ao uso de memória de vídeo. Você possui apenas 1016MB. É bem pouco, uma vez que os servidores possuem várias fontes, texturas e modelos para carregar.
  3. Estou pegando todos os jogadores apenas, para não ter que passar o root no primeiro parâmetro do triggerClientEvent. Como você quer sincronizar para os outros jogadores, é necessário enviar para eles também.
  4. Hello and welcome to the forums. Type openports in your Server Console and check if the ports are open. If they do, also make sure that your MTA Server is allowed by the firewall.
  5. Pode até funcionar, mas não da maneira que deve. Não consigo criar um exemplo que seja simples e fácil de entender, teria que explicar outros vários conceitos. Inclusive, esses conceitos acredito eu que você ainda não tá muito por dentro. Pedi para que você assistisse aos vídeos sobre a manipulação de eventos, não os vi no seu código acima - nem alguma tentativa. ? Caso você queira ver meu exemplo: download - o link expira em 1 dia.
  6. A função Apply não me fez sentido algum, assim como o client-side também. Server-side: Usando source como parâmetro Usando root como sourceElement do triggerClientEvent Passando o source como um parâmetro no triggerClientEvent Não vejo a função Apply sendo chamada Client-side: localPlayer como parâmetro de função (???) A tabela, sim, está correta, porém não vejo sentido usar localPlayer. Peço que se esforce um pouco mais lendo a Wiki e entenda como os eventos funcionam. Você pode também ver estes dois vídeos: #1 e #2. É de um amigo aqui do fórum, o tópico completo sobre os vídeos está aqui.
  7. Seria mais ou menos desta forma:
  8. Respondendo a primeira pergunta, usar o triggerClientEvent corretamente já é suficiente; segunda pergunta, sim, totalmente possível. Crie um ID para cada textura e salve-o numa tabela que teria o jogador indexado. Além do mais, é importante que você crie um cache server-side, para que, assim que os jogadores logarem no servidor, sincronizar com as texturas já ativas nos veículos. Sendo assim, quando o jogador logar, esse cache é enviado para o client-side e lá todas as texturas existentes seriam criadas.
  9. Sim, ele deveria ser adaptado. Não tenho experiência alguma com modelagem de veículos, mas o pessoal pode te ajudar lá no Discord oficial do MTA. Mas dando uma resposta bem superficial, pelo o que eu já vi nos canais de ajuda, não me parece ser algo de outro planeta. ? Sobre o script, para quem ainda tá na jornada é sim um pouco complicado entender. Comece a fazer, veja o que consegue. Traga as dúvidas para cá ou use o Discord para pedir ajuda.
  10. Olá. Sim, é possível. O único porém é que depende de como o carro foi feito. Às vezes pode ser difícil, às vezes pode ser bem simples. Abrindo a textura do veículo com algum programa de visualização, como o Magic TXD, por exemplo, dá pra saber mais ou menos como você iria aplicar uma textura. Uma vez que você sabe, estas funções serão necessárias: dxCreateShader dxCreateTexture engineApplyShaderToWorldTexture triggerClientEvent - para sincronizar com todos os jogadores.
  11. Mande o código como está. Eu não vejo erros da forma que deixei o código.
  12. veh[player] -- O índice é o player. Então, digamos que você tenha uma função ou evento desta forma: addCommandHandler("nada", function(CarlosAlbertoDeNobrega) if veh[CarlosAlbertoDeNobrega] then end end) addCommandHandler("tudo", function(user) if veh[user] then end end) addEventHandler("onMarkerHit", marker, function(AnaMariaBraga) if veh[AnaMariaBraga] then end end) Em todos daria certo, pois cada parâmetro daquele recebe o jogador, e você indexou o jogador desde o começo. O nome não importa, e sim o elemento passado.
  13. Você indexou o jogador naquela tabela. Então você deve usar o elemento-jogador. Depende de como você definiu em cada parte do seu código.
  14. Ainda há alguns source. Inclusive, a função setTimer precisa ter os parâmetros definidos, senão o funcionamento será afetado. Deixe assim:
  15. Olá. Não se usa source como parâmetro de função. Além do mais, o source do evento é o marker. Use player naquele primeiro parâmetro e substitua todos esses source por player.
  16. O erro ocorre pois na função de comprar a roupa, aquele ID não existe. Crie uma variável local pra você armazenar o ID selecionado pelo usuário. Uma coisa que percebi também, você tá percorrendo por todos os valores da tabela gridClothes. É recomendado que você utilize um break para parar a execução do loop for. E lá na função de comprar, use o currentIndex em vez do ID.
  17. Olá. Bem-vindo(a) ao fórum. O que a função deveria fazer? Da forma que você descreveu o problema, acredito que aquele clique não deveria estar dentro do laço de repetição. Além disso, não vejo nenhuma lógica para selecionar a roupa.
  18. Olá. Se você deseja arredondar para baixo, use a função math.floor. Caso queira arredondar para cima, use math.ceil. Ambas funcionalidades podem ser encontradas aqui neste link.
  19. Você está adicionado o código daquela função dentro do seu código? É necessário.
  20. Hello. Welcome to the forums. Maybe I didn't understand your question, but I feel you are talking about /ipb command. Type that command in your server. Make sure the ipb resource is running.
  21. O evento que eu mencionei já possui um exemplo. Tente lê-lo e execute-o no seu servidor, também. Faça testes. O importante é sempre tentar alguma coisa, colocar a mão na massa. Se ainda assim, depois de realizar os testes, não tiver sucesso, peça o exemplo novamente. Ou, utilizando o código que você usou pra testar, mande as dúvidas.
  22. Olá. Fico feliz que esteja postando no local correto! - sim, é possível. Use este evento: onClientClick. O último parâmetro da função dele é o elemento clicado. Para checar se é um jogador, ped, veículo, marker, entre outros elementos, basta usar esta função: getElementType. Só pra deixar registrado aqui: tudo é possível no MTA. Não tenha limites para a criatividade.
  23. Olá, @Baguera Você criou este tópico (assim como outros passados) no local errado. Esta seção é apenas para problemas relacionados ao Cliente (jogo em si, problemas de conexão, crashes, entre outros) e também ao Servidor, como por exemplo, não conseguindo executar o MTA Server. A seção correta para falar sobre código/scripts é em Programação em Lua. Por favor, não crie este tópico lá. Irei pedir para um superior estar movendo até a seção correta. EDIT: tópico na seção correta.
  24. Olá. Você só precisa fazer ao contrário. Suponhamos que o tamanho da barra seja 200. Se o X estiver começando no 0, agora ele precisa começar no 200 (final da barra), e a largura da barra precisa ser negativada, com o valor desejado (acho que é a gasolina no seu caso).
  25. Você pode aprender e tentar. ? - quaisquer dúvidas, pode mandar aqui mesmo, sobre o seu problema deste tópico. Nós não damos códigos totalmente prontos aos usuários, pois isso não iria incentivá-los a criar seus próprios scripts.
×
×
  • Create New...