Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,008
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Se o cara compilou pelo luac.multitheftauto.com então não dá pra descompilar. Somente a equipe do MTA tem o descompilador que eles usam para verificar se os resources upados na comunidade são plágio ou sem tem ameaças de vírus. Se o cara tem a versão descompilada, pode crer que não foi ele quem descompilou. Mas ainda sim existe a probabilidade dele ter pego o resource de alguém que não teve o cuidado de compilar. Edit: Não tinha visto as mensagens do bruno pois elas são bloqueadas pra mim por padrão.
  2. Só criar uma função que é ativada com onPlayerLogin e dentro dela vc coloca o evento onClientRender da função do render.
  3. dxDraw não se esconde. Apenas para de ser renderizado. Se fosse CEGUI, dai sim vc poderia ocultar sem destruir.
  4. Então cara. É o seguinte: Você não poderá remover o eventHandler dessa sua função enquanto não der um nome a ela. A função precisa ter um nome para poder ser chamada depois. Exemplo de teste, use o comando /eae function drawRender () local lvl = getElementData(localPlayer, "Level") or 1 local exp = getElementData(localPlayer, "Exp") or 0 local needexp = lvl * 1 dxDrawRectangle(x*12, y*495, x*298, y*27, tocolor(0, 0, 0, 207), false) -- Nivel dxDrawRectangle(567*sW, 700*sH, -540*sW, 30*sH, tocolor(0, 51, 153)) dxDrawRectangle(567*sW, 700*sH, -540*sW, 30*sH, tocolor(0, 51, 153)) dxDrawText(string.format("%d", 100/(needexp/exp)).."%", 670*sW, 1350*sH, 400*sW, 80*sH, tocolor(0, 0, 0), 1.20, "default-bold", "center", "center") end addEventHandler("onClientRender", root, drawRender) function teste (cmd) removeEventHandler("onClientRender", root, drawRender) end addCommandHandler ("eae", teste)
  5. Anexe o objeto no osso da mão do personagem. Para isso, use o Resource:Bone_attach (link de download está na página deste link)
  6. Ele criou a conta 11 horas atrás. Antes não tinha ninguém mesmo.
  7. Aulas de Lógica de Programação e Algorítmos: https://www.youtube.com/watch?v=M2Af7gkbbro&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=2&t=20
  8. Utilize o botão de <> do fórum para postar o código. Regras do fórum:
  9. Traduzindo: Seu bug é tão sinistro que nem o developer do MTA sabe o motivo.
  10. Vc usa sistema monetário com centavos no servidor?
  11. Após o texto não dá pra inserir novos parâmetros. Pelo menos não sem gambiarra.
  12. addCommandHandler outputChatBox
  13. Sim, é isso mesmo. Porém tem que verificar se o tipo de dano é por afogamento ou não. Caso contrário o jogador fica imortal enquanto estiver na água. (n morre nem com tiro) No evento onPlayerDamage tem o parâmetro attackerWeapon, que também representa o tipo de dano que o jogador está tomando.
  14. Faça o valor antes do texto. /olx 40000 carro sem doc function adminchat (thePlayer, _, valor, ...)
  15. Esse timer de mais de 1 hora e meia não é bom. Para casos de longos períodos de tempo, usa-se timestamp.
  16. Teste executado. Resultados: Detectei alguns problemas relacionados ao seu loop. Fiz algumas alterações e deixei comentários pelo código. Assim está funcionando perfeitamente: client.lua local replace_model = { -- Cada arquivo deve estar separado em linha diferente por causa da dupla verificação causada pelos loops. {"cmodels/tent.txd", "cmodels/6edp8dkehrk1sghEJD1cazP0rT8weF.txd", 3243}, {"cmodels/tent.dff", "cmodels/vvoabC2xENOoQhgpE9MvT8kHWsQXEl.dff", 3243} } function onStartResourceDeleteFiles() for _,data in ipairs(replace_model) do if not fileExists(data[2]) then -- Se não existe o arquivo renomeado, então: downloadFile(data[1]) -- Baixa o arquivo original do servidor. (pois lá ele não foi renomeado) elseif string.find (data[1], ".txd") then -- Senão se o arquivo renomeado é um TXD, então: engineImportTXD(engineLoadTXD(data[2]), data[3]) elseif string.find (data[1], ".dff") then -- Senão se o arquivo renomeado é um DFF, então: engineReplaceModel(engineLoadDFF(data[2]), data[3]) end end end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onStartResourceDeleteFiles) addEventHandler("onClientFileDownloadComplete", getResourceRootElement(getThisResource()), function(file) -- Esta função é executada a cada arquivo baixado, no caso 2x for _, data in ipairs(replace_model) do if file == data[1] then -- Se o arquivo que acabou de ser baixado é o que está na data[1], então: fileRename(data[1], data[2]) -- Renomeia ele para o que está na data[2]. if string.find (data[2], ".txd") then -- Se o arquivo renomeado é um TXD, então: engineImportTXD(engineLoadTXD(data[2]), data[3]) -- Importa a textura no objeto cujo ID está no data[3] elseif string.find (data[2], ".dff") then -- Se o arquivo renomeado é um DFF, então: engineReplaceModel(engineLoadDFF(data[2]), data[3]) -- Aplica o modelo no objeto cujo ID está no data[3] end end end end) meta.xml <meta> <file src="cmodels/tent.txd" type="client" download="false"/> <file src="cmodels/tent.dff" type="client" download="false"/> <script src="client.lua" type="client" /> </meta> Arquivos após a execução:
  17. Seu meta.xml ainda está assim? Ou está diferente?
  18. Manda o link do resource que eu testo. Se não quiser publicar, manda por privado então.
  19. Relogue depois de iniciar o resource.
  20. Ué. Mas de acordo com a Wiki essa função é both-side.
  21. O ideal é reinstalar tudo. Só fazer backup dos mods que tinha no servidor e pronto.
  22. Na linha 7, troque por isso: if isElement (att) then
×
×
  • Create New...