Jump to content

virgingod

Members
  • Posts

    34
  • Joined

  • Last visited

Everything posted by virgingod

  1. Já mexi um pouco com lua e MTA no passado porem eu não sabia quase nada de programação, apenas mexia com mods prontos encontrados na internet e tal. Hoje após 3 anos estou voltando com uma bagagem um pouco maior na area de programação então queria me forçar a aprender a construir meu proprios mods (do 0) e aprender sistemas mais avançados, com isso queria saber se existe alguns tutoriais com explicações didaticas sobre sistemas e funcionalidadades do MTA, tais como setCameraMatrix, Animações, distinção de interiores e qualquer outra coisa que eu deva ficar sabendo Tenho bastente conhecimento com JS/Html mas sei que o MTA é todo baseado em lua, já mexi bastante com modding em lua mesmo não sendo meu foco, alguns tutoriais focados em LUA seriam de grande ajuda Pode ser tanto em PT-BR quanto em Inglês
  2. Eita, bem fácil até, só acho que seria mais fácil se isso virasse uma função tipo sleepmta(1000), vlw ae
  3. Estou tentando fazer um evento acontecer 2 minutos após ser chamado, mas percebi que não existe uma função de wait ou sleep nativa do Lua, o evento seria mais ou menos como esse. destruir = createMarker(2445.2878417969,-957.39611816406,80.04273223877 -2,"cylinder", 3.0, 128, 0, 0, 99) function destroi ( thePlayer ) outputChatBox("Seu veiculo será destruido em 2 minutos!", thePlayer) sleep(120000); destroyElement (thePlayer) outputChatBox("Veiculo destruido com sucesso!", thePlayer) end addEventHandler("onMarkerHit", destruir, destroi) Gostaria de saber como fazer algo parecido
  4. Verdade, não me atentei a isso, mas mesmo com source, ao usar o comando eu recebi o outputChatBox.
  5. function MostrarBlip (thePlayer) --/ ADICIONADO thePlayer local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) --/ ALTERADO - source > thePlayer if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lixeiro") ) then --/ ALTERADO if setElementVisibleTo(Blip, root, false) == true then setElementVisibleTo(Blip, root, true) outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps",source, 255,255,255, true) outputChatBox(" ", source) else setElementVisibleTo(Blip, root, false) outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps",source, 255,255,255, true) outputChatBox(" ", source) end else outputChatBox(" ", source) outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro",source, 255,255,255, true) outputChatBox(" ", source) end end addCommandHandler("infolixeiro", MostrarBlip) Fiz algumas alterações, testei no meu servidor e o problema parou.
  6. Hmmm, entendi perfeitamente, obrigado por me esclarecer, thanks
  7. Fiz um script de pickup que usa setElementData para salvar a skin que o cara tinha quando passou em cima, funcionou tudo normal, mas caso a pessoa que passou em cima esteja com a skin que o pickup da, e o servidor cai/reinicia, o player cai/quita, o script reinicia ou algo assim, ele não salva a skin anterior do player, e quando ele passar em cima do pickup, vai salvar a skin que o pickup deixou nele. Para eu não só vir aqui sem tentar algo, eu tentei com as seguintes linhas abaixo, que peguei do script de Save que uso Funcionou em partes, em que testei no momento (reiniciar e dar stop no resource), mas sempre da o seguinte erro
  8. Deu super certo, mais uma vez obrigado ^^
  9. Sim, qualquer veiculo criado fica em 0, tanto carro, moto, bike, etc
  10. Testei isso, porem sempre que um carro é spawnado, ele fica com 0 de gasolina, e quando eu removo o if que tu adicionou, ele volta ao normal
  11. Estou utilizando um script de gasolina que está funcionando perfeitamente, porem está consumindo gasolina em bikes, o que tentei fazer é que ao subir nas bikes, a gasolina fosse para 100, mas sem sucesso, e ao meu ver seria muito melhor se em bikes, a gasolina não descesse mas não imagino como poderia ser feito
  12. Servidor Made In Brasil - Roleplay - V1.0 mtasa://147.135.71.140:22033 O Servidor Possui: Agencia de Emprego Legal Jornaleiro Pizzaboy Uber Motorista de Onibus Petroleiro Piloto de Avião (MAIS SERÃO ADICIONADOS NO FUTURO) Empregos Ilegais Fazendeiro de Ilicitos (MAIS SERÃO ADICIONADOS NO FUTURO) VIP's nem tão Pay To Win Concessionaria de Veículos Com Muita Variedade Sistema de Dinheiro Sujo Policiai, Samu e Mecânico Gangs/Facções com Favela Lojinha Para Assalto Roubo ao Carro Forte Roubo ao Banco Sistema de Fome e Sede Sistema De XP Por Tempo Online e Trabalho Feito Boate Mapa Leve Compactador e Acelerador Ping Baixo Eventos Diversificados Staff Qualificada 95% TOTALMENTE SEM BUGS Uteis: Discord: Link IP: mtasa://147.135.71.140:22033 Procure por MiBR | Breevz dentro do jogo e diga que veio pelo fórum, receberá uma ajudinha
  13. Muito obrigado mais uma vez mano, fiz uma pequena adaptação e deu super certo (é que o script tambem da xp por cada trabalho feito) Me desculpe pelo equivoco, vou me atentar de sempre deixar o código inteiro para facilitar possíveis duvidas ^^ E sobre fazer um do ZERO, como não sou um expert, o que der pra eu fazer eu faço, talvez ajudar testando se vocês realmente se juntarem pra fazer Só mais uma duvida, ainda vale a pena eu pedir ajuda sobre esses scripts da NET? parece que fica muito chato pra vocês ajudarem com isso, mas ao meu ver eu acabo aprendendo algo novo sempre
  14. tlg, eu arrumei aqui, mas o problema que citei continua, sempre que a função é executada pelo timer, a pessoa ganha +1 xp Testei e não deu Modo que adicionei ERRO APRESENTADO NO CONSOLE
  15. Entendi todos os pontos sobre novos modos de usar e quais problemas são causados, mas ainda não consegui resolver o problema (que acho que possa ser resolvido) dentro desse script 1° Modo de que tentei 2° Modo que tentei
  16. Realmente, todo mundo diz que esses mods tem muitos problemas e bugs, alem de ser um tanto mal organizado, to aprendendo mais resolvendo os bugs do que lendo o código ? Me surgiram algumas duvidas, usar o setElementData pra todos ou varios scripts é um problema que pode comprometer o desempenho do servidor com muitos jogadores online? Usando essas tabelas, não é possivel eu syncronizar esses valores com outros scripts? tipo o level é um script e outro script precisa verificar esse nivel
  17. Estou tentando ativar uma função "nativa" de um LevelSystem que estou usando, seria para cada 10 minutos o player ganhar um de XP, mas isso não acontece, e não consigo imagina o que possa estar acontecendo. O que entendo da função é que ela fica rodando de segundo em segundo, e dependendo a condição ela faz X coisa, uma das condições é adicionar +1 "minuto" a cada vez que rodar o script, e se o minuto for maior que 600, ele da um XP e reseta os minutos, mas não é isso que acontece
  18. Da primeira forma que tu me passou, funcionou, porem ela aparece sempre que eu digito o comando /v, gostaria que fosse apenas quando eu apertasse no menu para checar a CNH (Imagem), alem do mais, a mensagem ta aparecendo para todo o servidor. Codigo Client Side (Inteiro) Codigo Server Side (Inteiro e com a alteração)
  19. Eu comentei isso no começo, só não consigo achar algum argumento para o player checado, os que uso e já são usados no script não funciona
  20. local tempoMensagem = 5 -- Tempo em minutos para aparecer a mensagem local value = math.random(100, 1000); local enviarMensagem = { "Mensagem 1", -- Mensagem 1 "Mensagem 2", -- Mensagem 2 "Mensagem 3" -- Mensagem 3 } setTimer(function() takePlayerMoney ( thePlayer, value ) outputChatBox (enviarMensagem[ math.random( 1, #enviarMensagem ) ], root, 255, 255, 255, true ) end, 60000 * tempoMensagem, 0 ) Script adaptado de um tópico aqui do fórum de anuncio automático
  21. Estou adaptando um script para checar varias categorias de carteira, em teoria está funcionando, mas está sempre retornando os meus valores, e não os da pessoa checada, até encontrei o ERRO, estava utilizando "Source" que seria da pessoa que digitou, mas tentei usar o Cliente que esta em todo o script e mesmo assim não funcionou. Script que "deu certo" Script completo
  22. Existe alguma possibilidade atualmente de utilizar o setPedAnimation junto com a função de walk? gostaria de executar uma animação enquanto a pessoa anda, já dei uma procurada e não achei muito sobre Código que consegui chegar function cruzarb (thePlayer) setPedAnimation(thePlayer,"cop_ambient","coplook_loop",0,true,true,false,true) end addCommandHandler ( "cruzar", cruzarb) Código que testei e funcionou (mas não é a animação que eu queria) function cruzarb (thePlayer) setPedAnimation(thePlayer,"CARRY","crry_prtial",0,true,true,false,true) end addCommandHandler ( "cruzar", cruzarb)
  23. Eu tinha digitado tudo abaixo, quando parei pra analisar o codigo e os exemplos colocados no site, foi ai que eu fiz a configuração a seguir, e por incrivel que pareça deu certo, obrigado por dispor do seu tempo pra me ajudar ^^ -- Server Side local DinheiroSujo =getElementData(cliente, "moneysujo") or "0" setElementData(source, "Suspeito:moneysujo", DinheiroSujo) -- Client Side local DinheiroSujo =getElementData(localPlayer, "Suspeito:moneysujo") or "0"
×
×
  • Create New...