
Argent
Members-
Posts
8 -
Joined
-
Last visited
Everything posted by Argent
-
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.
-
Bom galera estou com uma duvida em um sistema que eu fiz, criei um sistema no qual tem varias informações e etc mas eu preciso criar um ranking de dinheiro meu ranking vai até o top 10 e precisa ser em ordem decrescente do maior pro menor contabilizando contas offline porem não sei como vou fazer isso, pensei em usar Tables mas vi outro sistema parecido que esta usando um banco de dados para armazenar as informações da conta, qual seria o melhor metodo?
-
Olá amigos sou novo na progamação para MTA porem ja evolui bastante mas uma coisa que ainda me pega é o client, eu gostaria de saber como eu poderia fazer um retangulo com bordas arredondadas usando DX
-
vou tentar e qualquer coisa atualizo aqui, ao longo do script nem me liguei nisso, muito obrigado.
-
alguem consegue me ajudar, tentei fazer um codigo como se fosse um botão que iria aumentar a quantidade que você vai "comprar" mas ele só adicona o item 1 vez e eu queria que adicionasse 1 vez a cada click que o player fizer alguem tem alguma ideia de como me ajudar? Codigo: shop = { prodAtual = 0, adc = 1, novosProdutos = 0 } function compra(button, state) if shpPainel == true then if isMouseInPosition(screenW * 0.6453, screenH * 0.3516, screenW * 0.0445, screenH * 0.0645) then if (button == "left") then if (state == "down") then shop.novosProdutos = (shop.prodAtual + shop.adc) print(shop.novosProdutos) return (shop.novosProdutos) end end end end end addEventHandler("onClientClick", root, compra)
-
porque meu codigo não esta destruindo o veiculo quando o player que spawnou sai dele? veiculo = {} function spawnVeh(source) if getPedOccupiedVehicle(source) == false then if getElementData(source, "Eletricista") == true then if getElementModel(source) == 11 then veiculo[source] = createVehicle(config.veh, 2458.3537597656,-2078.1528320312,13.546875) warpPedIntoVehicle(source, veiculo[source]) setElementRotation(veiculo[source], 0,0,180) setVehicleLocked(veiculo[source],true) setVehicleDamageProof(veiculo[source], true) end end else outputChatBox("você já esta em um veiculo") end end addEvent("spawnCar", true) addEventHandler("spawnCar", root, spawnVeh) function onSair(source) if getPedOccupiedVehicle(source) == false then destroyElement ( veiculo[source] ) veiculo[source] = nil end end addEventHandler("onPedVehicleExit", getRootElement(), onSair)
-
Percebi alguns valores na handling que não são muito recomendados como: engineAcceleration engineInertia brakeDeceleration suspensionUpperLimit suspensionLowerLimit collisionDamageMultiplier eu recomendaria você verificar esses valores engine acceleration não costumo usar mais de 15 e você está usando 45 com certeza esse é um dos motivos pra virar muito se você verificou todos os itens acima e não conseguir resolver eu posso fazer algumas handlings para você
-
Bom comecei a fazer sistemas em lua a pouco tempo e gostaria de saber como eu posso criar um "item" no meu sistema tenho um mercado onde vende Kit Medico e Bandagem porem não estou com ideias de como posso fazer para esses itens serem utilizáveis o sistema já esta funcionando retirando o dinheiro definido no arquivo Shared e alertando na infobox porem ainda não sei como vou fazer para salvar esses itens a ideia inicial era vincular com um inventario e simplesmente usar o export do item no inventario pois como estava "facil" decidi me desafiar fazendo esse sisteminha e bom só preciso ter uma ideia de como posso criar estes 2 itens utilizaveis e salvo por conta