Jump to content

Работа с Timer. Как сделать задержку выполнения команды.


Recommended Posts

Вопрос: Как сделать задержку выполнения какой либо команды внутри функции.

Например: Открылось GUI окно, а через 5 секунд закрылось.

Код:

function no_money() --Открытие окна "Нет денег" 
if isElement( wdwWarning ) then 
else 
wdwWarning = guiCreateWindow(0.3799,0.1315,0.2666,0.1003,"Предупреждение",true) 
guiWindowSetSizable(wdwWarning,false) 
lblWarning = guiCreateLabel(0.0476,0.3247,0.8864,0.7922,"Извините, но у вас недостаточно денег.",true,wdwWarning) 
guiLabelSetColor(lblWarning,255,0,70) 
guiLabelSetHorizontalAlign(lblWarning,"center",true) 
guiSetFont(lblWarning,"default-bold-small") 
setTimer ( destroyElement(wdwWarning) wdwWarning = false, 2600, 1) --Таймер по которому должно закрыться 
end 
  
end 
addEvent( "no_money", true ) 
addEventHandler( "no_money", getRootElement(), no_money ) 

Давно уже мучаюсь с этой проблемой, вот решил обратиться. Знающие люди, объясните пожалуста.

Link to comment
setTimer ( destroyElement(wdwWarning) wdwWarning = false, 2600, 1) --Таймер по которому должно закрыться 

Может быть?

setTimer ( function( wdwWarning ) destroyElement( wdwWarning ) end, 2600, 1, wdwWarning ) -- На вики написано, что 1 аргумент это функция, которая вызывается через промежуток времени ( который ты задал в аргументах ). В этой функции и делай что нужно. 

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