Guiliudoau Posted June 25, 2019 Share Posted June 25, 2019 Oi Eu queria saber como posso coloca um SetTime com mensagem em um botão. Tipo eu digite /vip ai abriu o GUI, Eu clicko no botão de pegar items e adiciona um TEMPO para mim pegar os items novamente e manda um MENSAGEM Link to comment
DNL291 Posted June 25, 2019 Share Posted June 25, 2019 Quando o jogador digitar o comando chame setTimer (ou com getTickCount) e a função deve ser armazenada numa variável que você irá verificar sempre que o comando você chamado. Se você não tem conhecimento suficiente, sugiro mostrar aqui seu código. Link to comment
Guiliudoau Posted June 25, 2019 Author Share Posted June 25, 2019 5 minutes ago, DNL291 said: Quando o jogador digitar o comando chame setTimer (ou com getTickCount) e a função deve ser armazenada numa variável que você irá verificar sempre que o comando você chamado. Se você não tem conhecimento suficiente, sugiro mostrar aqui seu código. Qual parte do codigo eu mando? Link to comment
DNL291 Posted June 25, 2019 Share Posted June 25, 2019 A do comando de abrir o painel já deve ser suficiente . Link to comment
Jonas^ Posted June 25, 2019 Share Posted June 25, 2019 Se for vários botões aconselho salvar dentro de uma tabela cada timer pra cada botão. Link to comment
Guiliudoau Posted June 25, 2019 Author Share Posted June 25, 2019 46 minutes ago, DNL291 said: A do comando de abrir o painel já deve ser suficiente . Mas eu queria coloca um SetTime nos botoes, Pq se o cara der o comando sem querer vai entra em CD Comando screenW, screenH = guiGetScreenSize() function vip() triggerServerEvent ( "ClientHaveLevel", localPlayer ) end addCommandHandler ("vip", vip) function armavip () showCursor (true) triggerServerEvent ( "onGreeting", localPlayer ) end function equipvip () showCursor (true) triggerServerEvent ( "onGreeting2", localPlayer ) end function vip2() panelvip = guiCreateWindow((screenW/2)-(448/2), (screenH/2)-(280/2), 448, 280, "PAINEL V.I.P", false) guiWindowSetSizable(panelvip, false) showCursor ( true ) guiSetAlpha(panelvip, 1.00) guiSetProperty(panelvip, "CaptionColour", "FF6AE419") arma = guiCreateButton(48, 144, 341, 38, "EQUIPAMENTOS", false, panelvip) equip = guiCreateButton(48, 193, 341, 38, "SUPRIMENTOS", false, panelvip) close = guiCreateButton(156, 250, 114, 37, "FECHAR", false, panelvip) memo = guiCreateMemo(17, 30, 421, 104, "Obrigado por adquirir vip por 30 dias em nosso servidor\nNosso painel esta em BETA\n\nNÃO ABRA OUTROU PAINEL JUNTO", false, panelvip) guiMemoSetReadOnly(memo, true) addEvent( "showvip",true ) addEventHandler ( "onClientGUIClick", arma, armavip, false ) addEventHandler ( "onClientGUIClick", equip, equipvip, false ) addEventHandler ( "onClientGUIClick", close, function() guiSetVisible(panelvip, false) showCursor(false) end, false ) end addEvent( "ShowVipPanel", true ) addEventHandler( "ShowVipPanel", getRootElement(), vip2) addEventHandler ( "onClientGUIClick", getResourceRootElement(getThisResource()), function ( ) if (source == arma) then triggerServerEvent("onGreeting", localPlayer, "Armas") guiSetEnabled(arma,false) setTimer(guiSetEnabled,3000,1,arma,true) end end ) addEventHandler ( "onClientGUIClick", getResourceRootElement(getThisResource()), function ( ) if (source == equip) then triggerServerEvent("onGreeting2", localPlayer, "Recursos") guiSetEnabled(equip,false) setTimer(guiSetEnabled,3000,1,equip,true) end end ) Give dos items function greetingHandler (weapon_name4) if(weapon_name4 == "Armas") then setElementData(source, "Mochila de Acampamento", 1) setElementData(source, "ACR", 1) setElementData(source, "SVD Dragunov", 1) setElementData(source, "Munição [30Rnd.] Rifle", 60) setElementData(source, "Munição [5Rnd.] Sniper", 10) setElementData(source, "GPS", 1) setElementData(source, "Caixa de Ferramentas", 1) setElementData(source, "Visão Noturna", 1) setElementData(source, "Visão Infra-Vermelha", 1) setElementData(source, "Roda", 2) setElementData(source, "Motor", 1) outputChatBox("#636363[INFO] #d1d1d1VOCÊ SE EQUIPOU!",source, 255, 255, 255 , true) end end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", getRootElement(), greetingHandler ) function greeting2Handler (weapon_name1) if(weapon_name1 == "Recursos") then setElementData(source, "Galão de Gasolina [Cheio]", 1) setElementData(source, "Bandagem", 2) setElementData(source, "Kit Médico", 2) setElementData(source, "Analgésico", 2) setElementData(source, "Morfina", 2) setElementData(source, "Carne Assada", 1) setElementData(source, "Refrigerante", 1) outputChatBox("#636363[INFO] #d1d1d1VOCÊ SE EQUIPOU!",source, 255, 255, 255 , true) end end addEvent( "onGreeting2", true ) addEventHandler( "onGreeting2", getRootElement(), greeting2Handler ) function PlayerHaveLevel() if getElementData(source, 'Evento') then return end local accountname = getAccountName (getPlayerAccount(source)) if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "VIP" ) ) then triggerClientEvent( source,"ShowVipPanel", getRootElement() ) else --outputChatBox("Voce não e um usuario vip",source,255,0,0) end end addEvent("ClientHaveLevel", true ) addEventHandler("ClientHaveLevel",getRootElement(),PlayerHaveLevel) Link to comment
Guiliudoau Posted June 26, 2019 Author Share Posted June 26, 2019 1 hour ago, Jonas^ said: Se for vários botões aconselho salvar dentro de uma tabela cada timer pra cada botão. São 2 botoes Link to comment
DNL291 Posted June 26, 2019 Share Posted June 26, 2019 local screenW, screenH = guiGetScreenSize() local armaCooldown local equipCooldown function vip() triggerServerEvent ( "ClientHaveLevel", localPlayer ) end addCommandHandler ("vip", vip) function armavip () if armaCooldown and isTimer(armaCooldown) then return end showCursor (true) triggerServerEvent("onGreeting", localPlayer, "Armas") guiSetEnabled(arma,false) armaCooldown = setTimer(guiSetEnabled,3000,1,arma,true) end function equipvip () if equipCooldown and isTimer(equipCooldown) then return end showCursor (true) -- pode ser desnecessário, caso o cursor já esteja ativado triggerServerEvent("onGreeting2", localPlayer, "Recursos") -- não precisa usar outro evento, só passar o parâmetro guiSetEnabled(equip,false) equipCooldown = setTimer(guiSetEnabled,3000,1,equip,true) end function vip2() panelvip = guiCreateWindow((screenW/2)-(448/2), (screenH/2)-(280/2), 448, 280, "PAINEL V.I.P", false) guiWindowSetSizable(panelvip, false) showCursor ( true ) guiSetAlpha(panelvip, 1.00) guiSetProperty(panelvip, "CaptionColour", "FF6AE419") arma = guiCreateButton(48, 144, 341, 38, "EQUIPAMENTOS", false, panelvip) equip = guiCreateButton(48, 193, 341, 38, "SUPRIMENTOS", false, panelvip) close = guiCreateButton(156, 250, 114, 37, "FECHAR", false, panelvip) memo = guiCreateMemo(17, 30, 421, 104, "Obrigado por adquirir vip por 30 dias em nosso servidor\nNosso painel esta em BETA\n\nNÃO ABRA OUTROU PAINEL JUNTO", false, panelvip) guiMemoSetReadOnly(memo, true) addEvent( "showvip",true ) addEventHandler ( "onClientGUIClick", arma, armavip, false ) addEventHandler ( "onClientGUIClick", equip, equipvip, false ) addEventHandler ( "onClientGUIClick", close, function() guiSetVisible(panelvip, false) showCursor(false) end, false ) end addEvent( "ShowVipPanel", true ) addEventHandler( "ShowVipPanel", getRootElement(), vip2) Tente isso 1 Link to comment
Guiliudoau Posted June 26, 2019 Author Share Posted June 26, 2019 10 minutes ago, DNL291 said: local screenW, screenH = guiGetScreenSize() local armaCooldown local equipCooldown function vip() triggerServerEvent ( "ClientHaveLevel", localPlayer ) end addCommandHandler ("vip", vip) function armavip () if armaCooldown and isTimer(armaCooldown) then return end showCursor (true) triggerServerEvent("onGreeting", localPlayer, "Armas") guiSetEnabled(arma,false) armaCooldown = setTimer(guiSetEnabled,3000,1,arma,true) end function equipvip () if equipCooldown and isTimer(equipCooldown) then return end showCursor (true) -- pode ser desnecessário, caso o cursor já esteja ativado triggerServerEvent("onGreeting2", localPlayer, "Recursos") -- não precisa usar outro evento, só passar o parâmetro guiSetEnabled(equip,false) equipCooldown = setTimer(guiSetEnabled,3000,1,equip,true) end function vip2() panelvip = guiCreateWindow((screenW/2)-(448/2), (screenH/2)-(280/2), 448, 280, "PAINEL V.I.P", false) guiWindowSetSizable(panelvip, false) showCursor ( true ) guiSetAlpha(panelvip, 1.00) guiSetProperty(panelvip, "CaptionColour", "FF6AE419") arma = guiCreateButton(48, 144, 341, 38, "EQUIPAMENTOS", false, panelvip) equip = guiCreateButton(48, 193, 341, 38, "SUPRIMENTOS", false, panelvip) close = guiCreateButton(156, 250, 114, 37, "FECHAR", false, panelvip) memo = guiCreateMemo(17, 30, 421, 104, "Obrigado por adquirir vip por 30 dias em nosso servidor\nNosso painel esta em BETA\n\nNÃO ABRA OUTROU PAINEL JUNTO", false, panelvip) guiMemoSetReadOnly(memo, true) addEvent( "showvip",true ) addEventHandler ( "onClientGUIClick", arma, armavip, false ) addEventHandler ( "onClientGUIClick", equip, equipvip, false ) addEventHandler ( "onClientGUIClick", close, function() guiSetVisible(panelvip, false) showCursor(false) end, false ) end addEvent( "ShowVipPanel", true ) addEventHandler( "ShowVipPanel", getRootElement(), vip2) Tente isso Muito obrigado 24 minutes ago, DNL291 said: local screenW, screenH = guiGetScreenSize() local armaCooldown local equipCooldown function vip() triggerServerEvent ( "ClientHaveLevel", localPlayer ) end addCommandHandler ("vip", vip) function armavip () if armaCooldown and isTimer(armaCooldown) then return end showCursor (true) triggerServerEvent("onGreeting", localPlayer, "Armas") guiSetEnabled(arma,false) armaCooldown = setTimer(guiSetEnabled,3000,1,arma,true) end function equipvip () if equipCooldown and isTimer(equipCooldown) then return end showCursor (true) -- pode ser desnecessário, caso o cursor já esteja ativado triggerServerEvent("onGreeting2", localPlayer, "Recursos") -- não precisa usar outro evento, só passar o parâmetro guiSetEnabled(equip,false) equipCooldown = setTimer(guiSetEnabled,3000,1,equip,true) end function vip2() panelvip = guiCreateWindow((screenW/2)-(448/2), (screenH/2)-(280/2), 448, 280, "PAINEL V.I.P", false) guiWindowSetSizable(panelvip, false) showCursor ( true ) guiSetAlpha(panelvip, 1.00) guiSetProperty(panelvip, "CaptionColour", "FF6AE419") arma = guiCreateButton(48, 144, 341, 38, "EQUIPAMENTOS", false, panelvip) equip = guiCreateButton(48, 193, 341, 38, "SUPRIMENTOS", false, panelvip) close = guiCreateButton(156, 250, 114, 37, "FECHAR", false, panelvip) memo = guiCreateMemo(17, 30, 421, 104, "Obrigado por adquirir vip por 30 dias em nosso servidorNosso painel esta em BETA\nNÃO ABRA OUTROU PAINEL JUNTO", false, panelvip) guiMemoSetReadOnly(memo, true) addEvent( "showvip",true ) addEventHandler ( "onClientGUIClick", arma, armavip, false ) addEventHandler ( "onClientGUIClick", equip, equipvip, false ) addEventHandler ( "onClientGUIClick", close, function() guiSetVisible(panelvip, false) showCursor(false) end, false ) end addEvent( "ShowVipPanel", true ) addEventHandler( "ShowVipPanel", getRootElement(), vip2) Tente isso armaCooldown = setTimer(guiSetEnabled,3000,1,arma,true) Esse 3000 seria o tempo contado em milissegundos? Esse ,1 Seria oq? Link to comment
Guiliudoau Posted June 26, 2019 Author Share Posted June 26, 2019 e Como eu coloco uma mensagem com o tempo Link to comment
DNL291 Posted June 26, 2019 Share Posted June 26, 2019 Sim, o 3000 é o tempo em milisegundos (segundos * 1000) e o 1 as vezes que irá executar o setTimer (se for 0 é infinito). 21 minutes ago, Guiliudoau said: e Como eu coloco uma mensagem com o tempo local time = getTimerDetails( armaCooldown ) outputChatBox( "Tempo: "..tostring(time) ) 1 Link to comment
Guiliudoau Posted June 26, 2019 Author Share Posted June 26, 2019 21 minutes ago, DNL291 said: Sim, o 3000 é o tempo em milisegundos (segundos * 1000) e o 1 as vezes que irá executar o setTimer (se for 0 é infinito). local time = getTimerDetails( armaCooldown )outputChatBox( "Tempo: "..tostring(time) ) Vlwwwww Tu e foda Link to comment
Guiliudoau Posted June 27, 2019 Author Share Posted June 27, 2019 (edited) On 25/06/2019 at 22:51, DNL291 said: Sim, o 3000 é o tempo em milisegundos (segundos * 1000) e o 1 as vezes que irá executar o setTimer (se for 0 é infinito). local time = getTimerDetails( armaCooldown ) outputChatBox( "Tempo: "..tostring(time) ) Em qual lugar do codigo eu adiciono esse sistema de msg? Ele puxa o tempo em milisegundos? Ou em segundos. local screenW, screenH = guiGetScreenSize() local armaCooldown local equipCooldown local time = getTimerDetails( armaCooldown ) outputChatBox( "Tempo: "..tostring(time) ) function vip() triggerServerEvent ( "ClientHaveLevel", localPlayer ) end addCommandHandler ("vip", vip) function armavip () if armaCooldown and isTimer(armaCooldown) then return end showCursor (true) triggerServerEvent("onGreeting", localPlayer, "Armas") guiSetEnabled(arma,false) armaCooldown = setTimer(guiSetEnabled,10000,1,arma,true) end function equipvip () if equipCooldown and isTimer(equipCooldown) then return end showCursor (true) -- pode ser desnecessário, caso o cursor já esteja ativado triggerServerEvent("onGreeting2", localPlayer, "Recursos") -- não precisa usar outro evento, só passar o parâmetro guiSetEnabled(equip,false) equipCooldown = setTimer(guiSetEnabled,10000,1,equip,true) end function vip2() panelvip = guiCreateWindow((screenW/2)-(448/2), (screenH/2)-(280/2), 448, 280, "PAINEL V.I.P", false) guiWindowSetSizable(panelvip, false) showCursor ( true ) guiSetAlpha(panelvip, 1.00) guiSetProperty(panelvip, "CaptionColour", "FF6AE419") arma = guiCreateButton(48, 144, 341, 38, "EQUIPAMENTOS", false, panelvip) equip = guiCreateButton(48, 193, 341, 38, "SUPRIMENTOS", false, panelvip) close = guiCreateButton(156, 250, 114, 37, "FECHAR", false, panelvip) memo = guiCreateMemo(17, 30, 421, 104, "Obrigado por adquirir vip por 30 dias em nosso servidor\nNosso painel esta em BETA\n\nNÃO ABRA OUTROU PAINEL JUNTO", false, panelvip) guiMemoSetReadOnly(memo, true) addEvent( "showvip",true ) addEventHandler ( "onClientGUIClick", arma, armavip, false ) addEventHandler ( "onClientGUIClick", equip, equipvip, false ) addEventHandler ( "onClientGUIClick", close, function() guiSetVisible(panelvip, false) showCursor(false) end, false ) end addEvent( "ShowVipPanel", true ) addEventHandler( "ShowVipPanel", getRootElement(), vip2) Obrigado Como faz pra mim colocar um converso de milisegundos para segundos ou pra minutos e horas Edited June 27, 2019 by Guiliudoau Link to comment
DNL291 Posted June 27, 2019 Share Posted June 27, 2019 Tente: function armavip () if armaCooldown and isTimer(armaCooldown) then local time = getTimerDetails( armaCooldown ) outputChatBox( string.format("Aguarde: %.2f segundos", (time / 1000)), 230,0,0 ) return end showCursor (true) triggerServerEvent("onGreeting", localPlayer, "Armas") guiSetEnabled(arma,false) armaCooldown = setTimer(guiSetEnabled,10000,1,arma,true) end Edit: 15 hours ago, Guiliudoau said: Como faz pra mim colocar um converso de milisegundos para segundos ou pra minutos e horas https://wiki.multitheftauto.com/wiki/SecondsToTimeDesc Link to comment
Guiliudoau Posted June 27, 2019 Author Share Posted June 27, 2019 3 hours ago, DNL291 said: Tente: function armavip () if armaCooldown and isTimer(armaCooldown) then local time = getTimerDetails( armaCooldown ) outputChatBox( string.format("Aguarde: %.2f segundos", (time / 1000)), 230,0,0 ) return end showCursor (true) triggerServerEvent("onGreeting", localPlayer, "Armas") guiSetEnabled(arma,false) armaCooldown = setTimer(guiSetEnabled,10000,1,arma,true)end Edit: https://wiki.multitheftauto.com/wiki/SecondsToTimeDesc Obrigado Link to comment
Guiliudoau Posted June 27, 2019 Author Share Posted June 27, 2019 3 hours ago, DNL291 said: Tente: function armavip () if armaCooldown and isTimer(armaCooldown) then local time = getTimerDetails( armaCooldown ) outputChatBox( string.format("Aguarde: %.2f segundos", (time / 1000)), 230,0,0 ) return end showCursor (true) triggerServerEvent("onGreeting", localPlayer, "Armas") guiSetEnabled(arma,false) armaCooldown = setTimer(guiSetEnabled,10000,1,arma,true)end Edit: https://wiki.multitheftauto.com/wiki/SecondsToTimeDesc Não deu certo Painel não abriu Link to comment
DNL291 Posted June 28, 2019 Share Posted June 28, 2019 Digite /debugscript 3 no jogo e veja se mostra erros. Link to comment
Guiliudoau Posted June 28, 2019 Author Share Posted June 28, 2019 1 hour ago, DNL291 said: Digite /debugscript 3 no jogo e veja se mostra erros. Eu refiz umas coisas aki, e Funcionou Obrigado Mas tem conversor de minutos, horas, dias, Se for mt complicado nem precisa Mas obrigado por tudo que tu me ajudou 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