Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,978
  • Joined

  • Last visited

  • Days Won

    181

Everything posted by Lord Henry

  1. -- Colocar o portão em uma dimensão e interior. (troque o 0) setElementDimension (gate, 0) setElementInterior (gate, 0) -- Colocar o marker em uma dimensão e interior. (troque o 0) setElementDimension (marker, 0) setElementInterior (marker, 0)
  2. Faça assim: -- TABELA COM ÍNDICES DECLARADOS: (substitua os X, Y, Z pelos valores das posições respectivamente) local tabela = { -- Abre e fecha a tabela com chaves. Você pode declará-la toda em 1 linha ou separar cada item por linha, sempre entre vírgulas. [1] = {x, y, z}, -- Por se tratar de 1 posição com 3 valores xyz, crie uma sub-tabela. Como se cada item fosse uma tabela de 3 itens. [2] = {x, y, z}, -- Não é obrigatório declarar o "[índice] =" se for inteiro sequencial, mas é bom para ficar mais fácil de entender. -- Entre cada item, é obrigatório ter vírgula. Só não precisa da vírgula após o último item. [3] = {x, y, z}, [4] = {x, y, z} } -- Tabelas também podem ser declaradas em 1 linha se forem pequenas, apesar de ser mais difícil de ler. local tabela = {[1] = {x, y, z}, [2] = {x, y, z}, [3] = {x, y, z}, [4] = {x, y, z}} -- TABELA SEM DECLARAR ÍNDICES: local tabela = { {x, y, z}, {x, y, z}, {x, y, z}, {x, y, z} } -- Ou: local tabela = {{x, y, z}, {x, y, z}, {x, y, z}, {x, y, z}} -- Script para acessar essa tabela e criar vários markers utilizando essas posições: function criaTodos() for i,v in ipairs(tabela) do -- Para cada item da tabela (de 1 até 4), faça: -- i = índice do item, ou seja: 1, 2, 3 ou 4. -- v = valor do item, ou seja: {x, y, z}. -- isso significa que: v[1] = x, v[2] = y, v[3] = z. createMarker (v[1], v[2], v[3], "checkpoint") -- Cria o marker com os respectivos valores x, y, z. end end addCommandHandler("eae", criaTodos) -- Script para criar 1 marker específico, declarando qual índice quer pegar a posição: (client-side) function criaUnico(comando, i) i = tonumber(i) -- Converte o que foi digitado após o comando. De texto para número. local v = tabela[i] -- Obtém o {x, y, z} do item de índice [i] createMarker (v[1], v[2], v[3], "checkpoint") -- Cria o marker com os respectivos valores x, y, z. end addCommandHandler("opa", criaTodos) -- Exemplo /opa 2
  3. Utilize setPedAnimation para fazer o jogador realizar uma animação. setPedAnimation(thePlayer, "GANGS", "smkcig_prtl", -1, false, false)
  4. De acordo com seu pastebin: De cara, vc instalou seu GTA na pasta Downloads, nunca instale nada ali. Reinstale na pasta padrão: C:\Program Files (x86)\Rockstar Games (normalmente o instalador cria a pasta Rockstar Games) Seu GTA tem arquivos modificados: \audio\streams\CUTSCENE \models\fonts.txd \text\american.gxt Instale um GTA de outra fonte sem modificações e instale na pasta padrão correta.
  5. Entre em contato diretamente com o desenvolvedor do resource.
  6. @Dadinho Só é possível mexer no chat nativo para você mesmo. Não é possível alterar via script. Caso queira, vá no menu ESC > Opções > Interface > Lá em baixo em Layout > Então vc tem acesso às opções de posição e tamanho dele, além de fonte.
  7. A sua elementData é uma string "teste1" e não uma tabela. Por isso não vai dar certo. Tente setar uma tabela no setElementData.
  8. Utilize getPedTask para saber se o jogador está fazendo a animação de entrar no veículo. (Client-Side)
  9. Mostre a mensagem de erro. Links do Discord não funcionam fora dele.
  10. Apesar do código ser maior, este exemplo não precisa ser executado o tempo todo, evitando processamentos desnecessários. addEventHandler("onResourceStart", resourceRoot, function() -- Executa essa função ao iniciar este resource. setTime(0, 0) -- Coloca o horário do jogo como meia-noite. setMinuteDuration(2147483647) -- Faz com que cada minuto do jogo dure 24d:20h:31m:23s. Valores maiores não são suportados. end) addEventHandler("onResourceStop", resourceRoot, function() -- Executa essa função ao desligar este resource. setMinuteDuration(1000) -- Faz com que o tempo de jogo volte a duração normal. (passar 1 minuto de jogo a cada 1 segundo) setTime(0, 0) -- Evita bug do relógio de jogo. end)
  11. Apesar do vídeo ser bem antigo, ainda é válido. Tópico movido para a Seção de Tutoriais.
  12. Hum? setVehicleArmor não é uma função que existe no MTA, só se vc criou ela em outra parte do código. Para blindar um veículo, utilize a função SetVehicleDamageProof
  13. @NicolasModsisso não vai remover objetos que foram gerados no mapa e que não possuem posição fixa. Por exemplo aquelas árvores e cactos que tem no deserto. Para remover aquilo, você deve incluir isso no código: setWorldSpecialPropertyEnabled("randomfoliage", false)
  14. @kevin lindoeste fórum não serve para obter scripts de graça. O que podemos fazer é te ajudar a fazer seu próprio script respondendo suas dúvidas sobre a programação.
  15. Onde está instalado seu GTA e o seu MTA respectivamente?
  16. Problemas internos dos servidores você deve resolver com a staff do servidor, nós não temos relação alguma com servidores específicos. Procure o Discord do server ou entre em contato com a staff pelo próprio jogo.
  17. @JPzinconsiderando que você está usando o Hydra nativo do jogo e não tenha alterado as configurações de controle, eles são os seguites: ALT / CTRL Direito = Soltar Flare branco em baixo, ele serve para atrair mísseis teleguiados no Flare em vez de seguirem a aeronave. Usado para defender sua aeronave contra mísseis teleguiados. CTRL Esquerdo = Soltar mísseis para frente. ESPAÇO (segurar a tecla) = Mirar em algum veículo próximo. Se manter a mira por 2 segundos no mesmo alvo, ele ficará vermelho, indicando que os mísseis seguirão o alvo se forem lançados. Numpad_8 (segurar a tecla) = Mover propulsores para trás, deixando a aeronave no modo voo (como avião normal). Numpad_2 (segurar a tecla) = Mover os propulsores para baixo, deixando a aeronave no modo flutuação (como um drone).
  18. Painel admin já tem essa função nativa. Selecione o jogador no painel admin, depois clique em screenshots lá no canto superior direito, e depois clique em Take New. A print pode ser vista in-game no mesmo menu ao clicar no botão View e também pode ser encontrada na pasta screenshots do resource admin. A print também pega a HUD do jogador (se estiver sendo mostrada via dxDraw), mas não pega o chatbox e nem janelas CEGUI (F1, F8, etc).
  19. @Malmalzkadicione esse script server-side no seu resource: (não se esqueça de colocar o nome do seu arquivo.map) function assignLOD(element) -- Função útil que gera um objeto LOD igual ao elemento declarado. local lod = createObject(getElementModel(element),0, 0 ,0, 0, 0, 0, true) setElementDimension(lod,getElementDimension(element)) setElementPosition(lod, getElementPosition(element)) setElementRotation(lod, getElementRotation(element)) setElementCollisionsEnabled(lod,false) setLowLODElement(element,lod) return lod end addEventHandler("onResourceStart", resourceRoot, function() -- Executa essa função ao iniciar este resource. local mapFile = getResourceMapRootElement(resource, "mapa.map") -- Nome do seu arquivo .map (se estiver dentro de uma pasta do resource, precisa declarar também.) local objetos = getElementsByType("object", mapFile) -- Obtém todos os elementos do tipo objeto neste mapa. for _, obj in ipairs(objetos) do -- Para cada objeto, faça: assignLOD(obj) -- Gera uma versão LOD igual ao objeto na mesma posição. Versões LOD são visíveis a grandes distâncias. end end) As casas vão passar de 150m para 400m de visibilidade.
  20. Mostre o código onde está apontando o erro.
  21. A regra é clara: Se o mapa for externo, você sempre deve colocá-lo na dimensão 0 ou em todas ao mesmo tempo (dimensão -1). A não ser que o mapa só seja acessível por teleporte, da mesma forma que os interiores, dai sim pode colocar ele em outras dimensões. Apesar de você não ter dado muitos detalhes, estou supondo que seu mapa seja numa área externa acessível aos jogadores, por exemplo uma praça ou centro da cidade. Então ao colocar o mapa, você precisa remover alguns objetos nativos do cenário para que eles não atrapalhem o mapa. Porém você não quer que esses objetos sejam removidos nas outras dimensões onde o mapa não aparece. Como eu disse, ou você faz o mapa em todas as dimensões, ou faça ele na dimensão 0. As demais dimensões você só usa para interiores ou mapas acessíveis por teleporte onde os jogadores não conseguem chegar normalmente.
  22. Revisão de banimentos não estão mais sendo aceitos.
  23. Olá. Isso depende do radar editado que você está utilizando. O radar nativo do jogo aparece tanto dentro quanto fora dos veículos. Pergunte ao desenvolvedor do resource.
×
×
  • Create New...