Jump to content

androksi

Other Languages Moderators
  • Posts

    543
  • Joined

  • Last visited

  • Days Won

    38

Everything posted by androksi

  1. Olá. Seja bem-vindo(a) ao fórum. Abra o seu painel de admin (P), vá até a aba Resources e busque pelo headshot. Clique duas vezes em cima dele, vai abrir um painel de configurações do resource. Terá uma linha com o nome removeHeadOnHeadshot, dê dois cliques, renomeie de true para false.
  2. De nada Fiz uma correção no código. Assim que der uma volta completa, 360 graus, a variável retorna ao valor inicial, que é 0. Pois se deixasse como estava, em algum momento a variável estaria com um valor tão absurdamente grande, que a rotação iria ficar incorreta, tremendo, voltando de posição.
  3. Olá. Numa próxima vez que postar códigos, utilize a ferramenta <> para auxiliar. É difícil ler em texto puro. Respondendo sua dúvida, remova apenas a primeira linha da função setElementInterior. No caso, esta: O erro acontece pois a variável do marker houseMarker não existe na primeira execução. Sendo assim, é causado um erro (você pode ver o /debugscript 3 para conferir), impedindo o restante do código ser executado.
  4. Sim. Usando o evento onClientPedDamage. Anexe-o ao root, no client-side. Daí basta cancelá-lo.
  5. Olá. Você postou o tópico na seção incorreta. Use esta seção para tópicos em Português, relacionados à dúvidas de código. A propósito: o tópico já foi movido para a seção correta. Sobre a sua dúvida, use a função setObjectBreakable. Alterar a vida do objeto a cada 100ms é algo mal otimizado e não funciona. Lembrando que a função citada é client-side, você precisa de usar triggerClientEvent, ou crie o objeto client-side.
  6. Primeiramente, preciso saber até que ponto posso te ajudar. Pelo o que vejo do código, tem um resource responsável pelas queries MySQL. O resource é seu? Lá no SELECT, você está buscando na tabela users, não no core_members. Se a senha no banco de dados está criptografada, precisa ver se o MTA aceita tal tipo de criptografia. Há várias coisas que você precisa verificar.
  7. Como você está tentando fazer? Pois você precisaria de uma variável de estado (true/false). Assim que entrar naquela condição, ela ficaria true, caso esteja fora da condição, false. Aí bastaria checar em alguma bindKey ou da maneira que você tá fazendo, se essa variável é true.
  8. Olá. Essa pergunta foi feita no Discord Oficial do MTA: SA. Irei responder da mesma maneira que lá, com o código de exemplo. local greenLineWidth = math.random(100, 300) local greenLineHeight = 30 local greenLineX = 5 local greenLineY = 300 local greenLineOffset = 0 local redLineWidth = math.random(10, 20) local redLineHeight = greenLineHeight local redLineX = greenLineX + math.random(greenLineWidth) local redLineY = greenLineY addEventHandler("onClientRender", root, function() -- Progresso greenLineOffset = math.min(greenLineOffset + 1, greenLineWidth) -- Linha verde dxDrawRectangle(greenLineX, greenLineY, greenLineWidth, greenLineHeight, tocolor(20, 21, 22, 255), false) dxDrawRectangle(greenLineX, greenLineY, greenLineOffset, greenLineHeight, tocolor(45, 255, 45, 220), false) -- Linha vermelha dxDrawRectangle(redLineX, redLineY, redLineWidth, redLineHeight, tocolor(255, 45, 45), false) -- Borda da linha vermelha dxDrawRectangle(redLineX, redLineY, 1, redLineHeight, tocolor(255, 255, 255, 220), false) dxDrawRectangle(redLineX + redLineWidth, redLineY, 1, redLineHeight, tocolor(255, 255, 255, 220), false) -- Checagem local greenLineEnd = greenLineX + greenLineOffset local redLineStart = redLineX local redLineEnd = redLineX + redLineWidth if greenLineEnd >= redLineStart and greenLineEnd <= redLineEnd then dxDrawText("APERTE O BOTÃO!", greenLineX, greenLineY, greenLineX + greenLineWidth, greenLineY + greenLineHeight, tocolor(255, 255, 255, 255), 1.2, "default-bold", "center", "center") end end)
  9. Oh, my bad. I didn't explain where the iprint function outputs. It outputs on /debugscript 3. The only thing you need to do is run the command which you are having problems, then you will see on Debugger, some green message.
  10. Opa. Muito bom que correu atrás e conseguiu. Como eu disse, é sim totalmente possível integrá-lo à um site. Lembre-se que estamos falando de programação. Sempre há uma maneira de solucionar algo, de diversas formas diferentes! Porém, você precisa ter conhecimentos básicos de HTML, CSS, JavaScript - e back-end, claro. Talvez já tenha algum template de fórum ou algo do tipo que facilite a criação, particularmente eu não conheço, mas com certeza tem. Entretanto, ainda assim você precisaria editar pra deixar da forma desejada. Pergunte suas dúvidas aqui no fórum.
  11. Whaaaa. Use iprint function to debug the value of vehFuel[1]["Fuel"]
  12. Hello. I guess you should get the index before the column name. Try changing from vehFuel["Fuel"] to vehFuel[1]["Fuel"]
  13. Primeiramente, vamos pensar na lógica. E sim, claro que é possível fazer o sistema sem o usuário ter que colocar o serial. Precisamos, primeiro, criar o banco de dados MySQL. MySQL seria mais fácil, pois nós podemos acessar tanto pelo MTA quanto pelo site. Os dados estariam, de certa forma, sendo compartilhados. Após criá-lo, a única coisa que você precisa fazer é criar o sistema de registro e com uma coluna na tabela do banco de dados, com algo do tipo "approved" (aprovado), com o valor 0. O valor 0 pois ainda não foi aprovado, o usuário acabou de criar uma conta. Com esse valor, nós podemos checar lá no MTA, quando o usuário tentar efetuar o login. Caso essa coluna seja 0, não seria possível realizar o login. Para fazê-lo ficar com o valor 1, a equipe responsável deveria aprová-lo. Sendo assim, com o valor 1, o usuário poderia efetuar o login e jogar. Também, além de aprovar pelo site, seria totalmente possível realizar as aprovações pelo próprio servidor.
  14. Olá. Seja bem-vindo ao fórum! No próprio site da função setVehicleHandling tem as propriedades disponíveis e seus valores. Na propriedade que você tem dúvida, há esta informação:
  15. Olá. Seja bem-vindo ao fórum! As funções necessárias são: dxCreateShader - você usará para criar o shader, pode ser aquele simples que há na Wiki; dxCreateTexture - você usará para criar a textura da arma, no caso seria a imagem que você irá aplicar na arma; dxSetShaderValue - essa função é usada para aplicar a textura ao shader; engineApplyShaderToWorldTexture - essa função aplica o shader ao mundo, é necessário o nome de uma textura no segundo parâmetro. Esse nome, geralmente, é o mesmo que consta no arquivo .txd da arma, você deve aplicar ao localPlayer/jogador.
  16. Olá. Sim, com certeza. Só não sei como está o seu sistema atual, mas se estiver tudo devidamente correto, bastaria alterar os parâmetros da função dbConnect. Só um aviso: acredito que este tópico esteja no local correto, mas caso necessite de ajuda relacionada à scripting/código, use o subfórum Programação em Lua.
  17. Olá. Sim, isso é totalmente possível. Há vários servidores, além de brasileiros, que fazem isso. Pensando numa forma bem resumida e superficial, quando o jogador estivesse se registrando no site, ele teria que colocar o serial. Aí, bastaria você obter esse dado (serial) via MySQL lá no servidor e atualizar a whitelist. - há o evento onPlayerConnect, que acontece antes do jogador de fato entrar no servidor. Verificando o serial dele com os existentes na whitelist já teria o sistema que você almeja.
  18. Olá. Sua pergunta é muito vaga. Poderia explicar o que está tentando fazer? Pois pode ser algo que uma função resolveria. (getAccountID)
  19. Olá. Você precisa criar o objeto client-side e usar um evento de renderização para atualizar a rotação dele a cada frame. Fiz um exemplo: local object = createObject(1337, 0, 0, 3) local objectRotation = 0 addEventHandler("onClientPreRender", root, function() if object then setElementRotation(object, 0, 0, objectRotation) objectRotation = objectRotation + 1 if objectRotation >= 360 then objectRotation = 0 end end end) No exemplo acima, ele cria uma lixeira no meio de San Andreas (0, 0, 3) e deixa-o rotacionando.
  20. Client-side has no source variable, it's called localPlayer - unless you are handling it inside an event. Some functions, like bindKey, don't require a player element, you can just ignore it. Remember that you can always check MTA Wiki to learn how to use such function and/or event. On server-side, you must specify the player: On client-side, it's simple.
  21. Hello and welcome to the forums. source, in this case, is not an element. You will need to bind the key when the resource starts and also when a player joins the server. If it's client-side, just remove the source.
  22. Hello. shad_car is a global texture, you can't apply it on a single vehicle. I made a test and this works properly. This removes all shadows, including helicopters, the RC Baron, bikes and cars. • pixel.png image. • before and after.
  23. Olá. O que você está realmente tentando fazer? Explique mais claramente.
  24. Concordo plenamente. Inclusive, vai da índole de cada um. Se a pessoa pegou código vazado e usou no resource ou só editou algumas coisas, traduziu - o que acontece pra caramba - é problema dela. A gente pode fazer nada. Quem desenvolve de maneira digna, aprendeu, se esforçou, tem que cobrar sim. E um valor justo ao esforço. Se você não quer pagar pelo serviço: aprenda e faça você mesmo. Simples assim. ?
×
×
  • Create New...