-
Posts
3,980 -
Joined
-
Last visited
-
Days Won
181
Lord Henry last won the day on December 17 2024
Lord Henry had the most liked content!
About Lord Henry
- Birthday 16/01/1996
Member Title
- Portuguese Section Moderator
Details
-
Gang
MTA Simpsons
-
Location
Brazil
-
Occupation
Game Developer
-
Interests
Resource Development, Gamer, Map Design, Staff Management, MTA Forum Portuguese Section Helper
Recent Profile Visitors
22,558 profile views
Lord Henry's Achievements
Soldier (43/54)
1.6k
Reputation
-
Pago bem para quem souber clonar um servidor!
Lord Henry replied to _mends2's topic in Programação em Lua
Já que você está tão disposto a pagar, peça para o dono do servidor vender os mods para você. Caso contrário, o máximo que você pode fazer é contratar um scripter para desenvolver mods parecidos para você. Sobre clonar/plagiar os mods de outro servidor sem a devida autorização, isso é ilegal e pode resultar na suspensão do seu acesso ao MTA por tentativa de hack. -
lyncon started following Lord Henry
-
Algumas coisas a serem consideradas: Nunca use source como parâmetro de função, pois fazendo isso você perde o source original do evento que está ativando essa função. No caso do evento "onMarkerHit" o source dele é o marker e não o jogador. Preste atenção aos parâmetros do evento que devem ser declarados na função. Ali na função criaUnico você está usando parâmetros de um addCommandHandler que é um acionador de comando e não de eventos. Geralmente não se usa o mesmo evento para funções diferentes, mas pode acontecer de diferentes eventos acionarem a mesma função. Você está usando o evento "onMarkerHit" tanto na função Marker quanto na função criaUnico. Se você quer mandar um outputChatBox ao colidir no primeiro marker, o primeiro marker já precisa existir antes de você criar o evento "onMarkerHit" para ele. Caso contrário ele vai reclamar que marker[1] não existe. Você realmente quer só mandar um outputChatBox ao colidir no marker? Só vai ter 1 marker? Todos os markers já devem ser criados ao iniciar o resource? Ou só após fazer alguma coisa? Pelo que parece, você está tentando criar uma sequência de markers que aparecem somente após colidir no marker anterior, como ocorre em corridas. Nesse caso, utilize markers do tipo "checkpoint" e adicione no mínimo 3 posições na tabela para iniciar os testes.
-
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)