Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,010
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Bom, se tem eu não sei. Faz tempo que não pego nada da internet. Eu no seu lugar faria um do 0 usando banco de dados. Quando vc pega da internet geralmente vem bugado ou com alguma coisa que você sempre vai querer mudar. Prefira sempre fazer o seu próprio, além de treinar programação, fica do jeito perfeito que você quer. Entenda sobre Banco de dados e SQLite aqui.
  2. Se for o GM e ele está compilado, não há oq fazer. O proprietário do GM não quer que você mexa nele. Tente entrar em contato com quem desenvolveu e solicite tal alteração.
  3. Verifique o resource joinquit. Por padrão ele não mostra IP algum. Se não for ele, deve ser algum resource que você baixou de algum lugar que está mostrando o IP.
  4. No seu Log diz: Você possui o arquivo loader.dll? Ele deve estar na pasta J:\MTA San Andreas 1.5\mta\
  5. O erro só acontece no MTA, né? O seu GTA SA roda normalmente?
  6. Não adianta mostrar arquivos do seu computador. Você precisa upá-lo na internet e postar o link da internet aqui. Não temos como acessar a pasta Downloads do seu computador.
  7. Seria mais fácil vc ter deixado uma print das duas "imagens" que vc quer posicionar na frente ou atrás. Para colocar uma delas na frente, use guiBringToFront e na outra use guiMoveToBack para movê-la para trás, assim como o @DNL291 sugeriu. MAS, mesmo que a outra imagem (elemento GUI) esteja atrás, se você clicar nele, ele vai para frente e você provavelmente não quer isso. Você quer manter uma na frente da outra independente de onde clicar. Para evitar isso, use guiSetEnabled (false) na imagem que deve permanecer atrás. Dessa forma ele não virá pra frente ao ser clicado. Se não funcionar, vc pode usar a função onClientGUIClick, que é executada sempre que um elemento GUI for clicado, coloque a função de guiMoveToBack na imagem que deve estar sempre atrás, então quando vc clicar ele vai sempre colocar ela de volta para trás. Neste exemplo, a imagem de error.png sempre ficará atrás. Independente de onde eu clicar. imagem1 = guiCreateStaticImage (0.5, 0.5, 0.05, 0.08, "info.png", true) imagem2 = guiCreateStaticImage (0.52, 0.52, 0.05, 0.08, "error.png", true) guiBringToFront (imagem1) guiSetEnabled (imagem2, false) showCursor (true) Mas neste exemplo, em vez de eu mover a imagem de error para trás, movi a imagem de info para frente, apenas para ficar na frente da imagem de error.
  8. Não temos como adivinhar sem imagens do problema. Podem ser diversos motivos. Já tentou reinstalar o GTA e o MTA?
  9. Já tentou com GetPedOccupiedVehicleSeat?
  10. I was not asking your "formula", only if you use or not that function. Is it hard to answer yes or no? By the way, I already know how to use the dummies, my system use them to get the light positions.
  11. Ta ae o vídeo: Mais detalhes estão no comentário fixado do vídeo.
  12. @OrNoT, favor não reviver tópicos antigos. Crie um novo tópico com seu problema específico.
  13. onClientPlayerTarget
  14. Vc pode simplesmente somar a posição X de onde o veículo vai nascer + 2. local x, y, z = getElementPosition (source) x = x+2 ... ...
  15. Eu fiz um resource de fome/sede/sono que funciona assim. As barras aparecem em DX. O preço e tipo de alimento que é carregado depende do pickup (que também pode ser uma bebida). O sono é o mais simples, basta usar /dormir, dai o personagem faz animação de dormindo e começa a recarregar o sono aos poucos. Se quiserem, posso fazer um vídeo mostrando como funciona.
  16. Vi que você alterou o exemplo que mandei. Acho que seria mais fácil não usar botões em menus. Bastaria usar N para comprar o alimento que está no pickup. E vc está usando isso: addEventHandler ( "onClientGUIClick", Botao1, comida1, false ) Só vai funcionar para o Botao1. Pois a função só é ativada no Botao1. E você está criando o painel por meio de comando, isso dará erro se você tentar executar o painel sem ter criado ele. Na verdade usar comandos para criar painéis é um dos piores jeitos e nada otimizado. Você deve criar o painel ao iniciar o resource (onClientResourceStart), e logo em seguida deixá-lo invisível (guiSetVisible). Então na função que faz o painel aparecer, basta torná-lo visível novamente. Se você cria um painel por comando, você provavelmente vai precisar de outro comando para destruí-lo, sendo que é mais fácil apenas ocultá-lo.
  17. Hum... função muito pesada pra usar. Em vez de procurar por camas, deixarei o jogador dormir em qualquer lugar, desde que esteja em interiores específicos.
  18. @R1S1NG, você já fez isso diversas vezes. Não estou querendo ser desagradável, mas peço que não reviva os tópicos antigos. Se quer ajuda, favor crie seu tópico na área relacionada e iremos lhe ajudar. Agradeço a compreensão.
  19. Então, mas aqui não é SAMP. A sistemática lá e programação são diferentes. Até mesmo a edição de mapas é diferente. Quanto ir salvando a posição onde está o objeto é justamente oq eu não quero fazer, pois daria um trabalho infinito fazer isso em cada interior. Sabendo que são mais de 150 interiores diferentes. Eu preciso obter as posições desses objetos automaticamente para fazer o script funcionar.
  20. Olá senhores. Estou querendo evitar o trabalho de mapear milhares de camas e sofás pelos interiores do GTA. Para isso preciso de alguma função que detecte a presença da cama (Objeto com tal ID) próxima ao jogador. Mas todas as funções que tentei não funcionam com objetos nativos do mapa, só com objetos criados por scripts, o que não me adianta nada. Já tentei fazer isso com onClientClick que consegue obter o elemento clicado, mas não funcionou para objetos de cenário. Tentei também getPedTarget, que também só conseguiu obter elementos criados por scripts, não consegue obter elementos de cenário. E por último tentei getPedContactElement, que detecta o elemento que o jogador está em contato, mas novamente não funciona para elementos de cenário. Já até pensei em criar uma esfera de colisão ao redor do jogador para detectar os elementos que estiverem colidindo nela, mas sei que não iria detectar os objetos do cenário. Alguma ideia do que fazer? Ou realmente terei que fazer manualmente 1 por 1?
  21. Você poderia usar o mesmo timePM para a resposta também, já que é o mesmo período de espera e também é considerado outra mensagem enviada. Já que o objetivo é impedir o Spam. Não vejo necessidade de um timer para responder e outro timer para mandar mensagens. Se você gosta de um código perfeito, sugiro que corrija a indentação da linha 75 no else. E a última função não está indentada, apenas espaçada.
  22. No exemplo que eu dei, ele já faz isso quando vc aperta a tecla N em cima do marker. Ele desconta $10 do jogador.
  23. De nada, estamos aqui para ajudar.
×
×
  • Create New...