Jump to content

AJUDA COM LOADSCREEN


Recommended Posts

estou fazendo um sistema de Loadscreen porem o erro apresentado é o seguinte, quando o jogador entra e baixa a loadscreen tudo certo ela funciona normalmente porem se o jogador quitar e voltar para o servidor a loadscreen não aparece na tela dele para terminar o restante do download, o download continua porem com o transferbox desligado e o mesmo erro acontece caso eu adicione uma resource com o jogador já logado, como eu poderia corrigir isso?
 

---------------------------------- CLIENT SIDE ------------------------------------
function fixScreenRemove()
    local hudComponents = {
        'ammo',
        'area_name',
        'armour',
        'breath',
        'clock',
        'health',
        'money',
        'radar',
        'vehicle_name',
        'weapon',
        'radio',
        'wanted',
        'crosshair'
    }
    
    showChat(false)
    for _, component in pairs(hudComponents) do
        if isPlayerHudComponentVisible(component) then
            setPlayerHudComponentVisible (component, false)
        end
    end
end

function fixScreenAdd()
    local hudComponents = {
        'ammo',
        'armour',
        'health',
        'radar',
        'weapon',
        'crosshair'
    }
    
    showChat(true)
    for _, component in pairs(hudComponents) do
        if isPlayerHudComponentVisible(component) == false then
            setPlayerHudComponentVisible (component, true)
        end
    end
end
--------------------------------------------------------------------------------

function playMusics()
    math.randomseed(os.time())
    musics = {
        [1] = './files/music/1.mp3', 
        [2] = './files/music/2.mp3',
        [3] = './files/music/3.mp3',
        [4] = './files/music/4.mp3',
    }
    musicsName = {
        [1] = 'Matuê FEAT MC Ryan SP - FILHO DA NOITE', 
        [2] = 'DJ Blakes - RELAXA BCT MULHER',
        [3] = 'MC GP - ATIVEI O MODO ESQUECE',
        [4] = 'MC IG - GOOD NIGHT MENINA 3',
    }

    musica_atual = math.random(1, #musics)
    music_name = musicsName[musica_atual]
    playerMusic = playSound(musics[musica_atual], true)
    setSoundVolume(playerMusic, 0.2)
    
end
--------------------------------------------------------------------------------
function loadscreen()

    dxDrawImage(screenW * 0.0000, screenH * 0.0000, screenW * 1.0000, screenH * 1.0000, svgRender.background)
    dxDrawText("Tocando: "..music_name, screenW * 0.1290, screenH * 0.0050, screenW * 0.1844, screenH * 0.0611, tocolor(255, 255, 255, 45), 1.20, "sans", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.4000, screenH * 0.4000, screenW * 0.2000, screenH * 0.2000, svgRender.logo)
    dxDrawImage(screenW * 0.0500, screenH * 0.9567, screenW * 0.2156, screenH * 0.0100, svgRender.line)
    dxDrawText("100%", screenW * 0.2359, screenH * 0.9299, screenW * 0.2602, screenH * 0.9472, tocolor(255, 255, 255, 45), 1.20, "default-bold", "left", "top", false, false, false, false, false)
    dxDrawText("Transferindo arquivos...", screenW * 0.0540, screenH * 0.9299, screenW * 0.2602, screenH * 0.9472, tocolor(255, 255, 255, 45), 1.20, "default-bold", "left", "top", false, false, false, false, false)
    
end

--------------------------------------------------------------------------------
function joinEvent()
    setTransferBoxVisible(false)  
    fixScreenRemove()  
    playMusics()  
    addEventHandler('onClientRender', getRootElement(), loadscreen)
    local checkTransferBox
    checkTransferBox = function()
        if not isTransferBoxActive() then
            fixScreenAdd()  
            destroyElement(playerMusic) 
            removeEventHandler('onClientRender', getRootElement(), loadscreen)  
        else
            setTimer(checkTransferBox, 1000, 1)
        end
    end
    checkTransferBox()
end
addEventHandler('onClientResourceStart', resourceRoot, joinEvent)
-------------------------------------------------------------------------------

Outros erros e melhores praticas para optimizar e deixar a resource melhor serão muito bem vindas.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...