Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,006
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. dxDraw não se esconde. Apenas para de ser renderizado. Se fosse CEGUI, dai sim vc poderia ocultar sem destruir.
  2. 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)
  3. 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)
  4. Ele criou a conta 11 horas atrás. Antes não tinha ninguém mesmo.
  5. 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
  6. Utilize o botão de <> do fórum para postar o código. Regras do fórum:
  7. Traduzindo: Seu bug é tão sinistro que nem o developer do MTA sabe o motivo.
  8. Vc usa sistema monetário com centavos no servidor?
  9. Após o texto não dá pra inserir novos parâmetros. Pelo menos não sem gambiarra.
  10. addCommandHandler outputChatBox
  11. 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.
  12. Faça o valor antes do texto. /olx 40000 carro sem doc function adminchat (thePlayer, _, valor, ...)
  13. Esse timer de mais de 1 hora e meia não é bom. Para casos de longos períodos de tempo, usa-se timestamp.
  14. 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:
  15. Seu meta.xml ainda está assim? Ou está diferente?
  16. Manda o link do resource que eu testo. Se não quiser publicar, manda por privado então.
  17. Relogue depois de iniciar o resource.
  18. Ué. Mas de acordo com a Wiki essa função é both-side.
  19. O ideal é reinstalar tudo. Só fazer backup dos mods que tinha no servidor e pronto.
  20. Na linha 7, troque por isso: if isElement (att) then
  21. Vacilo da minha parte, não percebi a ausência da pasta server no caminho. Esta pasta da imagem é do client mesmo. Mas para fins de curiosidade, no meu está assim: Eu até iria deletar aquela minha resposta, pois mais alguém poderia ler e obter informação errada, mas não adiantaria pq vc fica dando quote em tudo. E removendo o cache = false do resource?
×
×
  • Create New...