-
Posts
3,983 -
Joined
-
Last visited
-
Days Won
181
Everything posted by Lord Henry
-
Não tenho certeza se gera conflito. Mas devemos admitir que fazer isso é um mau habito de programação. Eu evitaria de fazer isso.
-
Bom, nesse exemplo não precisa dos return. Mas sim, isso bloqueia o binds da tecla T.
-
Olá. Respondendo a sua pergunta: Não é possível. Os arquivos.img são uma espécie de ZIP de arquivos comprimidos que só o GTA carrega eles. Você deve abrir o seu arquivo.img com um programa específico e extrair todos eles para poder usar no MTA.
-
Não. Pois button não foi declarado em lugar nenhum.
-
Já tentou cancelar o evento onClientKey? Cancelar esse evento impede que as funções das teclas funcionem.
-
Acho que vc quer apenas bloquear as binds (nativas ou não) enquanto o painel DX do login estiver visível, é isso?
-
Entendi o que vc quis dizer. Mas acho que ficar apagando e criando um fogo novo o tempo todo seria muito pesado. Sem contar que é perceptível que "nasce" um fogo novo.
-
Estou fazendo uns testes aqui e estou conseguindo. Estou fazendo a coordenada com variação de 1 para os lados X, Y e Z. (Se o fogo está na posição 0, 0, 0 ele acerta até nas posições -1, -1, -1 até as posições 1, 1, 1. Para facilitar esse cálculo, estou transformando as coordenadas em inteiros durante a verificação usando math.floor O fogo não é um elemento, portanto não tem como usar getElementHealth nele. Então estou usando uma variável para estocar a "vida" do fogo. Acertando no fogo diminui a vida em 1. Quando chegar em 0, usa o extinguishFire e ativa a função de vitória. O único problema que ainda estou tendo é que as vezes o jogador apaga o fogo com o extintor, mas ainda tem vida restante na variável, então o fogo não é visível mas ainda está sendo considerado vivo pelo script. Estou usando a vida de 60%, geralmente funciona perfeitamente e o fogo é apagado com sucesso. Além de tudo isso, estou usando alguns dxDrawText na tela para informar ao jogador a quantidade de vida do fogo e informar se ele está acertando ou errando o alvo. Também estou usando um createColSphere para que o fogo só apareça quando o jogador colidir nele, dessa forma o fogo só é criado quando o jogador chega perto, pois se demorar demais o fogo apaga sozinho. Enfim, o código não está tão grande mas está um tanto complexo.
-
extinguishFire sempre retornará true, mesmo que não haja fogo no local. Só retorna false se houver algum parâmetro errado.
-
Tutoriais em video? como instalar Notepad++
Lord Henry replied to ZL|LuCaS's topic in Tutoriais em geral
Se o seu objetivo é dar aulas de maneira mais profissional, recomendo que compre um Pop Filter para microfone (aquelas telas que ficam na frente do microfone para impedir o ruído do sopro ao falar). Ou então vc compra um headset com microfone esponjado. E tome cuidado com o volume da voz para não ficar baixo demais. (meu caso por exemplo) Ensinar a instalar o notepad++ não é necessário. Se o usuário não sabe instalar um programa Free, então ele não será capaz de continuar. Sugiro que coloque apenas o link de download na descrição sem perder tempo com instalações. Você deverá ensinar Lógica de Programação ao usuário antes de qualquer coisa. Não é possível programar sem saber a Lógica de Programação. Você pode ensinar a Lógica direto com o MTA no notepad++, o que pode ser um desafio, pois isso não existe no YouTube BR, a maioria ensina a Lógica usando o Visualg. E ta aí um monopólio que você pode explorar, ninguém mais ensina desse jeito. Evite ficar selecionando na tela de maneira convulsiva, isso pode ser irritante para alguns usuários. Tenha sempre um roteiro para seguir e conduzir a sua videoaula, assim você não se perde e não fica enrolando com sub-assuntos. Em alguns casos, fazer animações com gráficos e imagens ajuda a entender o que você está falando e torna a videoaula mais dinâmica. Ta aí meu feedback. Espero ter ajudado. Abraço.- 3 replies
-
- 1
-
- como criar scripts mtasa
- como fazer scripts mtasa
- (and 1 more)
-
function qualquerCoisa (thePlayer) if not isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("BOPE")) then -- Se o jogador NÃO ESTÁ na acl group BOPE, então: outputChatBox ("O comando funcionou.", thePlayer) end end addCommandHandler ("teste", qualquerCoisa)
-
Postou no lugar errado, colega. Da próxima vez, poste aqui: https://forum.multitheftauto.com/forum/127-programação-em-lua/
-
Ele não quer saber como faz pra destruir o fogo, ele quer saber como faz para detectar que o fogo foi destruído pelo extintor. Ativando alguma função quando isso acontecer.
-
Nah... Eu prefiro fazer meu próprio, usando createFire.
-
Boa sorte amiguinho. Já tive essa ideia também, mas tive que parar de criar jobs para fazer manutenção dos outros resources.
-
Ué. Tem vários FOR ali no seu script, como vc não sabe? Se o script não é seu então pq vc n pede a correção pro desenvolvedor?
-
Você poderia fazer um FOR que verifica todas as casas do server quando o player tenta comprar uma casa. Se já existir outra casa com esse jogador como proprietário, manda uma mensagem dizendo que ele já tem uma casa no servidor e cancela a compra dessa nova.
-
Você não pode passar uma função como parâmetro, pelo menos não dessa forma. Estou bem confuso sem saber como o script funciona. ------------------------- A respeito de colocar o script inteiro, eu compreendo que você talvez tenha medo de que roubem seu código. Mas aqui é o lugar menos provável que os plagiadores procuram, e o pessoal que lê o fórum geralmente sabe criar os próprios scripts, não precisam roubar dos outros. Fica difícil ajudar quando precisamos adivinhar o resto do código, muitas vezes o problema nem está na parte que você está mostrando.
-
Eu usaria client no lugar de source, mas eu sei que esse não é o problema. O que seria esse vehSelected? Já tentou colocar alguns outputChatBox pelo código para descobrir se ele está parando a execução no meio?
-
Já tentou procurar no site oficial da comunidade? Tem esse aqui: https://community.multitheftauto.com/index.php?p=resources&s=details&id=220
-
Fps de MTA travado em 6 / 25
Lord Henry replied to R1S1NG's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Pode ser outro programa corrompendo ele. Qual seu anti-vírus? -
Não conheço nenhum outro sistema de superman sem ser aquele bugado.
-
Só você salvar as skins compradas pelo jogador no banco de dados. Dai esse outro painel verifica essas informações ao abrir e coloca as skins que o jogador já comprou.
-
Código com a indentação corrigida e com comentários nos erros: Obs: Eu não corrigi o código, mas deixei ele legível e com comentários onde há erros.