-
Posts
545 -
Joined
-
Last visited
-
Days Won
38
Everything posted by androksi
-
Se a imagem for muito grande, por exemplo 512x512, já começa a travar. Ainda mais se estiver mais de uma sendo carregada.
-
Olá. No evento onClientMarkerHit, o source dele é o marker. O "jogador" seria o hitElement. Aliás, é necessário verificar se o hitElement é igual ao localPlayer, também. Pois trata-se do client-side.
-
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.
-
Sim. Usando o evento onClientPedDamage. Anexe-o ao root, no client-side. Daí basta cancelá-lo.
-
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.
-
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.
-
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.
-
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)
-
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.
-
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.
-
Whaaaa. Use iprint function to debug the value of vehFuel[1]["Fuel"]
-
tonumber(vehFuel[1]["Fuel"])
-
Hello. I guess you should get the index before the column name. Try changing from vehFuel["Fuel"] to vehFuel[1]["Fuel"]
-
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.
-
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:
-
Criando um script de armas personalizadas.
androksi replied to AllissonD's topic in Programação em Lua
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. -
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.
-
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.
-
Olá. Sua pergunta é muito vaga. Poderia explicar o que está tentando fazer? Pois pode ser algo que uma função resolveria. (getAccountID)
-
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.
-
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.
-
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.
-
Olá. O que você está realmente tentando fazer? Explique mais claramente.
-
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. ?