Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,992
  • Joined

  • Last visited

  • Days Won

    183

Everything posted by Lord Henry

  1. Eu prezo pela otimização acima de tudo. Se for pras coisas serem mais bonitas, vou pro GTA 5 de uma vez. Mas ta ok, vc que sabe.
  2. Era mais fácil fazer tudo direto em CEGUI, hauahauhauahau Vc ta usando 70% do painel em CEGUI já.
  3. Isso só funciona em elementos CEGUI. Se vc estiver criando botões em DX, não vai funcionar. Óbvio. Todo evento precisa de uma função para ativar. Caso contrário não existe motivo para declarar este evento, já que ele não ativa função alguma.
  4. Isso é positivo pra qual parte? A do scripter ilegal ou do DX?
  5. Opa, parece que temos algumas suspeitas de scripter ilegal. Vamos chamar nossa equipe do Xerox Holmes pra dar uma investigada. @#DeltaSCR o painel todo é feito em DX mas o campo de digitar a mensagem é em CEGUI, é isso?
  6. Não sei sé é possível fazer isso que vc quer. Vc está querendo fazer algo complexo sem nem saber lógica de programação direito, estude mais antes de continuar. Além disso, a câmera possui um limite de distância de sincronização, isso significa que quando um objeto fica mais distante da câmera do que esse limite, ele para de ser sincronizado e qualquer movimento que ele esteja fazendo irá cessar. (Ao se aproximar do objeto, ele continuará o movimento). As balas das armas funcionam diferente de objetos, principalmente a bala da Sniper, que possui um maior alcance inclusive para abater alvos que estão fora da zona de sincronização da câmera. O que daria pra fazer seria um cálculo de distância da coordenada onde a bala colidiu e o player que atirou, mudando o valor Z da posição com base nessa distância, mas ainda sim, não sei como faria para "alterar" esse local de hit da bala, uma vez que o tiro já foi dado.
  7. Also, line 4 is client-side addEventHandler("onClientResourceStart", resourceRoot, initBind) The variable localPlayer is also client-side.
  8. Testei aqui também e funcionou. Verifique se vc está na dimensão 0, perto de onde o Ped é criado (Groove Street) e execute o comando /ped
  9. Pq vc colocou no meta o tipo client mas o script é server. Dai não vai funcionar mesmo.
  10. @SchmidtNeO saiba mais sobre o meta.xml na Wiki. Já respondi seu outro tópico lá.
  11. Coloque o timer em uma variável e depois dê killTimer nessa variável. Use também o isTimer para verificar se o timer existe antes de tentar dar killTimer nele. function Entrou (hitPlayer) outputChatBox ("Entrou", 255, 0, 0) tempo = setTimer (function() outputChatBox ("timer", 255, 0, 0) end, 5000, 1) end addEventHandler ("onClientMarkerHit", marker, Entrou) function Saiu (leavePlayer) if isTimer (tempo) then -- Verifica se o timer está ativo. Se estiver, então: killTimer (tempo) -- Cancela o timer. outputChatBox ("Saiu", 255, 0, 0) end end addEventHandler ("onClientMarkerLeave", marker, Saiu)
  12. Até tem. Mas dai o resource não vai conseguir dar stop em si mesmo caso não tenha permissão. Dai vc basicamente vai ter que ficar dando permissão admin pra todos os resources que tiverem esse bloqueio por IP.
  13. Então o cara compra o resource de vc e pede o código de ativação. Vc passa 1 dos 5 códigos que existem. Dai o cara vaza o resource na internet junto com esse código de ativação. Pronto, qualquer um pode baixar o resource zerado e usar o mesmo código pra ativá-lo. Ativar em um servidor não impede que no outro servidor esse código deixe de funcionar. Já que nos outros servidores, o código ainda vai estar em suas respectivas listas. A questão de verificar se o IP está autorizado dai volta para a questão que estávamos discutindo antes, que seria a verificação com o fetchRemote.
  14. Onde estaria essa tabela? No resource que está sendo ativado?
  15. Fácil burlar, só vazar as respostas sempre que acertar, e isso não garante exclusividade no resource. A ideia de um comando gerado é válida. O problema é passar o código certo para a pessoa autorizada. Como saber que está sendo executado por alguém não autorizado? Ou então em um servidor não autorizado? E outra, por ser um comando gerado, como saber o valor certo que foi gerado? A parte de errar o código e excluir os arquivos não é uma boa ideia. Resources destrutivos em geral não são uma boa ideia.
  16. A janela será uma Window º_º E dentro dela terá um Edit Box. Mas vc não deixou claro onde a mensagem irá aparecer, se é no chatbox do MTA ou se é dentro dessa janela. Se for dentro dessa janela, vai precisar também de um Memo para mostrar as mensagens e também vai precisar de um Button para enviar mensagem e outro pra fechar a janela. O que vc já tentou fazer?
  17. Da próxima vez, poste na seção correta de Programação em Lua. Veja as regras do fórum em vídeo aqui:
  18. local checkPorte = getElementData (Jogador , "porte") or false Não precisa da parte or false, pois a função getElementData já retorna false caso a data não exista.
  19. Cara, vc claramente não sabe lógica de programação. Dai nós ficamos quebrando a cabeça pra fazer o código inteiro por você.
  20. Daria pro próprio resource que obtém o IP fazer isso após completar o fetchRemote.
  21. Ele vai ter um certo probleminha com esses resources ao dar start no server, uma vez que o resource que obtém o IP do servidor precisa de alguns segundos até completar o fetchRemote, mas antes de completar, os demais resources já estarão iniciando e solicitando o IP do server para verificar, gerando erro. Para contornar vc precisará armazenar o IP do servidor em uma configuração ou variável para ser usada de cara no onResourceStart do resource bloqueado. Assim que o fetchRemote é concluído, essa variável deve ser atualizada com o IP real do servidor. Os resources a serem protegidos precisam fazer essa segunda verificação (além da verificação inicial no onResourceStart), para saber se o IP real está permitido ou não. Se não estiver, o resource que possui o fetchRemote deve dar stopResource no resource bloqueado. (Ele precisa ter permissão Admin para fazer tanto o fetchRemote quanto o stopResource) Ou então ele simplesmente não inicia esses resources bloqueados junto com o servidor e vai dando start neles 1 por 1 depois. Já que o fetchRemote já estará concluído.
  22. Erro naquela linha 23 do server-side. Está retornando false pois nick não foi declarado em lugar nenhum.
×
×
  • Create New...