-
Posts
3,992 -
Joined
-
Last visited
-
Days Won
183
Everything posted by Lord Henry
-
Esse timer de mais de 1 hora e meia não é bom. Para casos de longos períodos de tempo, usa-se timestamp.
-
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
MTA:SA Server v.1.5.6-release-16557 -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
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: -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Seu meta.xml ainda está assim? Ou está diferente? -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Manda o link do resource que eu testo. Se não quiser publicar, manda por privado então. -
Relogue depois de iniciar o resource.
-
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Ué. Mas de acordo com a Wiki essa função é both-side. -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
O ideal é reinstalar tudo. Só fazer backup dos mods que tinha no servidor e pronto. -
Na linha 7, troque por isso: if isElement (att) then
-
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
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? -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Já tentou remover o parâmetro download = false? -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Hum, vc mexeu nas configurações padrão do servidor... Dai complica bastante. -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
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 -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Você está utilizando um servidor local, né? Ou está em uma host? -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Então ele tem permissão sim a esta função. -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
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. -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
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. -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Ou vc deixa ele na ACL Group admin, ou vc faz o meta.xml dele solicitar determinada permissão. -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Como está a sua tabela replace_model? -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
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? -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Eu também. -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Isso é o server console, não o debug console. Vc está com /debugscript 3 ativado? -
[Ajuda] - O que está de errado nesse código?
Lord Henry replied to Furious's topic in Programação em Lua
Coloque isso na linha anterior daquele for: print (file) Nos diga o que aparece no seu debug console. -
Animations Você pode testar uma por uma pelo Freeroam (F1).
-
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