Jump to content

DNL291

Moderators
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. X, Y, Largura, Altura - Altere as posições x e y, os valores devem ser relativos, que vão do 0 a 1 em decimais. Da forma que estão atualmente, a janela deve ficar mais para o canto superior esquerdo, só aumentar os valores.
  2. Vê se no debug mostra algum erro e você pode testar se o evento onPlayerChat desse resource está sendo chamado colocando alguma output no código, faça o mesmo no lado cliente. Se não conseguir fazer funcionar mostre aqui o arquivo meta.
  3. Começa pela função attachElements, mas o resource bone_attach pode ser útil pra isso.
  4. Você só copiou a função no seu código e como espera que vá funcionar? Seu próximo passo é chamá-la no getPlayerName.
  5. Usando o código acima ainda tem como burlar com os códigos hex, então para remover de uma forma definitiva use isto: function removeHex( s ) if type(s) == "string" then while(s:find("#%x%x%x%x%x%x")) do s = s:gsub("#%x%x%x%x%x%x","") end end return s or false end
  6. Pelo que vejo no código não vai, mas falando sobre performance, recomendo que faça verificações para que não tente criar os blips se já tiverem e evitar spam na criação/remoção dos blips. E no loop das tabelas Blibs e Blibs2 em vez de setar nil em 'blip' faça isso diretamente onde o valor está armazenado que é na tabela.
  7. Mas e esse blip 18 é um blip específico? Se for, meu código não vai servir para um só blip. Vou facilitar pra você, e fazer uma função para remover o blip e outra para criar: function removeBlipsFromBlipsTable( str ) if not blips[str] then return outputDebugString("@createBlipFromBlipsTable: A chave '"..tostring(str).."' é inválida") end for i, v in pairs(blips[str]) do if v[11] then -- remover os blips dessa chave na tabela if isElement(v[11]) then destroyElement(v[11]) end blips[str][i][11] = nil -- remove a referência do elemento destruído da tabela else -- caso não existam os blips desse local irá executar esse escopo outputChatBox( "os blips de '"..str.."' não estão no radar!", 230,0,0 ) end end end function createBlipsFromBlipsTable( str ) if not blips[str] then return outputDebugString("@createBlipsFromBlipsTable: A chave '"..tostring(str).."' é inválida") end for i, v in pairs(blips[str]) do local x,y,z, icon, visDistance, size, r,g,b,a = unpack(v) blips[str][i][11] = createBlip( x,y,z, icon, size or 2, r or 255, g or 0, b or 0, a or 255, 0, visDistance ) end end Só chamar a função e passar a chave da tabela no argumento. Se tiver alguma dificuldade só postar aqui o código.
  8. Primeiro você tem que aprender o faço escrevendo da forma certa. Normalmente o script utiliza elementData com o level do player, veja como funciona para obter o level olhando o código do script, depois só puxar os dados pelo script da Hud. @NeoGM
  9. Explicação muito mal meu caro, 10 posts e não entendi nada, só no post do Lord Henry. Você quer que por meio do painel, o jogador possa fazer mostrar e ocultar blips de locais, como de hospitais, bases, etc? Se for isso, comece criando uma tabela com os blips correspondentes à cada caixa de seleção, segue um exemplo: local blips = { ["Hospital"] = { { x,y,z, icon, visDistance, size, r,g,b,a }, -- size,r,g,b e a são opcionais, que servem para o blip id 0 { x,y,z, icon, visDistance, size, r,g,b,a }, }, ["Base1"] = {}, ["Base2"] = {}, } -- -- criando os blips de uma chave da tabela for i, v in pairs(blips["Hospital"]) do local x,y,z, icon, visDistance, size, r,g,b,a = unpack(v) blips["Hospital"][i][11] = createBlip( x,y,z, icon, size or 2, r or 255, g or 0, b or 0, a or 255, 0, visDistance ) -- o índice 11 será o que armazena o elemento-blip, automaticamente dará p/ verificar se os blips já estão -- mostrando ou não verificando esse index end -- destruindo os blips de uma chave for i, v in pairs(blips["Hospital"]) do if v[11] then -- remover os blips dessa chave na tabela destroyElement(v[11]) blips["Hospital"][i][11] = nil -- remove a referência do elemento destruído da tabela else -- caso não existam os blips desse local irá executar esse escopo print( "os blips de 'Hospital' não estão no radar!" ) end end
  10. Se for problema por occlusions use setOcclusionsEnabled( false ) lado server. Se não corrigir é provavelmente relacionado ao excesso de elementos/objetcs no local ou um problema afetando o servidor em si.
  11. DNL291

    NO CD DVD

    Reinstall MTA and see if that fix your issue, otherwise it's related with your GTA:SA.
  12. Crie um script lado server com o evento onPlayerLogin e faça um trigger com triggetClientEvent para chamar um evento criado com addEvent no lado client; dentro dele use a função destroyElement para remover o som.
  13. DNL291

    dbExec warning

    This error is very clear: 'connection' isn't returning a valid db-connection. Show us where 'connection' is defined.
  14. Deve ter confundido com este Danilin Ou me deu um apelido novo? ¯\_(ツ)_/¯
  15. Tá aqui o loop: for theType=0, 17 do local texture, model = getPedClothes( localPlayer, theType ) if texture then addPedClothes(thePed, texture, model, theType) end end
  16. Como já falei aqui https://forum.multitheftauto.com/topic/121284-meu-mta-está-crashando/ O crash está relacionado a falta de memória de vídeo. Note que se trata da memória gráfica e não memória ram! Pode ser que o servidor o qual ocorreu o crash tenha uma demanda muito anormal da sua memória gráfica por conta de scripts mal otimizados, nesse caso, você tem estas opções: 1) Você pode entrar em contato com o dono do servidor informando o seu problema 2) Fazer um upgrade em seu PC (placa de vídeo), para que pare ou diminua tal crash 3) Procurar um servidor mais otimizado e leve para jogar @uLeozinn
  17. Cancele o evento onClientVehicleDamage @lucasdris
  18. Faça um loop com getPedClothes, percorrendo do 0 ao 17 para obter as roupas do cliente. Irá retornar textura e modelo se tiver com a roupa, então você adiciona ao ped com addPedClothes.
  19. bindKey isPlayerInACL -- https://wiki.multitheftauto.com/wiki/IsPlayerInACL função útil triggerClientEvent
  20. Você não precisa pagar para aprender Lua, e é bem provável que se encontrar alguma pessoa querendo vender aulas no MTA só vai perder dinheiro. Se o seu conhecimento é zero, comece pelo bem básico. Primeiro entenda bem como as coisas funcionam no MTA, começa pela criação do arquivo meta, o que são resources, client e server, arquivos de configuração do MTA e o nível iniciante de programação, que consiste em entender o que é: variável, função, sintaxe da função, parâmetro/argumento, strings e booleans, table, etc. O mais importante não é achar o melhor tutorial, é o seu esforço. Todos aqui aprenderam no trial and error, pois a melhor forma de você gravar informações é tentando na prática. Os estudos por si só apenas vai te dar o conhecimento teórico. Neste tópico tem os links necessários: https://forum.multitheftauto.com/topic/116681-informações-úteis-scriptingconfiguraçõestutoriais-para-o-mta/
  21. A função mencionada, no caso irá desativar a textura carregada no jogo, e a padrão volta. Para ativar a textura você vai precisar importar o modelo com as funções engineLoadTXD, engineImportTXD, engineLoadDFF e engineReplaceModel. Na página wiki já tem o código.
  22. Comece aprendendo Lua / scripting no MTA: https://forum.multitheftauto.com/topic/116681-informações-úteis-scriptingconfiguraçõestutoriais-para-o-mta/
  23. Se você deixar ativado os resources padrão do MTA como o play, freeroam, eles irão conflitar com o outro gamemode. Veja se estão no mtaserver.conf e remova.
×
×
  • Create New...