Pra fazer isso você deve escolher um resource pra baixar por último e setar prioridade negativa nele no meta.xml e logicamente o resource que vai baixar primeiro que todos que seria o de tela de download, bem no resource de tela de download você pode fazer assim, exemplo:
local screen = {
guiGetScreenSize ()
}
function renderLoading ()
if getElementData (localPlayer, "downloaded") then -- Se o player tiver essa data, vai cancelar este render e depois remover essa data, que não será mais utilizada nesta sessão.
removeEventHandler ("onClientRender", getRootElement(), renderLoading)
setElementData (localPlayer, "downloaded", false)
end
dxDrawText ("Baixando Resources...", 0, 0, screen[1], screen[2], tocolor(255, 255, 255, 255), 1, "clear", "center", "center", false, false, true)
end
addEventHandler ("onClientRender", getRootElement(), renderLoading)
Agora no resource com prioridade negativa que será baixado por ultimo faça:
function closeScreen ()
setElementData (localPlayer, "downloaded", true)
end
addEventHandler ("onClientResourceStart", resourceRoot, closeScreen)
Meta do arquivo de tela:
<meta>
<script src="client.Lua" type="client"/>
<download_priority_group>1</download_priority_group>
</meta>
Meta do arquivo que ira baixar por último:
<meta>
<script src="client.Lua" type="client"/>
<download_priority_group>-1</download_priority_group>
</meta>