Argent Posted July 10, 2024 Share Posted July 10, 2024 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now