Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,990
  • Joined

  • Last visited

  • Days Won

    182

Lord Henry last won the day on February 5

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

23,265 profile views

Lord Henry's Achievements

Soldier

Soldier (43/54)

1.6k

Reputation

  1. Não oferecemos suporte para scripts de terceiros, lamento. Entre em contato com o autor do resource e peça uma correção. Além disso, a maioria dos elementos do HUD estão com tamanho e posição fixa, o que dará alteração em resoluções diferentes. Sobre esse problema de distorção, isso acontece por uma questão de proporção (aspect ratio) e não de resolução. Como ele foi feito na resolução 1600 x 900 (proporção 16:9), isso significa que qualquer resolução que esteja nessa mesma proporção irá funcionar normalmente (1280 x 720 também é proporção 16:9, por isso que funciona normalmente nele também). Porém a resolução 800 x 600 tem proporção 4:3, ela é mais quadrada. O que causa distorção no HUD mesmo usando posições e tamanhos relativos. Para corrigir isso, existe a função DxSetAspectRatioAdjustmentEnabled que deve ser chamada dentro da função do onClientRender e antes das linhas do dxDraw.
  2. Boa tarde. Qual a sua resolução nativa e qual resolução você está percebendo a falha?
  3. É só alterar aquele primeiro parâmetro: <servername>NOME DO SEU SERVIDOR</servername>
  4. Você não especificou o nome do servidor no arquivo mtaserver.conf
  5. Aqui não é o lugar para pedir para que pessoas programem para você. Para isso você precisa contratar um scripter ou uma loja de resources. O que podemos fazer é ajudá-lo com dúvidas que você tenha na hora de programar os seus resources. Simplesmente postar o resource inteiro e pedir para alguém consertar para você não é permitido.
  6. Você precisa ativar o gamemode Play. Caso já esteja ativado, provavelmente é porque ele está editado e removeram a parte do SpawnPlayer. Caso não queira ativar o gamemode Play por estar usando outro gamemode, então coloque a parte do SpawnPlayer no seu gamemode. Não se esqueça de que precisa usar o setCameraTarget também para restaurar a câmera no jogador. Alguns gamemodes de roleplay por exemplo removem essa parte de propósito que é para dar tempo de algum médico chegar para buscar/curar o jogador falecido, para só então dar spawn nele.
  7. Sobre o seu primeiro erro (Offset 0x003C91CC) se refere a falta de memória de vídeo. Ocorre quando o servidor exige mais memória de vídeo que o seu PC possui ou caso o seu PC já esteja usando toda a memória de vídeo para outra coisa e faltou para o MTA. Muito frequente em servidores mal otimizados que abusam da memória de vídeo colocando texturas com altas resoluções. Sobre o seu segundo erro (Offset 0x003FDEE4) não encontrei nenhuma referência a ele.
  8. Esse seu script é client-side ou é server-side?
  9. 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.
  10. 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.
  11. -- 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)
  12. 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
  13. Utilize setPedAnimation para fazer o jogador realizar uma animação. setPedAnimation(thePlayer, "GANGS", "smkcig_prtl", -1, false, false)
×
×
  • Create New...