-
Posts
3,978 -
Joined
-
Last visited
-
Days Won
181
Everything posted by Lord Henry
-
portão automático em interior e dimensão
Lord Henry replied to Ipanema Roleplay's topic in Programação em Lua
-- 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) -
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
- 1 reply
-
- 1
-
Utilize setPedAnimation para fazer o jogador realizar uma animação. setPedAnimation(thePlayer, "GANGS", "smkcig_prtl", -1, false, false)
- 1 reply
-
- 1
-
Erro 0XC000005
Lord Henry replied to jaspioncomlar's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
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. -
QUERO COLOCAR COMPRA DE ID NO PAINEL DE COMPRA
Lord Henry replied to Furiosxp1's topic in Programação em Lua
Entre em contato diretamente com o desenvolvedor do resource. -
como alterar a posição do chat nativo do jogo?
Lord Henry replied to Dadinho's topic in Programação em Lua
@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. -
A sua elementData é uma string "teste1" e não uma tabela. Por isso não vai dar certo. Tente setar uma tabela no setElementData.
-
Utilize getPedTask para saber se o jogador está fazendo a animação de entrar no veículo. (Client-Side)
- 1 reply
-
- 1
-
Mostre a mensagem de erro. Links do Discord não funcionam fora dele.
-
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)
-
Apesar do vídeo ser bem antigo, ainda é válido. Tópico movido para a Seção de Tutoriais.
-
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
-
@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)
-
@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.
-
Meu MTA não abre
Lord Henry replied to S3arch's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Onde está instalado seu GTA e o seu MTA respectivamente? -
AJUDA COM HYDRA
Lord Henry replied to JPzin's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
@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). -
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).
-
Mapa modificado desaparece a uma pequena distancia
Lord Henry replied to murilo2929's topic in Programação em Lua
@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. -
Mostre o código onde está apontando o erro.
-
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.
-
Revisão de banimentos não estão mais sendo aceitos.
- 1 reply
-
- 1
-
APARECER MINIMAPA (RADAR) FORA DO VEÍCULO
Lord Henry replied to Furiosxp1's topic in Programação em Lua
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. -
BUG DE HUD NO MEU MTA
Lord Henry replied to emanoeljoao2's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Quanta memória RAM e memória de vídeo vc tem?