Jump to content

MrDante

Members
  • Posts

    176
  • Joined

  • Last visited

Everything posted by MrDante

  1. Olá de novo, tive outro problema, é assim, eu quero fazer com que renderiza um dx quando entrar no marker, e se o player sair do marker, o dx some, só que nao sei oq ta dando, eu tentei de uma forma e n consegui, alguém sabe uma forma? Server function msgentrar (source) if isElementWithinMarker (source, MarkerArma1 ) then triggerClientEvent(source,"verarma", root) else triggerClientEvent(source,"fecharverarma", root) end end addEventHandler( "onMarkerHit", MarkerArma1, msgentrar) Client painelverarma = false function dxverarma() dxDrawRectangle(botx-249, 4, 313, 71, tocolor(3, 0, 0, 203), false) dxDrawText("Digite /entrar para ver a arma", botx2-263, 32, 558, 53, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) end function abrirverarma() if painelverarma == false then addEventHandler ("onClientRender", root, dxverarma) painelverarma = true end end addEvent ("verarma", true) addEventHandler ("verarma", root, abrirverarma) function fecharverarma() if painelverarma == true then removeEventHandler ("onClientRender", root, dxverarma) painelverarma = false end end addEvent ("fecharverarma", true) addEventHandler ("fecharverarma", root, fecharverarma)
  2. Gente, estou fazendo uma loja de armas (diferente, estilo de um servidor de samp) e agora me vem um problema que ja to a um tempo tentando resolver, e já ta me dando uns nervos , no debugscript 3 diz "Server.lua:3:Attempt to compare number with boolean" e "Server.lua:2:Bad Argument @ getPlayerMoney[Expected player at argument 1, got nil]" não consegui nada mesmo, nao sei o pq disso, mas se alguem poder me ajudar, agradeço Erros na linha 2 e 3 Server function comprareagle (source) local money = getPlayerMoney (source) if (money >=500) then giveWeapon ( source, 24, 5000 ) outputChatBox ('[ #00ffe6INFO#ffffff ] Voce Comprou #00ffe6Deseart Eagle #ffffffCom 5.123 de Munição !', source,255,255,255,true) takePlayerMoney ( source, 500 ) else outputChatBox ('[ #00ffe6INFO#ffffff ] Voce nao tem dinheiro suficiente ! !', source,255,255,255,true) end end addEvent("eaglecomprar", true) addEventHandler ( "eaglecomprar", root, comprareagle) Client function comprareagle (_, state) if painel == true then if state == "down" then removeEventHandler ("onClientRender", root, dx) triggerServerEvent("eaglecomprar", root) showCursor (false) painel = false setCameraTarget(localPlayer) end end end bindKey("space", "down", comprareagle)
  3. tente isso: function renderDisplay () local ls,rs = getSoundLevelData(musica) if(ls ~= false) then dxDrawImage(530, 718, 42*(ls/25000), 42*(ls/25000), "som.png", getTickCount() / 30% 360) -- 30% Valor do tempo girando e 360 girando em 360 graus dxDrawImage(810, 718, 42*(ls/25000), 42*(ls/25000), "som.png", getTickCount() / 30% 360) end end
  4. de nada deu certo ? Nao por enquanto kkk, mas o error do nil foi resolvido , e nao sei se vai dar mt certo , talvez uma bela gambiarra eu consiga
  5. Eh, eu esqueci de minimos detalhes, me confundo mt rs, mas obg #RooTs
  6. Bom, muita gente está pedindo um algemar estilo do bvz, algo que seja semelhante, fui tentar algo, como não sei muito o que fazer pensei em uma forma de attach elements e doorstate, porem deu um erro, juntei algumas funçoes de um outro mod meu, creio que isso n faria nenhuma alteração no script, tentei colocar isso e deu esse erro: attempt to call global 'getPlayerFromPartialName' ( a nil value ) alguem sabe oque tem de erro nesse script? function doesVehicleHaveDoorOpen(thePlayer, comando, nick, vehicle) if nick then if getPlayerFromPartialName ( nick ) then local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then -- Acl Pra Quem Pode Usar o Comando local player_a_ser_algemado = getPlayerFromPartialName ( nick ) local nick_do_jogador = getPlayerName ( player_a_ser_algemado ) local nick_do_policial = getPlayerName ( thePlayer ) local vehicle = getPedOccupiedVehicle(thePlayer) local isDoorAjar = false for i=0,5 do local doorState = getVehicleDoorState(vehicle, i) if doorState == 6 then isDoorAjar = true attachElements ( isDoorAjar, thePlayer, 0, 0, 2 ) end end return isDoorAjar end end end end addCommandHandler("algemar", doesVehicleHaveDoorOpen)
  7. bom, o problema é outro, eu quero q ele de pra alguem da grid, mas ele esta dando para mim, funçoes: server Veiculo = {} function carro () if Veiculo[source] and isElement(Veiculo[source]) then destroyElement (Veiculo[source]) end local x, y, z = getElementPosition (source) Veiculo[source] = createVehicle (529, x, y, z) warpPedIntoVehicle (source, Veiculo[source]) outputChatBox("#C1C1C1[ #FFF000AJUDANTE #C1C1C1] Voce ganhou um carro, como pedido ao ajudantes", source, 0, 255, 0, true) end addEvent( "onSpawnVeh", true ) addEventHandler( "onSpawnVeh", root, carro ) client: PAINELAJUDANTE = guiCreateWindow(296, 142, 450, 434, "Painel Ajudante ", false) Carro = guiCreateButton(30, 152, 133, 27, "Dar Carro", false, PAINELAJUDANTE) Box = guiCreateEdit(328, 33, 108, 17, "", false, PAINELAJUDANTE) Grid = guiCreateGridList(301, 66, 139, 317, false, PAINELAJUDANTE) function ObterJogador () guiGridListClear(Grid) for i, thePlayer in ipairs ( getElementsByType ( "player" ) ) do local row = guiGridListAddRow( Grid ) guiGridListSetItemText ( Grid, row, 1, getPlayerName( thePlayer ), false, false ) end end function BuscarList() guiGridListClear( Grid ) local Nommbre = guiGetText( Box ) for i, thePlayer in ipairs ( getElementsByType ( "player" ) ) do if ( thePlayer ~= localPlayer ) then if ( string.find( getPlayerName( thePlayer ):lower(), Nommbre:lower() ) ) then local row = guiGridListAddRow ( Grid ) guiGridListSetItemText ( Grid, row, 1, getPlayerName ( thePlayer ), false, false ) end end end end addEventHandler ("onClientGUIClick", Box, BuscarList ,false) function carro () local local = getLocalPlayer() local x, y, z = getElementPosition ( local ) local vehicle = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem(Grid), 1) if vehicle then triggerServerEvent("onSpawnVeh", localPlayer, tonumber(vehicle)) end end addEventHandler ("onClientGUIClick", Carro, carro, false)
  8. ola galera, quanto tempo nao apareço na wiki, nao? bem, vamos direto ao ponto, estou querendo criar um painel pra quem for da staff ajudante dar tal coisa para um player servidor, por exemplo um carro, mas nao consegui acha uma forma para isso, eu fiz algumas gambiarras, e nada, pois quero selecionar alguem da gridlist ou seja os players que vai ganhar o tal carro, e tentei isso Server function spawnvehicle ( Ajudante, Jogador, vehID ) if Ajudante then local Ajudante = getPlayerName(Ajudante) local Jogador = triggerClientEvent(Ajudante, "jogadores", Ajudante) if isElement(vehicle[source]) then destroyElement(vehicle[source]) end local x, y, z = getElementPosition(Jogador) vehicle[source] = createVehicle(vehID , x, y, z) if vehID == 529 then else outputChatBox("#c1c1c1[#fff000ALERTA#c1c1c1] O ajudante #ffffff"..Ajudante.."#c1c1c1 te deu um carro de acordo com o seu pedido!", Jogador, 0, 255, 0, true) outputChatBox("#c1c1c1[#fff000ALERTA#c1c1c1] Voce deu o carro com sucesso1 ", Ajudante, 0, 255, 0, true) end warpPedIntoVehicle( Jogador, vehicle[source] ) end end addEvent( "carro", true ) addEventHandler( "carro", root, spawnvehicle ) Client function ObterJogador () guiGridListClear(Grid) for i, thePlayer in ipairs ( getElementsByType ( "player" ) ) do local row = guiGridListAddRow( Grid ) guiGridListSetItemText ( Grid, row, 1, getPlayerName( thePlayer ), false, false ) end end addEvent("jogadores", true) addEventHandler("jogadores", getRootElement(), ObterJogador)
  9. ahhhhhhhhh taaaa, tendi rs, nao voce explica bem mas surge duvidas algumas vezes, enfim muito obrigado resolveu tudo correto, obrigado
  10. sim era isso mesmo, mas eu n entendi modifica addCommandHandler, pois modificar oq nele??
  11. Muito Obrigado, Explicação otima mas como que que coloco um nome personalizado no cmd?
  12. Obrigado DNL mas me explica oq esse parâmetro faz? tanto como cmd e comando, eu n entendo oq isso significa ate agr
  13. Olá, eu tentei fazer um prender por nick, porem nao sei qual é o problema que aconteceu, linha 7 attempt to index local"name"( a user data value), sendo que em outros funções desse script na versão completa funciona tudo correto function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end function prender(nick, thePlayer) if nick then if getPlayerFromPartialName ( nick ) then local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then local prisioneiroparcial = getPlayerFromPartialName( nick ) local nickdojogador = getPlayerName (prisioneiroparcial) local nickdopolicial = getPlayerName( thePlayer ) local prisioneirox, prisioneiroy, prisioneiroz = getElementPosition (prisioneiroparcial) local policiax, policiay, policiaz = getElementPosition (nickdopolicial) local Dist = getDistanceBetweenPoints3D ( prisioneirox, prisioneiroy, prisioneiroz, policiax, policiay, policiaz ) local niveldeprocurado = getPlayerWantedLevel (prisioneiroparcial) if ( Dist < 3 ) then if ( niveldeprocurado > 0 ) then outputChatBox("#000000[#FC0303POLICIA#000000]#A09E9EO #FC0303Jogador #ffffff"..nickdojogador.."#A09E9E Foi Preso Pelo Policial "..nickdopolicial..".", root, 255, 255, 255, true) outputChatBox("#000000[#FC0303POLICIA#000000]#A09E9E Voce foi preso!, ficara por 3 minutos na cadeia!", prisioneiroparcial, 255, 255, 255, true) setElementPosition(prisioneiroparcial, 264.19650268555, 77.602844238281, 1001.0390625) setElementInterior(prisioneiroparcial, 6) setElementFrozen(prisioneiroparcial, true) toggleControl(prisioneiroparcial,"fire", false) setElementData(prisioneiroparcial, "Preso", nickdojogador) elseif ( Dist > 4) then outputChatBox("#000000[#FC0303POLICIA#000000]#A09E9EChegue Mais Perto Do Jogador", thePlayer, 255, 255, 255, true) end end elseif ( niveldeprocurado < 1) then outputChatBox("#000000[#FC0303POLICIA#000000]#A09E9EO Jogador Nao Esta Procurado e Nao Pode Ser Preso!", 255, 255, 255, true) end setTimer ( function() setElementPosition(prisioneiroparcial, 1552.9320068359, -1676.1313476563, 16.1953125) end, 180000, 1) else outputChatBox("#000000[#ff0000POLICIA#000000]#FF0000Você não tem permissão para usar este comando!", thePlayer, 255, 255, 255, true) end end end addCommandHandler("prender", prender) alguem sabe???
  14. Me desculpe eu não postei o codigo completo, ele abre e fecha o painel enfim eu fiz uma mistureba só pra tentar mostrar, e enfim eu queria que ele clicasse em um tal lugar que eu quero , ou seja IsCursorOnElement e o local onde vai ser clicado, ai aparecera o render, e nao é esse o problema, como sou script iniciante, oq eu queria é q quando a função de abrir e fechar ser executado, ele parasse de se renderizar, correto o render desaparece ,mas por exemplo se eu aperto o p, ele muda pro show cursor, ai eu clico na tela, ela aparece donada, entao desabilitei o "onClientClick" quando fechar o painel para ele n ser clicavel... acho que voce entendeu o ponto que quero chegar Nao cara ele queria saber como fazia que o isCursorOnElement so desse pra clickar no painel nao em qualquer outro canto tipo so funcionasse ele a hora que abrisse esse Dx entendeu por isso coloquei o if painel == true then ele vai verificar se o painel esta = true se tiver ele funciona nao estiver ele nao funciona entendeu? e exatamente isso rafaelel
  15. Enfim galera, eu resolvi depois de um tempo, e seguindo um pouco oque o DNL falou, apenas fiz um removi o evento na função de Abrir e fechar, quem ta com esse problema, ta ai um codigo function dx() dxDrawText("F1 - Painel De Jogador", 448, 313, 573, 329, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F2 - Shop De Habilidades", 448, 335, 573, 351, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F3 - Chat Privado", 448, 356, 573, 372, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F4 - Painel De Animacao", 448, 378, 573, 394, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F5 - Controles De Veiculo", 448, 399, 573, 415, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F7 - Painel De Drogas", 448, 421, 573, 437, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F8 - Console", 448, 442, 573, 458, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F9 - Painel De Ajuda", 448, 463, 573, 479, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F10 - Transferidor De Dinheiro ", 448, 485, 573, 501, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F11 - Mapa", 448, 507, 573, 523, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F11 - Mapa", 448, 507, 573, 523, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F12 - Print", 448, 529, 573, 545, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("Para Ver Teles:/teles", 448, 551, 573, 567, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) end function Comandos(_,state) if painel == true then if state == "down" then if isCursorOnElement(x*853, y*390, x*167, y*30) then if painel then removeEventHandler("onClientRender", root, dx) painel = false else addEventHandler("onClientRender", root, dx) painel = true end end end end end addEventHandler("onClientClick", root, Comandos) function abrirefechar() if painel = false then painel = true addEventHandler("onClientRender", root, painel) showCursor(true) else painel = false removeEventHandler("onClientRender", root, dx) removeEventHandler("onClientClick", root, dx) end end
  16. O que tava falando é que as funções DX precisam ser renderizadas afim de permanecer na tela. E seu problema até então era esse mesmo: você havia usado as funções para o evento "onClientClick". Voltando ao assunto em questão: De que forma deve ser mostrado e também ocultado tudo isso? Porque no código atual, que você testou, o DX é mostrado na tela quando clica em qualquer local da tela, exceto o que "fecha". Você deve modificar para quando quer que mostre o DX. Pra forçar o cursor ocultado, só usar showCursor(false) no trecho que adiciona o evento "onClientRender". Em questão de ser renderizadas eu entendi, e enfim oque eu queria que só mostre o dx quando eu apertasse um botão, no meu caso eu nao deixei o script completo em questão e depois parasse de renderizar quando fechar, mas acho que entendi e vou testar. Obrigado rafaelel foi testar aqui
  17. Muito obrigado funcionou corretamente, só que agr é outro problema se eu por exemplo apertar p no painel de admin, ele vai abrir um modo cursor, e se eu nem estiver com o mod executavel se voce clicar na tela aparece donada, qual é o erro dessa vez?
  18. onClientDoubleClick tudo isso que voce ta perguntando existe no wiki do mta.. sabia ne? Obrigado e ja sei sim. DNL Se eu n executo o button click nem executa o comando e o render não adianta em nada na atualização por quadros function Comandos(state) if painel == true then if state == "down" then if isCursorOnElement(x*853, y*390, x*167, y*30) then dxDrawText("F1 - Painel De Jogador", 448, 313, 573, 329, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F2 - Shop De Habilidades", 448, 335, 573, 351, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F3 - Chat Privado", 448, 356, 573, 372, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F4 - Painel De Animacao", 448, 378, 573, 394, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F5 - Controles De Veiculo", 448, 399, 573, 415, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F7 - Painel De Drogas", 448, 421, 573, 437, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F8 - Console", 448, 442, 573, 458, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F9 - Painel De Ajuda", 448, 463, 573, 479, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F10 - Transferidor De Dinheiro ", 448, 485, 573, 501, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F11 - Mapa", 448, 507, 573, 523, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F11 - Mapa", 448, 507, 573, 523, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F12 - Print", 448, 529, 573, 545, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("Para Ver Teles:/teles", 448, 551, 573, 567, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) end end end end addEventHandler ("onClientClick", root, Comandos) addEventHandler ("onClientRender", root, Comandos)
  19. Entendi, porem caso que eu quero que ele clique pela segunda vez e ele some, porem to com um leve sentimento que se eu clicar ele some de volta, tem função pra clicar pela 2 vez e some?
  20. Mas pro policial que executar? pois tipo eu acho que ele executaria pros policias que esta na acl, eu acho
  21. Agora deu bad argument na linha 12, problema no argumento 2 got function, porem ja resolvi o problema coloquei mais um argumento só que esse argumento é root , entao aparecera para todos, e quero que só apareça pra quem executar, só que a função thePlayer não funciona, existe outra? local screenW,screenH = guiGetScreenSize() local resW, resH = 1280, 720 local x, y = (resW/screenW),(resH/screenH) local tempo, valor = 1000, 60 local startTick local pBarCurWidth, pBarWidth = 0, 368 addEvent("doShowDXProgressBar", true) addEventHandler("doShowDXProgressBar", root, function() startTick = getTickCount() if addEventHandler("onClientRender", renderDXProgressBar) then outputChatBox("[teste debug] renderDXProgressBar sendo chamada") end end ) function renderDXProgressBar() dxDrawRectangle(x*354, y*312, 376, 38, tocolor(0, 0, 0, 255), false) local now = getTickCount() if (now - startTick) >= tempo then -- Aumentar a largura da barra outputChatBox("[teste debug] Aumentar a barra") pBarCurWidth = pBarCurWidth + valor startTick = getTickCount() if pBarCurWidth > pBarWidth then -- Barra de progresso cheia outputChatBox("[teste debug] A barra está cheia") pBarCurWidth = pBarWidth removeEventHandler("onClientRender", renderDXProgressBar) startTick = nil end end dxDrawRectangle(x*358, y*316, pBarCurWidth, 29, tocolor(189, 0, 0, 255), false) dxDrawText( tostring( math.ceil((pBarCurWidth * 100) / pBarWidth) ).." %", x*358, y*316, (x*358) + pBarWidth, (y*316) + 29, tocolor(255,255,255), 2) end
  22. Eu estava querendo fazer um button click pro dx, porem se eu clico, a função de aparece e some, clica e some, alguem sabe o porque?? function Comandos(state) if painel = true then if state = "down" then if isCursorOnElement(x*853, y*390, x*167, y*30) then dxDrawText("F1 - Painel De Jogador", 448, 313, 573, 329, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F2 - Shop De Habilidades", 448, 335, 573, 351, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F3 - Chat Privado", 448, 356, 573, 372, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F4 - Painel De Animacao", 448, 378, 573, 394, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F5 - Controles De Veiculo", 448, 399, 573, 415, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F7 - Painel De Drogas", 448, 421, 573, 437, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F8 - Console", 448, 442, 573, 458, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F9 - Painel De Ajuda", 448, 463, 573, 479, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F10 - Transferidor De Dinheiro ", 448, 485, 573, 501, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F11 - Mapa", 448, 507, 573, 523, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F11 - Mapa", 448, 507, 573, 523, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("F12 - Print", 448, 529, 573, 545, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("Para Ver Teles:/teles", 448, 551, 573, 567, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) else end end end end addEventHandler ("onClientClick", root, Comandos) Eu ja testei de varias formas, retirando o state porem não consegui eu quero que ela apareça quando eu clicar, por q como tinha dito ela aparece e some em menos de 1 segundo.
  23. Inteiro? se precisar eu atualizo essa mensagem, por enquanto vou deixar o principal Client: local screenW,screenH = guiGetScreenSize() local resW, resH = 1280, 720 local x, y = (resW/screenW),(resH/screenH) local tempo, valor = 1000, 60 local startTick local pBarCurWidth, pBarWidth = 0, 368 addEvent("doShowDXProgressBar", true) addEventHandler("doShowDXProgressBar", root, function() startTick = getTickCount() addEventHandler("onClientRender", renderDXProgressBar) end ) function renderDXProgressBar() dxDrawRectangle(x*354, y*312, 376, 38, tocolor(0, 0, 0, 255), false) local now = getTickCount() if (now - startTick) >= tempo then -- Aumentar a largura da barra pBarCurWidth = pBarCurWidth + valor startTick = getTickCount() if pBarCurWidth > pBarWidth then -- Barra de progresso cheia pBarCurWidth = pBarWidth removeEventHandler("onClientRender", renderDXProgressBar) startTick = nil end end dxDrawRectangle(x*358, y*316, pBarCurWidth, 29, tocolor(189, 0, 0, 255), false) dxDrawText( tostring( math.ceil((pBarCurWidth * 100) / pBarWidth) ).." %", x*358, y*316, (x*358) + pBarWidth, (y*316) + 29, tocolor(255,255,255), 2) end Server: function revistar_jogador ( thePlayer, comando, nick ) if nick then if getPlayerFromPartialName ( nick ) then local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then triggerClientEvent(thePlayer, "doShowDXProgressBar", thePlayer) end end end end
  24. bom oque nao deu foi o triggerClientEvent, de começo deu bad argument 1, porem troquei de player pra thePlayer, só que nao adiantou em nada. o comando executa, mas a "tela de loading" não.
×
×
  • Create New...