Jump to content

Como coloca settime em gui


Recommended Posts

  • Moderators

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
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
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
  • Moderators

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

  • Like 1
Link to comment
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
  • Moderators

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) )

 

  • Like 1
Link to comment
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
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 by Guiliudoau
Link to comment
  • Moderators

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
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
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
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

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...