Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,992
  • Joined

  • Last visited

  • Days Won

    183

Everything posted by Lord Henry

  1. Esse timer de mais de 1 hora e meia não é bom. Para casos de longos períodos de tempo, usa-se timestamp.
  2. 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:
  3. Seu meta.xml ainda está assim? Ou está diferente?
  4. Manda o link do resource que eu testo. Se não quiser publicar, manda por privado então.
  5. Relogue depois de iniciar o resource.
  6. Ué. Mas de acordo com a Wiki essa função é both-side.
  7. O ideal é reinstalar tudo. Só fazer backup dos mods que tinha no servidor e pronto.
  8. Na linha 7, troque por isso: if isElement (att) then
  9. 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?
  10. Hum, vc mexeu nas configurações padrão do servidor... Dai complica bastante.
  11. Vc ta ligado que essa pasta é do servidor e não do cliente, né? Ele nunca vai mexer aqui usando script client-side. Procure pela pasta no resource-cache que também fica no diretório deathmatch
  12. Você está utilizando um servidor local, né? Ou está em uma host?
  13. Hum, se já está na ACL Group Admin, então era pra essa função funcionar... A não ser que vc tenha alterado as permissões do Admin.
  14. Foi o que eu disse. Pra usar a função fileRename, o resource precisa da permissão General.ModifyOtherObjects Dai vc pode dar essa permissão colocando o resource na ACL Group Admin ou então fazendo o meta.xml dele solicitar essa permissão específica.
  15. Ou vc deixa ele na ACL Group admin, ou vc faz o meta.xml dele solicitar determinada permissão.
  16. Certo. Vc diz que o arquivo não troca o nome quando deveria, certo? Então vc está dizendo que file deveria trocar de nome quando vc muda o arquivo, é isso?
  17. Isso é o server console, não o debug console. Vc está com /debugscript 3 ativado?
  18. Coloque isso na linha anterior daquele for: print (file) Nos diga o que aparece no seu debug console.
  19. Animations Você pode testar uma por uma pelo Freeroam (F1).
  20. Eu também usaria 1 imagem PNG com rotação em vez de GIF. O loading padrão do MTA (aquele que aparece junto da barra de download dos mods) é feito com varias imagens que vão trocando a cada frame. (como se fosse um GIF) Você pode encontrá-las em: (diretório de instalação do seu MTA)\MTA San Andreas 1.5\MTA\cgui\images\transferset
×
×
  • Create New...